ubuntu下docker的安裝與使用
阿新 • • 發佈:2021-12-01
一、手動安裝
解除安裝舊版本
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