安装 Docker
添加 Docker 秘钥:
curl https://download.docker.com/linux/ubuntu/gpg | apt-key add -
添加 docker 软件源:
cat > /etc/apt/sources.list.d/docker.list << EOF
deb https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable
EOF
更新源
apt-get update
如果更新源的时候出现:
Key is stored in legacy trusted.gpg keyring
警告,参考这篇文章:Ubuntu 22.04 LTS apt-get update 报 Key is stored in legacy trusted.gpg keyring 警告解决方案。
搜索 Docker 版本
apt-cache madison docker-ce | grep 20.10
root@k8s-master:~# apt-cache madison docker-ce | grep 20.10
docker-ce | 5:20.10.24~3-0~ubuntu-jammy | https://download.docker.com/linux/ubuntu jammy/stable arm64 Packages
docker-ce | 5:20.10.23~3-0~ubuntu-jammy | https://download.docker.com/linux/ubuntu jammy/stable arm64 Packages
docker-ce | 5:20.10.22~3-0~ubuntu-jammy | https://download.docker.com/linux/ubuntu jammy/stable arm64 Packages
docker-ce | 5:20.10.21~3-0~ubuntu-jammy | https://download.docker.com/linux/ubuntu jammy/stable arm64 Packages
docker-ce | 5:20.10.20~3-0~ubuntu-jammy | https://download.docker.com/linux/ubuntu jammy/stable arm64 Packages
docker-ce | 5:20.10.19~3-0~ubuntu-jammy | https://download.docker.com/linux/ubuntu jammy/stable arm64 Packages
docker-ce | 5:20.10.18~3-0~ubuntu-jammy | https://download.docker.com/linux/ubuntu jammy/stable arm64 Packages
docker-ce | 5:20.10.17~3-0~ubuntu-jammy | https://download.docker.com/linux/ubuntu jammy/stable arm64 Packages
docker-ce | 5:20.10.16~3-0~ubuntu-jammy | https://download.docker.com/linux/ubuntu jammy/stable arm64 Packages
docker-ce | 5:20.10.15~3-0~ubuntu-jammy | https://download.docker.com/linux/ubuntu jammy/stable arm64 Packages
docker-ce | 5:20.10.14~3-0~ubuntu-jammy | https://download.docker.com/linux/ubuntu jammy/stable arm64 Packages
docker-ce | 5:20.10.13~3-0~ubuntu-jammy | https://download.docker.com/linux/ubuntu jammy/stable arm64 Packages
安装 20.10.24 版本:
apt-get install docker-ce=5:20.10.24~3-0~ubuntu-jammy -y
验证是否安装完成:
docker version
配置 Docker
配置驱动和镜像加速:
cat > /etc/docker/daemon.json << EOF
{
"exec-opts":[
"native.cgroupdriver=systemd"
],
"log-driver":"json-file",
"log-opts":{
"max-size":"100m"
},
"storage-driver":"overlay2",
"storage-opts":[
"overlay2.override_kernel_check=true"
],
"registry-mirrors":[
"https://ot2k4d59.mirror.aliyuncs.com"
],
"graph":"/data/docker"
}
EOF
加载配置:
systemctl daemon-reload
重启服务:
systemctl restart docker
查看状态:
systemctl status docker
输出如下信息表示服务正在运行:
root@k8s-master:~# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2023-04-13 09:35:32 CST; 1h 47min ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 811 (dockerd)
Tasks: 54
Memory: 636.8M
CPU: 34min 29.040s
CGroup: /system.slice/docker.service
└─811 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
Apr 13 10:48:00 k8s-master dockerd[811]: time="2023-04-13T10:48:00.956872820+08:00" level=info msg="ignoring even>
Apr 13 10:48:02 k8s-master dockerd[811]: time="2023-04-13T10:48:02.547628696+08:00" level=info msg="ignoring even>
Apr 13 10:48:02 k8s-master dockerd[811]: time="2023-04-13T10:48:02.606573172+08:00" level=info msg="ignoring even>
Apr 13 10:48:14 k8s-master dockerd[811]: time="2023-04-13T10:48:14.572730408+08:00" level=info msg="ignoring even>
Apr 13 10:48:14 k8s-master dockerd[811]: time="2023-04-13T10:48:14.627654138+08:00" level=info msg="ignoring even>
Apr 13 10:48:14 k8s-master dockerd[811]: time="2023-04-13T10:48:14.635791165+08:00" level=info msg="ignoring even>
Apr 13 10:48:15 k8s-master dockerd[811]: time="2023-04-13T10:48:15.760849281+08:00" level=info msg="ignoring even>
Apr 13 10:48:17 k8s-master dockerd[811]: time="2023-04-13T10:48:17.979663697+08:00" level=info msg="ignoring even>
Apr 13 10:48:19 k8s-master dockerd[811]: time="2023-04-13T10:48:19.030516313+08:00" level=info msg="ignoring even>
Apr 13 10:48:56 k8s-master dockerd[811]: time="2023-04-13T10:48:56.294534754+08:00" level=info msg="Attempting ne>
......