1. 程式人生 > 其它 >ubuntu下docker的安裝與使用

ubuntu下docker的安裝與使用

一、手動安裝

解除安裝舊版本

Docker 的舊版本被稱為 docker,docker.io 或 docker-engine 。如果已安裝,請解除安裝它們:

sudo apt remove docker docker-engine docker.io containerd runc

當前稱為 Docker Engine-Community 軟體包 docker-ce

使用docker倉庫進行安裝

1、新增倉庫地址

更新apt索引

sudo apt update

2、安裝 apt 依賴包,用於通過HTTPS來獲取倉庫:

sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

3、新增 Docker 的官方 GPG 金鑰:

curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

4、通過搜尋指紋的後8個字元,驗證您現在是否擁有帶有指紋的金鑰

sudo apt-key fingerprint 0EBFCD88

5、設定穩定版倉庫

 sudo add-apt-repository \
   "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \
  $(lsb_release -cs) \
  stable"

6、更新apt包索引

sudo apt update

7、安裝指定版本的docker

apt-cache madison docker-ce

選擇指定版本安裝

sudo apt-get install docker-ce=5:20.10.11~3-0~ubuntu-bionic docker-ce-cli=5:20.10.11~3-0~ubuntu-bionic containerd.io

8、測試安裝是否成功

sudo docker run hello-world

列印以下資訊說明安裝成功

二、解決執行docker命令要sudo的問題

Docker的守護執行緒繫結的是unix socket,而不是TCP埠,這個套接字預設屬於root,其他使用者可以通過sudo去訪問這個套接字檔案。所以docker服務程序都是以root賬戶執行。

解決的方式是建立docker使用者組,把使用者加入到docker使用者組裡面。只要docker組裡的使用者都可以直接執行docker命令。

1、先檢視是否有docker使用者組

cat /etc/group | grep docker

如果沒有就執行以下指令建立使用者組

sudo groupadd docker 

2、新增使用者到使用者組

sudo usermod -aG docker 使用者名稱

3、檢查是否新增成功

4、重啟docker

sudo systemctl restart docker

5、給docker.sock新增許可權

sudo chmod a+rw /var/run/docker.sock