关于docker启动不了如何重新安装而不会删除现有镜像和容器

  1. 先备份一下docker的内容防止安装后被清除
cd /var/lib
mkdir /var/lib/docker1
cp -rf docker/* /var/lib/docker1/
  1. 删除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
  1. 使用脚本安装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
  1. 查看容器都在,但是启动报错了
    在这里插入图片描述
  2. 执行以下命令重新启动docker
grep -rl 'docker-runc' /var/lib/docker/containers/ | xargs sed -i 's/docker-runc/runc/g'
systemctl stop docker
systemctl start docker
  1. 再启动容器就正常了
    在这里插入图片描述

  2. 如果要换目录,需要修改/lib/systemd/system/docker.service
    关于docker启动不了如何重新安装而不会删除现有镜像和容器_第1张图片

  3. 重启docker

systemctl daemon-reload
 
systemctl restart docker

你可能感兴趣的:(java学习,java,docker,centos,linux)