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...