卸载旧版本
如果本机有docker,可以按这个流程把旧版本卸载:
杀死所有运行容器
docker kill $(docker ps -a -q)
有报错是正常的,无脑下一步就行。
删除所有容器
docker rm $(docker ps -a -q)
那些乱码是容器ID。
删除所有镜像
docker rmi $(docker images -q)
停止 docker 服务
systemctl stop docker
删除存储目录
rm -rf /etc/docker
rm -rf /run/docker
rm -rf /var/lib/dockershim
rm -rf /var/lib/docker
可能有些目录不存在,不用管,有谁删谁。因为使用了“-rf”,所以系统不会给任何反馈。
卸载 docker
查看已安装的 docker 包
yum list installed | grep docker
执行效果:
用下面的命令卸载相关包,具体要看上个命令给了哪些包,比如我的设备上就有这些包。
yum remove -y containerd.io.x86_64 docker-buildx-plugin.x86_64 docker-ce.x86_64 docker-ce-cli.x86_64 docker-ce-rootless-extras.x86_64 docker-compose.noarch docker-compose-plugin.x86_64 python36-docker.noarch python36-docker-pycreds.noarch python36-dockerpty.noarch
此时就docker相关的东西就卸载完了,就可以执行安装操作了。
安装docker
安装依赖,这个命令不执行后面很可能会报错:
yum install -y yum-utils device-mapper-persistent-data lvm2
把yum的repo源加一条阿里的docker源,可以忽略这步,不过这块地方网络不是很好,可能下载极其缓慢甚至无法下载。
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum安装docker,命令里的docker-ce
yum install docker-ce -y
yum install docker-compose -y
执行效果:
还可以使用下面的命令再检验一下是否完成:
docker --version
docker-compose --version
执行效果: