这里介绍的是二进制安装,下载链接
我是用的是docker-20.10.9版本,环境是CentOS7.9
参考官方部署文档
1.卸载旧版本docker
yum remove -y docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine \
docker-ce*
rm -rf /var/lib/docker
2.解压二进制包
我这里是把执行文件放在了"/usr/local/bin"目录下
tar zxvf docker-20.10.9.tgz
3.配置镜像加速
mkdir /etc/docker
cat > /etc/docker/daemon.json << EOF
{
"exec-opts": [
"native.cgroupdriver=systemd" #值"cgroupfs/systemd"更高效
],
"log-driver": "json-file", #日志格式
"log-level": "warn", #日志等级
"log-opts": {
"max-size": "1000m", #日志最大限制
"max-file": "3" #日志轮转量
},
"registry-mirrors": [
"https://xxxxxx.mirror.aliyuncs.com" #使用的阿里云镜像加速
],
"insecure-registries": [], #信任的HTTP镜像仓库
"selinux-enabled": false #禁用SELINUX
}
EOF
阿里云镜像加速
4.systemd管理docker
cat > /usr/lib/systemd/system/docker.service << EOF
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
EOF
5.启动并设置开机自启
systemctl daemon-reload && systemctl start docker && systemctl enable docker && systemctl status docker