下载离线安装包:
地址:https://download.docker.com/linux/static/stable/x86_64/
解压安装包
tar -xvzf docker-20.10.5.tgz
cp到目录
cp docker/* /usr/bin/
编辑vim /etc/systemd/system/docker.service,复制内容到文件
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
the default is not to use systemd for cgroups because the delegate issues still
exists and systemd currently does not support the cgroup feature set required
for containers run by docker
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
Having non-zero Limit*s causes performance problems due to accounting overhead
in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
Uncomment TasksMax if your systemd version supports it.
Only systemd 226 and above support this version.
asksMax=infinity
TimeoutStartSec=0
set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
kill only the docker process, not all processes in the cgroup
KillMode=process
restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
systemctl start docker
查看docker info
更改默认路径
编辑配置文件
vim /etc/systemd/system/docker.service
增加
ExecStart=/usr/bin/dockerd --graph /docker
重新加载
systemctl daemon-reload
systemctl restart docker.service
原文:https://blog.51cto.com/11399229/2692327