卸载跟安装Docker

Docker体验

  1. 安装Docker
sudo apt-get update
sudo apt-get install docker.io

如果不是root用户的的操作,可以添加一个用户到Docker用户组,这样操作Docker时无需使用sudo命令

 sudo gpasswd -a USER docker

之后便可以不用sudo命令,而是直接使用

docker....

检查用户是否将docker安装成功

docker version

2.卸载Docker

sudo apt-get remove docker 
sudo apt-get remove --auto-remove docker  

sudo apt-get remove --purge lxc-docker //这里的lxc-docker不是固定的也可以是docker.io
sudo apt-get autoremove --purge  

3.重新装最新版本的Docker

    sudo docker -v  
    sudo apt-get remove docker  
    sudo apt-get remove --auto-remove docker  
    sudo apt-get remove --purge lxc-docker  
    sudo apt-get autoremove --purge  

4.docker常用命令

  • 获取镜像docker pull ubuntu:12.04
  • 列出镜像docker images
  • 创建镜像docker run -t -i 某镜像 /bin/bash
  • 存出和载入镜像sudo docker save -o ubuntu_14.04.tar ubuntu:14.04
    sudo docker load --input ubuntu_14.04.tar 或者 sudo docker load < ubuntu_14.04.tar
  • 移除本地镜像sudo docker rmi 某镜像

    1. 启动容器docker run ubuntu:14.04 /bin/echo 'Hello world'Hello world
      启动一个 bash 终端,允许用户进行交互 :sudo docker run -t -i ubuntu:14.04 /bin/bash,-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上, -i 则让容器的标准输入保持打开

    2. Docker私有仓库Registry的搭建验证
      官方在Docker hub上提供了registry的镜像,我们可以直接使用该registry镜像来构建一个容器,搭建我们自己的私有仓库服务。我们直接采用2.1.1版本。

Registry的部署

$ sudo docker pull registry:2.1.1 //获取registry镜像
$ sudo docker run -d -v /opt/registry:/var/lib/registry -p 4000:4000 --restart=always --name registry registry:2.1.1 
//Registry服务默认会将上传的镜像保存在容器的/var/lib/registry,我们将主机的/opt/registry目录挂载到该目录,即可实现将镜像保存到主机的/opt/registry目录了

验证

$ sudo docker tag ubuntu:14.04 127.0.0.1:4000/ubuntu14.04
//我的机器上有个ubuntu:14.04的镜像,我们要通过docker tag将该镜像标志为要推送到私有仓库,

//接下来,我们运行docker push将ubuntu:14.04镜像push到我们的私有仓库中
$ sudo docker push 127.0.0.1:4000/ubuntu14.04

//现在我们可以查看我们本地/opt/registry目录下已经有了刚推送上来的ubuntu14.04。我们也在浏览器中输入http://127.0.0.1:4000/v2/_catalog

$ sudo docker rmi ubuntu14.04
$ sudo docker rmi 127.0.0.1:5000/ubuntu14.04
//现在我们可以先将我们本地的127.0.0.1:4000/ubuntu14.04和ubuntu:14.04先删除掉

$ sudo docker pull 127.0.0.1:4000/ubuntu14.04
//然后使用docker pull从我们的私有仓库中获取ubuntu14.04镜像

*注意*

