Deepin安裝docker使用mysql

2021-10-24 12:31:40 字數 4380 閱讀 1619

docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。

deepin 官方的應用倉庫已經整合了 docker,但不是類似於 docker-ce 這樣的最新版本。由於 deepin 是基於 debian 的 unstable 版本開發的,通過$(lsb_release -cs)獲取到的版本資訊為unstable,而 docker 官方源並沒支援 debian 的unstable版本,因此使用 docker 官方教程是安裝不成功的。如果你需要安裝 docker-ce,請遵循下面的步驟進行安裝:

如果以前安裝過老版本,要確保先解除安裝以前版本

鑑於國內網路問題,強烈建議使用國內源,官方源請在注釋中檢視。

國內源可選用清華大學開源軟體映象站或中科大開源映象站,示例選用了中科大的。

curl -fssl  | sudo apt-key add -

// 官方源,能否成功可能需要看運氣。

// curl -fssl | sudo apt-key add -

檢視金鑰是否安裝成功

sudo apt-key fingerprint 0ebfcd88

如果安裝成功,會出現如下內容:

pub   4096r/0ebfcd88 2017-02-22              key fingerprint = 9dc8 5822 9fc7 dd38 854a  e2d8 8d81 803c 0ebf cd88  

uid docker release (ce deb) sub 4096r/f273fcd8 2017-02-22

在 source.list 中新增 docker-ce 軟體源(請先檢視後面的note):

sudo add-apt-repository "deb [arch=amd64]  wheezy stable"

// 官方源

// sudo add-apt-repository "deb [arch=amd64] wheezy stable"

// 15.10 會提示 aptsources.distro.nodistrotemplateexception: error: could not find a distribution template for deepin/stable

// 這裡我們通過編輯 sudo vim /etc/apt/sources.list 新增一行即可,原因未知

sudo add-apt-repository "deb [arch=amd64] stretch stable"

note:官方在wheezy位置使用的是$(lsb_release -cs),但之前已經解釋過,在 deepin 裡執行它得到的是unstable,docker 官方不支援 unstable 版本!因此直接使用官方教程的命令會安裝失敗。

更改方法:將上述命令中的版本名稱 wheezy,替換成 deepin 基於的 debian 版本對應的代號。檢視版本號的命令為:cat /etc/debian_version.

舉例:a). 對於 deepin 15.5,我操作上面的命令得到 debain 版本是 8.0,debian 8.0 的代號是jessie,把上面的 wheezy 替換成 jessie,就可以正常安裝 docker 了。

b). deepin 15.9.2 基於 debian 9.0 , debian 9.0 的代號為stretch, 所以 deepin 15.9.2 上完整的新增資訊為:

sudo add-apt-repository "deb [arch=amd64]  stretch stable"
更新倉庫

sudo apt-get update

安裝 docker-ce

sudo apt-get install docker-ce

在安裝完後啟動報錯,檢視 docker.service 的 unit 檔案,路徑為 /lib/systemd/system/docker.service,把 execstart=/usr/bin/dockerd -h fd:// 修改為 execstart=/usr/bin/dockerd,就能正常啟動 docker 了

note:經測試,在 deepin15.9 中已不需要做修改可直接啟動 docker-ce

啟動 docker:

systemctl start docker

檢視安裝的版本資訊

docker version

驗證 docker 是否被正確安裝並且能夠正常使用

sudo docker run hello-world
讓普通使用者也能執行 docker

預設情況下,普通使用者執行 docker 會有許可權問題,每次執行都得加 sudo,很麻煩。把你的賬號加到 docker 使用者組後就不用加 sudo 了:

sudo usermod -ag docker $user
然後登出使用者重新登入即可。

如果使用 docker 官方倉庫,速度會很慢,所以更換國內加速器就不可避免了。

方式一:使用阿里雲的docker加速器。

在阿里雲申請乙個賬號

開啟連線  拷貝您的專屬加速器位址。

修改 daemon 配置檔案 /etc/docker/daemon.json 來使用加速器(下面是4個命令,分別單獨執行)

note:這裡的  是申請者的加速器位址,在此僅僅用於演示,而使用者要個根據自己的使用的情況填寫自己申請的加速器位址。

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <

eofsudo systemctl daemon-reload

sudo systemctl restart docker

方式二:使用 docker-cn 提供的映象源

sudo nano /etc/docker/daemon.json
輸入以下內容

重啟 docker 服務

sudo service docker restart
預設情況下 docker 是開機自啟的,如果我們想禁用開機自啟,可以通過安裝 chkconfig 命令來管理 deepin 自啟項:

# 安裝chkconfig

sudo apt-get install chkconfig

# 移除自啟

sudo chkconfig --del docker

#拉去映象

sudo docker pull mysql

#執行容器,設定root密碼為123456

sudo docker run --name mydocker -p3306:3306 -e mysql_root_password=123456 -d mysql

#檢視容器

sudo docker ps -a

#進入容器內部

docker exec -it b300c4ca4885 /bin/bash

#登入mysql

開始愉快的設定許可權或者curd吧!

deepin安裝docker 並安裝mysql

1.安裝docker後,配置映象源 2.拉取mysql映象 docker pull mysql 5.7 3.然後啟動這個容器 這裡的密碼就是啟動的密碼,然後啟動我們的mysql的docker容器,命令如下 docker run name db001 p 3306 3306 e mysql root ...

Deepin系統安裝docker流程

第一次使用deepin系統,想在系統中安裝docker 便於後續其他如redis 資料庫等安裝,特此記錄了一下自己的安裝步驟和中間出現的問題。使用的deepin版本,而deepin是基於debian的 step1.檢查之前是否安裝過舊版本docker,有就卸掉。sudo apt get remove...

deepin 安裝Python筆記

這幾天進行python的學習,並且自己使用的deepin作業系統進行平時的開發任務。tk tcl 解壓 configure make make installtar zxvf tar gzcd l usr local lib i usr local include ltk8.6 ltcl8.6 lx...