- 先备份一下docker的内容防止安装后被清除
cd /var/lib
mkdir /var/lib/docker1
cp -rf docker/* /var/lib/docker1/
- 删除docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
- 使用脚本安装docker并启动
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun
sudo systemctl enable docker
sudo systemctl start docker
- 查看容器都在,但是启动报错了
- 执行以下命令重新启动docker
grep -rl 'docker-runc' /var/lib/docker/containers/ | xargs sed -i 's/docker-runc/runc/g'
systemctl stop docker
systemctl start docker
-
再启动容器就正常了
-
如果要换目录,需要修改
/lib/systemd/system/docker.service
-
重启docker
systemctl daemon-reload
systemctl restart docker