Linux安装升级docker

Linux 安装升级docker

背景

  • centos系统
  • 旧版本docker --version Docker version 20.10.18, build b40c2f6

升级

如果没有旧版本可以跳过升级部分直接看安装即可

停止docker服务

首先先把服务停止了,不要直接卸载
systemctl stop docker

备份原docker数据目录

把默认的docker目录改一下名称。
mv /var/lib/docker /var/lib/docker-bak

移除旧版本docker

现在就可以安全地删除旧版本的docker服务了。

yum -y remove docker
yum -y remove docker-client
yum -y remove docker-common

或者

yum -y remove docker*

安装docker ce

yum -y install yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum -y install docker-ce-18.06.3.ce-3.el7

恢复数据目录

安装完docker-ce后,系统会创建新的docker目录,删除新的,如何把备份的改回docker名称。
切记:不要启动docker!!

rm -rf /var/lib/docker
mv /var/lib/docker-bak /var/lib/docker

启动docker

systemctl start docker

参考

升级docker或者docker到docker-ce完全保留镜像和容器,不影响原容器使用方法

安装

找到docker官网

官网
在这里插入图片描述

找到docker文档

在这里插入图片描述
在这里插入图片描述

删除旧版本docker

在这里插入图片描述

配置docker yum源

在这里插入图片描述
当我们使用官网命令安装时可以看到这里有两个命令,第一个是

sudo dnf -y install dnf-plugins-core

这是安装软件包(提供用于管理 您的 DNF 存储库),第二个是

sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

设置存储库的地址,由于这个地址是docker的官网地址,下载比较慢,因此我们在这里更换一个国内镜像地址

# 配置docker yum源。
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

这两个命令有啥区别?
ps 这里的官网图片突然变成中文是因为我用浏览器翻译了一下,并不是有中文官网

参考官网继续安装docker

# 安装 最新 docker
sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

这里一共安装了

  • docker-ce docker 引擎
  • docker-ce-cli docker引擎的命令行程序,cli=client 客户端的意思
  • containerd docker运行时容器环境
  • docker-build-plugin docker用来构建镜像的插件库
  • docker-compose-plugin docker用来做批量的工具库

sudo 使用超级管理员权限,如果当前登录的是root用户则不加sudo也可以

设置开机自启

# 启动& 开机启动docker; enable + start 二合一
systemctl enable docker --now

配置加速

# 配置加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": [
        "https://mirror.ccs.tencentyun.com",
        "https://docker.m.daocloud.io"
    ]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

docker 下载镜像默认从docker hub下载,速度非常慢,我们这里换一下镜像源

测试

docker ps 或者 docker --version 或者 sudo docker run hello-world
在这里插入图片描述

### 升级 Docker 版本的详细方法 在 Linux 系统上升级 Docker 的版本通常涉及以下几个方面:卸载旧版本、配置新的 YUM 数据源以及重新安装最新版本。以下是具体的说明: #### 1. 检查当前 Docker 版本 为了确认当前系统的 Docker 版本,可以通过以下命令获取: ```bash docker --version ``` 或者通过 `rpm` 或者 `yum` 命令来查询已安装Docker 软件包信息[^2]: ```bash rpm -qa | grep docker ``` #### 2. 删除现有 Docker 组件 如果需要完全替换现有的 Docker 安装,则需先将其卸载。执行以下命令以安全移除 Docker 及其关联组件: ```bash sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine ``` 注意,在此过程中 `/var/lib/docker` 不会被删除,因此容器和镜像的数据得以保留[^4]。 #### 3. 配置新 Yum 数据源 为确保能够访问最新的 Docker CE (Community Edition),需要添加官方推荐的阿里云仓库作为 Yum 源之一。具体操作如下所示: ```bash sudo yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo ``` 这一步骤定义了一个新的软件存储库地址用于后续下载更高级别的二进制文件[^1][^4]。 #### 4. 更新并选择目标 Docker 版本 完成以上准备工作之后,即可列出可用的不同版本号,并挑选适合的目标版本进行安装。例如: ```bash yum list docker-ce --showduplicates | sort -r ``` 选定某个特定版本后(比如这里选用的是 `25.0.3-1.el7`),可以直接指定该标签来进行精确匹配安装: ```bash sudo yum -y install docker-ce-25.0.3-1.el7 ``` #### 5. 启动与验证 Docker 服务 最后重启 Docker 并检验其工作状态是否正常: ```bash sudo systemctl start docker sudo systemctl enable docker sudo systemctl status docker ``` 此时应该可以看到一个新的 Docker 版本正在运行中. ### 总结 整个流程涵盖了从环境清理到最终功能启用的一系列动作,旨在帮助用户顺利完成 Docker 的版本迭代过程而不丢失任何重要数据[^3].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值