添加一個新的 HTTPS 軟件源
sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
使用下面的 curl 導(dǎo)入源倉庫的 GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
將 Docker APT 軟件源添加到你的系統(tǒng)
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
現(xiàn)在,Docker 軟件源被啟用了,你可以安裝軟件源中任何可用的 Docker 版本
安裝(1默認最新版)或者(2指定版本)
- 默認最新版
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
2.1 指定版本,首先列出 Docker 軟件源中所有可用的版本
sudo apt update
apt list -a docker-ce
例如展示:

image.png
2.2 通過在軟件包名后面添加版本=<VERSION>來安裝指定版本
sudo apt install docker-ce=<VERSION> docker-ce-cli=<VERSION> containerd.io
例如 sudo apt install docker-ce=5:20.10.17~3-0~ubuntu-jammy docker-ce-cli=5:20.10.17~3-0~ubuntu-jammy containerd.io
一旦安裝完成,Docker 服務(wù)將會自動啟動。你可以輸入下面的命令,驗證它
sudo systemctl status docker
當(dāng)一個新的 Docker 發(fā)布時,你可以使用標(biāo)準(zhǔn)的sudo apt update && sudo apt upgrade流程來升級 Docker 軟件包
如果你想阻止 Docker 自動更新,鎖住它的版本:
sudo apt-mark hold docker-ce
配置Docker國內(nèi)鏡像加速地址,可以多配置幾個,避免其中一個失效
# 此文件不一定存在, 不存在創(chuàng)建
sudo vi /etc/docker/daemon.json
打開后輸入以下內(nèi)容:
{
"registry-mirrors": [
"https://dockerhub.azk8s.cn",
"https://reg-mirror.qiniu.com",
"https://quay-mirror.qiniu.com"
],
# 本文版本默認systemd,K8S最好還是配上
"exec-opts": [ "native.cgroupdriver=systemd" ] #隔離工具systemd, k8s需要,沒有k8s需求忽略此行, 可能會出現(xiàn)docker設(shè)置cgroup名字與kubelete的不一致
}
然后:wq保存后重啟 docker
systemctl daemon-reload
systemctl restart docker
#查看修改后的 docker cgroup 狀態(tài)
docker info | grep Cgroup
可以查看鏡像是否配置成功
docker info | grep azk8s
docker info | grep qiniu