Docker的彻底删除与重新安装(ubuntu22.04)

一、首先我们彻底删除Docker

卸载之前能看到

1、删除docker及安装时自动安装的所有包

sudo apt-get autoremove docker docker-ce docker-engine docker.io containerd runc

1

2、删除无用的相关的配置文件

 sudo dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

2

3、删除相关插件

sudo apt-get autoremove docker-ce-*

3

4、删除docker的相关配置和目录

sudo rm -rf /etc/systemd/system/docker.service.d
sudo rm -rf /var/lib/docker

二、重新安装

我们可以访问Docker的官方网站来根据自己的系统获取Docker

https://docs.docker.com/engine/install/
官网

这里以ubuntu为例:

1、添加 Docker 的官方 GPG 密钥:

sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

2、将存储库添加到 Apt 源

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

3、安装最新版本的Docker

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

然后拉取hello-world并运行:

sudo docker pull hello-world
sudo docker run hello-world

在这里插入图片描述

如果拉取镜像慢的话,可以将/etc/docker/daemon.json中的内容修改为:

{
    "registry-mirrors": [
    "https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com",
    "https://docker.m.daocloud.io",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com",
    "https://your_preferred_mirror",
    "https://dockerhub.icu",
    "https://docker.registry.cyou",
    "https://docker-cf.registry.cyou",
    "https://dockercf.jsdelivr.fyi",
    "https://docker.jsdelivr.fyi",
    "https://dockertest.jsdelivr.fyi",
    "https://mirror.aliyuncs.com",
    "https://dockerproxy.com",
    "https://mirror.baidubce.com",
    "https://docker.m.daocloud.io",
    "https://docker.nju.edu.cn",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://docker.mirrors.ustc.edu.cn",
    "https://mirror.iscas.ac.cn",
    "https://docker.rainbond.cc"
    ]
}
卸载 Docker 在 Linux 上通常涉及删除 Docker 安装文件、移除数据存储目录以及从系统启动项中移除 Docker。以下是基本步骤: 1. **停止并关闭 Docker**: 打开终端,输入以下命令停止运行的服务: ``` sudo service docker stop ``` 2. **验证 Docker 是否已停止**: 确认 Docker 已经不再运行: ``` sudo systemctl status docker ``` 3. **移除 Docker 安装文件**: 使用 `apt-get` 或 `yum` 进行卸载(取决于你的Linux发行版): - 对于 Ubuntu/Debian: ```bash sudo apt-get remove docker-ce docker-ce-cli containerd.io ``` - 对于 CentOS/RHEL/CentOS Stream: ```bash sudo yum remove docker-ce docker-ce-cli containerd.io ``` 4. **删除 Docker 相关配置文件** (可选): ```bash sudo rm /etc/docker/daemon.json sudo rm /etc/systemd/system/multi-user.target.wants/docker.service ``` 5. **清理 Docker 存储库和容器镜像**: ```bash sudo docker system prune --all --force ``` 这会删除未使用的镜像、容器、网络等。 6. **检查并删除 Docker 数据卷**: ```bash sudo rm -rf /var/lib/docker ``` 注意,这一步将永久删除所有 Docker 关联的数据,除非事先备份。 7. **更新启动脚本** (如果需要): 如果 Docker 不再自动加载到启动时,可能需要编辑 `/etc/rc.local` 或相应的启动管理器设置,如 `systemd`。 完成以上步骤后,Docker 就应该已经完全卸载了。但为了确认是否成功,你可以尝试再次安装 Docker 并查看是否能够正常运行: ```bash sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值