【Docker】Linux系统上卸载旧Docker、卸载Podman并重新安装Docker及配置国内镜像源
一、卸载 Podman可以使用如下命令卸载 Podmandnf remove -y podman buildah二、卸载旧版本 Docker若系统中已存在旧版 Docker请按以下步骤彻底卸载1.停止Docker服务sudo systemctl stop docker2. 卸载 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-cli3. 删除残留文件和目录sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd sudo rm -rf /etc/docker4. 查询残留文件和目录有残留的话按照上一条删除方法写入残留目录依次删除即可sudo yum list installed | grep docker三、安装最新版 Docker1. 安装依赖工具如使用的是dnf命令可以不用安装此依赖工具sudo yum install -y yum-utils device-mapper-persistent-data lvm22. 添加 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.repo3.配置国内镜像加速器避免下载失败执行完这步再去安装引擎可选做为提升镜像下载 速度配置国内镜像源以阿里云为例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.repo3.2.查看是否替换成功grep mirrors.aliyun.com /etc/yum.repos.d/docker-ce.repo4. 安装 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-plugin5. 启动 Docker 并设置开机自启sudo systemctl start docker sudo systemctl enable docker四、测试验证1. 检查是否安装成功docker -v2. 测试拉取镜像docker pull nginx3. 配置镜像加速器和 DNS解决拉取失败问题3.1编辑 Docker 配置文件使用nano命令保存【ctrl o】退出【ctrlx】# 或者使用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 docker3.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 DevelopmentDocker 中文文档https://docs.docker.com/zh-cn/
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2412004.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!