添加一个新的 HTTPS 软件源
sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
使用下面的 curl 导入源仓库的 GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
将 Docker APT 软件源添加到你的系统
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
现在,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
例如展示:
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 服务将会自动启动。你可以输入下面的命令,验证它
sudo systemctl status docker
当一个新的 Docker 发布时,你可以使用标准的sudo apt update && sudo apt upgrade流程来升级 Docker 软件包
如果你想阻止 Docker 自动更新,锁住它的版本:
sudo apt-mark hold docker-ce
配置Docker国内镜像加速地址,可以多配置几个,避免其中一个失效
# 此文件不一定存在, 不存在创建
sudo vi /etc/docker/daemon.json
打开后输入以下内容:
{
"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需求忽略此行, 可能会出现docker设置cgroup名字与kubelete的不一致
}
然后:wq保存后重启 docker
systemctl daemon-reload
systemctl restart docker
#查看修改后的 docker cgroup 状态
docker info | grep Cgroup
可以查看镜像是否配置成功
docker info | grep azk8s
docker info | grep qiniu