Ubuntu安裝docker


@

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM