导语:虚拟机非法关机修复之后 docker无法正常启动,使用docker官方的命令也无法安装成功。
官方安装命令
curl https://get.docker.com | sh \
&& sudo systemctl --now enable docker
报错如图所示
尝试二进制安装一下 试试。死马当活马医
# 需要先下载docker的离线包
cd /data1/k3s/airgap
tar -xvf docker-20.10.2.tgz
cp -f docker/* /usr/bin/
cat >/etc/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
systemctl daemon-reload
systemctl restart docker
安装成功但启动报错 Failed to execute operation: Unit file is masked
执行如下命令
systemctl unmask docker
systemctl enable docker
systemctl restart docker
docker可以正常使用了