当前位置: 首页 > news >正文

【Docker】Linux系统上卸载旧Docker、卸载Podman并重新安装Docker及配置国内镜像源



一、卸载 Podman

可以使用如下命令卸载 Podman

dnf remove -y podman buildah

二、卸载旧版本 Docker

若系统中已存在旧版 Docker,请按以下步骤彻底卸载:

1.停止Docker服务
sudo systemctl stop docker
2. 卸载 Docker 相关软件包
sudo yum remove -y docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine \ containerd.io \ docker-ce \ docker-ce-cli

3. 删除残留文件和目录

sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd sudo rm -rf /etc/docker
4. 查询残留文件和目录(有残留的话按照上一条删除方法,写入残留目录依次删除即可)
sudo yum list installed | grep docker

三、安装最新版 Docker

1. 安装依赖工具(如使用的是dnf命令,可以不用安装此依赖工具)
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2. 添加 Docker 官方仓库(添加 Docker 仓库(repo),这里使用阿里云的镜像源地址,官方镜像源地址是(https://download.docker.com/linux/centos/docker-ce.repo)
# 使用dnf命令 dnf config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # 或者使用上一步提供安装了“依赖工具(yum-utils)”的yum-config-manager命令 # sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3.配置国内镜像加速器(避免下载失败,执行完这步再去安装引擎)(可选做)
为提升镜像下载 速度,配置国内镜像源(以阿里云为例):

3.1. 编辑/etc/yum.repos.d/docker-ce.repo,将 URL 替换为国内镜像,或者直接执行下面命令即可替换

sudo sed -i 's|download.docker.com|mirrors.aliyun.com/docker-ce|g' /etc/yum.repos.d/docker-ce.repo

3.2.查看是否替换成功

grep "mirrors.aliyun.com" /etc/yum.repos.d/docker-ce.repo
4. 安装 Docker 引擎

注:如果想安装指定版本 Docker 的化,可以使用 dnf list docker-ce --showduplicates | sort -r 命令来查看仓库里的所有版本的 Docker,然后安装指定版本即可。理论上建议先配置镜像加速器再安装。

# 使用dnf命令 dnf install docker-ce # 或者使用 yum 命令 # sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
5. 启动 Docker 并设置开机自启
sudo systemctl start docker sudo systemctl enable docker


四、测试验证

1. 检查是否安装成功

docker -v
2. 测试拉取镜像
docker pull nginx

3. 配置镜像加速器和 DNS(解决拉取失败问题)

3.1:编辑 Docker 配置文件(使用nano命令:保存【ctrl + o】,退出【ctrl+x】

# 或者使用vi、vim命令都可以 sudo nano /etc/docker/daemon.json

添加以下内容(建议直接复制粘贴,手敲易出错):

{
"dns": ["8.8.8.8", "8.8.4.4"],
"registry-mirrors": [
"https://docker.m.daocloud.io/",
"https://huecker.io/",
"https://dockerhub.timeweb.cloud",
"https://noohub.ru/",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn",
"https://xx4bwyg2.mirror.aliyuncs.com",
"http://f1361db2.m.daocloud.io",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com"
],
"runtimes": {
"nvidia": {
"path": "nvidia-container-runtime",
"runtimeArgs": []
}
}
}

3.2:重新加载配置并重启 Docker

保存并退出后,执行以下命令应用配置:

sudo systemctl daemon-reload sudo systemctl restart docker

3.3. 再次测试拉取镜像

验证配置是否生效,重新尝试拉取镜像,拉取结束查看拉取的镜像是否在本地:

# 拉取镜像 docker pull nginx # 查看拉取到的所有镜像 docker images

其他相关docker命令

# 更新Docker curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh # 重启docker服务 sudo systemctl restart docker # 拉取Docker镜像,如果你想要拉取特定版本的镜像(比如ubuntu 18.04),你可以指定标签:docker pull ubuntu:18.04 docker pull ubuntu # 运行容器 docker run -it ubuntu /bin/bash # 查看正在运行的容器 docker ps # 查看所有容器(包括未运行的) docker ps -a # 启动一个容器 docker start 容器名或容器ID # 停止一个容器 docker stop 容器ID或名称 # 重启一个容器 docker restart 容器名或容器ID # 删除一个容器 docker rm 容器ID或名称 # 查看所有镜像 docker images # 删除一个镜像 docker rmi 镜像ID或名称[:TAG] # 检查 Docker 的日志以获取更多详细信息或者查看 Docker 的系统日志(journalctl -u docker.service) docker logs minio
相关连接
  • Docker 官网:Docker: Accelerated Container Application Development
  • Docker 中文文档:https://docs.docker.com/zh-cn/
http://www.jsqmd.com/news/477963/

相关文章:

  • 基于二次规划的路径规划与速度规划:从MATLAB到C++的实践
  • 又崩了?C++的灵活,新手的坑,老手的泪,高手都没控制就泄漏了
  • 2026做媒介宣发,真没必要再求人找关系了
  • LTspice仿真学习指南:掌握LDO模拟集成电路电源及其关键仿真技巧(包括相位裕度等)
  • 周期 Pattern Removal 算法
  • OpenClaw 技能插件开发实战:适配职业教育的 AI 实训案例
  • 10kW虚拟同步发电机(VSG)小信号稳定控制matlab仿真 【985双一流专业的电气工程博...
  • 调速器响应,0.05秒级延迟
  • 我收藏的一个非常详细的CTF挑战赛题库,建议收藏!
  • 麻雀算法的逆袭:RSSA实战解析
  • 傅里叶变换
  • 光伏MPPT电导增量法仿真模型及配套视频
  • GEE平台下Landsat时序RSEI计算与生态演变分析
  • 队列的实现与应用详解
  • 一、CentOS安装Mysql
  • VSCode 配置 IAR 工程编译、下载与调试指南
  • Matlab语音信号去噪GUI:实现正弦噪声与高斯噪声的滤波处理,巴特沃斯低通与小波变换去噪功能
  • NVMe1.4 Admin Command解析:Format与Identify的LBA格式与安全擦除机制
  • 雷达图像分辨率不够糊成一团?Music算法直接给你整出高清无码!这玩意儿在阵列信号处理里原本用来估计波达方向,但用在雷达成像上简直就是物理外挂
  • MacOS 15+环境下iVerilog与GtkWAVE的集成与实战
  • COMSOL波在可变折射率光纤中的传播
  • Qwen2.5-VL-7B-Instruct部署教程:Ubuntu 22.04 + NVIDIA驱动 + CUDA 12.1兼容配置
  • 彻底卸载OpenClaw(小龙虾)保姆级教程|无残留、保安全
  • 八大排序算法与 Java 代码实现
  • 我用一台 Windows 笔记本,把 OpenClaw 跑起来了(小白可复现)
  • WVP-PRO流媒体服务:无人观看场景下的智能流生命周期管理
  • 研究flow3d模拟选区激光熔化Inconel 718制件内部缺陷的形成机理,优化工艺参数,从...
  • 150+数字人形象免费选!lite-avatar形象库快速部署与使用全攻略
  • Java String 类笔记
  • STM32F103+ESP8266 AP模式实战:TCP/UDP通信与网络调试全流程解析