<think>好的,用户之前问过如何查看Docker版本和升级CentOS系统上的Docker,现在他们需要完全卸载Docker然后重新安装。首先,我需要考虑用户为什么需要完全卸载。可能他们在安装过程中遇到了问题,或者旧版本残留导致新安装失败。用户可能已经尝试过简单的卸载,但还有残留文件,导致重新安装时出现问题。 接下来,我需要确保完全卸载Docker的步骤正确无误。之前的回答中已经提到了卸载旧版本的命令,但用户现在需要更彻底的卸载,包括数据目录和残留文件。需要检查是否有其他组件或存储库残留,比如Docker仓库配置,这些可能在重新安装时导致版本冲突。 另外,用户可能是在CentOS的不同版本上操作,比如7或8,需要注意命令的兼容性。例如,使用yum还是dnf,但根据之前的对话,用户使用的是yum,所以保持一致性。 安装部分需要确保使用官方仓库,并且配置正确。可能需要提醒用户添加GPG密钥,或者处理可能的依赖问题。此外,国内用户可能需要镜像加速,这在之前的回答中已经提到,可以再次建议。 还要考虑权限问题,比如将用户加入docker组,避免每次使用sudo。以及安装后的验证步骤,比如运行hello-world镜像,确保Docker正确安装。 需要提醒用户注意数据备份,因为完全卸载可能会删除所有Docker相关数据,包括镜像和容器。如果他们需要保留这些数据,应该在卸载前备份/var/lib/docker目录。 可能存在的误区是用户可能没有停止Docker服务就直接卸载,导致文件被占用无法删除。因此,在步骤中必须包含停止服务的命令。 最后,总结步骤,确保逻辑清晰,分阶段进行,卸载干净后重新安装。同时,提供回退或故障排除的建议,比如如何安装特定版本,或者处理依赖问题。</think>### CentOS 系统完全卸载并重装 Docker 指南 --- #### 一、完全卸载 Docker(彻底清除残留) **步骤 1:停止服务** ```bash sudo systemctl stop docker docker.socket containerd ``` **步骤 2:卸载主程序** ```bash sudo yum remove -y docker-ce docker-ce-cli containerd.io ``` **步骤 3:清理残留文件** ```bash sudo rm -rf /var/lib/docker # 核心数据目录 sudo rm -rf /var/lib/containerd # 容器运行时数据 sudo rm -rf /etc/docker # 配置文件 sudo rm /etc/apparmor.d/docker # 安全策略文件 sudo rm -rf /var/run/docker.sock # 套接字文件 ``` **步骤 4:删除相关存储库** ```bash sudo rm /etc/yum.repos.d/docker*.repo # 官方仓库配置文件 ``` --- #### 二、全新安装 Docker **步骤 1:安装依赖工具** ```bash sudo yum install -y yum-utils device-mapper-persistent-data lvm2 ``` **步骤 2:添加官方仓库** ```bash sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo ``` **步骤 3:安装最新版** ```bash sudo yum makecache fast sudo yum install -y docker-ce docker-ce-cli containerd.io ``` --- #### 三、配置与验证 **启动服务** ```bash sudo systemctl enable --now docker ``` **验证安装** ```bash sudo docker run hello-world # 出现 Hello from Docker! 即为成功 ``` --- #### 四、高级清理技巧 | 场景 | 操作 | |-------|------| | **残留镜像清理** | `docker system prune -a --volumes` | | **网络配置重置** | `sudo rm -rf /var/lib/cni/` | | **内核模块卸载** | `sudo modprobe -r overlay` | --- #### 五、安装问题排查 **常见报错处理** 1. **依赖冲突**: ```bash sudo yum update # 先更新系统 sudo yum install -y --skip-broken docker-ce ``` 2. **存储库验证失败**: ```bash sudo rpm --import https://download.docker.com/linux/centos/gpg ``` 3. **旧版本残留导致安装失败**: ```bash sudo rm -rf /var/cache/yum/x86_64/7/docker-ce-* sudo yum clean all ``` --- #### 六、版本控制建议 ```bash # 查看可用版本列表 yum list docker-ce --showduplicates | sort -r # 安装指定版本(示例:安装 24.0.7 版本) sudo yum install docker-ce-24.0.7 docker-ce-cli-24.0.7 ``` --- **关键注意事项** 1. 卸载前建议备份 `/var/lib/docker/volumes/` 下的重要数据卷 2. 生产环境推荐使用 `yum versionlock` 锁定 Docker 版本 3. 若使用 Kubernetes,需确保 Docker 版本与 k8s 版本兼容
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值