@
Ubuntu安裝docker
參考
安裝
剛開始安裝的時候,換了2個版本出現了不同的組件版本過低的方法,在網上找到的方法:
- 添加apt-get依賴
cd /etc/apt
sudo vim sources.list
# 在文件開頭加上
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
- 刪除舊的,可能存在的docker
sudo apt-get remove docker docker-engine docker.io
- 更新源
sudo apt-get update
- 安裝依賴
# 這兩個基本一樣,我也不確定是哪個了...
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
- 信任 Docker 的 GPG 公鑰:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- 對於 amd64 架構的計算機,添加軟件倉庫
我是vmware安裝的amd64位的服務(一般都是這個),輸入之后回車即可
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"
如果你是樹莓派或其它ARM架構計算機,請運行:
echo "deb [arch=armhf] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list
最后安裝
sudo apt-get update
sudo apt-get install docker-ce
真的很神奇,換完源安裝成功。
測試docker是否安裝成功
sudo docker info # 查看docker信息
docker -v # 查看docker版本
安裝問題解決
若是不使用上面的方法安裝,而是自己解決docker安裝的時候的版本問題的話,可以這樣解決
libltdl7版本過低
按照docker官方安裝教程,執行到:
sudo apt-get install docker-ce 出現:
解決方法:
- 下載升級文件
# 先進入自己平時放文件的文件夾,下載升級包
sudo wget http://launchpadlibrarian.net/236916213/libltdl7_2.4.6-0.1_amd64.deb
- 安裝
sudo dpkg -i libltdl7_2.4.6-0.1_amd64.deb
重新運行安裝命令就可以安裝了,若是還有其他問題,就要繼續解決
配置docker
設置國內鏡像
通過sudo docker info
可以看到默認的倉庫
在沒有....(現在是博客園敏感詞匯了???!!!)的時候,我打不開_(:з」∠)_
國內鏡像地址可以到進入 https://dashboard.daocloud.io/build-flows 申請,或者使用我的
sudo curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
sudo systemctl restart docker.service
此時再次查看信息sudo docker info
創建docker用戶
每次命令都要sudo,很麻煩,直接創建docker用戶,或者將當前用戶設置上docker權限就方便多了
sudo groupadd docker ##添加名為docker的用戶組(現在貌似安裝的時候就會創建上)
sudo gpasswd -a ${用戶} docker ##若是docker存在,添加用戶 例如sudo gpasswd -a jkxy docker
sudo service docker restart ##重啟docker服務
# 然后需要重啟Ubuntu環境
sudo reboot
修改docker默認存儲路徑
一般沒改的
- 停止docker服務:
sudo service docker stop
- 編輯文件docker-overlay.conf
cd /etc/systemd/system/docker.service.d
如果沒有docker.service.d 則創建這個路徑:
cd /etc/systemd/system/
mkdir docker.service.d
sudo vim docker-overlay.conf
如果沒有則創建這個文件 touch docker-overlay.conf
在文件中添加一下內容,並保存退出
# 點擊insert按鈕,將內容設置好
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --graph="新的存儲路徑" --storage-driver=overlay
EnvironmentFile=-/etc/default/docker
# 點擊esc按鈕,輸入:wq進行保存
- 重啟docker
sudo systemctl daemon-reload # 加載文件
sudo service docker start #啟動docker
查看docker信息,確認是否修改成功
sudo docker info
若是沒有成功,運行
systemctl unmask docker.service
systemctl unmask docker.socket
systemctl start docker.service
重啟docker試試