1. 使用APT安裝
首先安裝HTTPS傳輸的軟件包和CA證書,確保軟件下載過程中不被篡改。
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release -y
然后,使用國內源,并添加軟件源的 GPG 密鑰以防下載非法軟件包,官方源很可能報錯400 time out的錯。
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
官方源
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
接著,在sources.list中添加Docker軟件源
echo \"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
官方源
echo \"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
以上命令會添加穩定版本的 Docker APT 鏡像源,如果需要測試版本的 Docker 請將 stable 改為 test。
最后,更新apt軟件包緩存,并安裝 docker-ce:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io -y
2. 啟動Docker
sudo systemctl enable docker
sudo systemctl start docker
建立Docker用戶組
安裝成功之后,需要使用root用戶才能執行docker命令。如果希望用非root用戶執行docker命令,可以執行以下語句。
注意:執行完成后,需要退出再登陸才能生效。
建立 docker 組:
sudo groupadd docker
將當前用戶加入 docker 組:
sudo usermod -aG docker $USER
退出當前終端并重新登錄,進行如下測試。
測試Docker是否安裝成功
docker run --rm hello-world
–rm是程序運行完刪除掉鏡像,如果測試鏡像拉取太慢,配置一下daemon.json。具體操作如下:
- 在/etc/docker目錄下新建daemon.json文件(有就不用)
- 添加阿里云、網易云或者中科大云
{"registry-mirrors": ["https://v2ltjwbg.mirror.aliyuncs.com"]
}
{"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
- 重新加載daemon文件
systemctl daemon-reload
- 重啟docker
systemctl restart docker
- 輸出如下結果就大功告成了