Docker: 教程07 - ( 如何对 Docker 进行降级和升级)

embedded/2025/1/8 18:39:55/

如果我们使用 docker 来管理容器,那么保持 docker 引擎的更新将会是十分重要的,这一篇文章我们将会讨论如何对Docker 进行降级和升级。

准备工作 - docker 环境

我们需要拥有一个安装好 docker 的运行环境。

如果你需要了解如何安装 docker 可以通过如下的链接来查看

Alick:Docker: 教程03 - (初始化安装之在CentOS7安装Docker CE)0 赞同 · 0 评论文章​编辑

Alick:Docker: 教程04 - (初始化安装之在 Ubuntu 安装Docker CE)0 赞同 · 0 评论文章​编辑

如果我们一步步的按照如上的教程在 centos7 中安装 docker, 我们安装完成之后首先检查一下 docker 版本,我所在的测试机器的 docker 版本是 ”18.09.5“ community 版本。

~ docker version

在这里,我们先演示如何降级到 18.09.4, 然后我们再将 docker 升级回 18.09.5。

Docker 降级教程 - Centos7

第一件事情我们需要做的就是 stop docker

sudo systemctl stop docker

然后我们需要对 docker-ce 和 docker-ce-cli 进行移除

sudo yum remove -y docker-ce docker-ce-cli

然后我们进行一次升级

sudo yum update -y

然后我们使用如下命令来安装旧版本的 docker (18.09.4) 同时安装 docker-ce 和 docker-ce-cli

sudo yum install -y docker-ce-18.09.4 docker-ce-cli-18.09.4

启动与激活 Docker 服务

sudo systemctl start docker
sudo systemctl enable docker

然后查看 docker 版本,我们可以看到我们降级成功到 18.09.4

docker version

Docker 升级教程 - Centos7

升级 docker 我们不需要 stop docker, 也不需要移除 packages

只是需要如下命令就好,我们就可以成功升级

sudo yum install -y docker-ce-18.09.5 docker-ce-cli-18.09.5

我们再次查看版本

docker version

Docker 降级教程 - Ubuntu

如果你的系统是 Ubuntu,降级可以使用如下命令

sudo systemctl stop docker
sudo apt-get remove -y docker-ce docker-ce-cli
sudo apt-get update
sudo apt-get install -y docker-ce=5:18.09.4~3-0~ubuntu-bionic docker-ce-cli=5:18.09.4~3-0~ubuntu-bionic
docker version

Docker 升级教程 - Ubuntu

如果你的系统是 Ubuntu,升级可以使用如下命令

sudo apt-get install -y docker-ce=5:18.09.5~3-0~ubuntu-bionic docker-ce-cli=5:18.09.5~3-0~ubuntu-bionic
docker version

http://www.ppmy.cn/embedded/152347.html

相关文章

Go语言的数据库交互

Go语言的数据库交互 引言 在现代软件开发中,数据库是应用程序不可或缺的组成部分。无论是处理用户数据、管理资产信息,还是记录日志,数据库都发挥着重要作用。Go语言以其简洁的语法和优异的并发性能,逐渐成为开发高效、可扩展应…

iOS - 线程与AutoreleasePoolPage

1. AutoreleasePoolPage 结构 struct AutoreleasePoolPage {static pthread_key_t key; // 只占用一份内存空间magic_t const magic;id *next;pthread_t const thread;AutoreleasePoolPage *parent;AutoreleasePoolPage *child;// ...其他成员变量 } pthread 的 TLS (Th…

博客标题:使用Go和RabbitMQ构建高效的消息队列系统

引言 在现代分布式系统中,消息队列扮演着至关重要的角色。它们允许不同组件之间异步通信,从而提高系统的可扩展性和可靠性。今天我们将探讨如何利用Go语言和流行的开源消息代理RabbitMQ来创建一个简单但功能强大的消息队列系统。 环境准备 为了确保你能够…

如何二次封装组件(vue3版本)

在开发 Vue 项目中我们一般使用第三方组件库进行开发,如 Element-Plus, 但是这些组件库提供的组件并不一定满足我们的需求,这时我们可以通过对组件库的组件进行二次封装,来满足我们特殊的需求。 对于封装组件有一个大原则就是我们应该尽量保…

Cursor 实战技巧:好用的提示词插件Cursor Rules

你好啊,见字如面。感谢阅读,期待我们下一次的相遇。 最近在小红书发现了有人分享这款Cursor提示词的插件,下面给各位分享下使用教程。简单来说Cursor Rules就是可以为每一个我们自己的项目去配置一个系统级别的提示词,这样在我们…

Python爬虫入门指南:从零开始抓取数据

Python爬虫入门指南:从零开始抓取数据 引言 在大数据时代,数据是新的石油。而爬虫作为获取数据的重要手段,受到了越来越多的关注。Python作为一门强大的编程语言,其简洁易用的特性使得它成为爬虫开发的首选语言。本篇文章将带你…

呼叫中心中间件实现IVR进入排队,判断排队超时播放提示音

文章目录 [TOC](文章目录) 前言需求排队结束原因 联系我们实现步骤1. 调用http接口返回动作2. 启用拨号方案 前言 需求 呼叫中心需要实现调用IVR接口进入排队,如果是因为等待超时导致退出排队的,那就播放一段提示音再挂断通话;其他的情况就…

一则问答:211集成电路专业,转互联网还是FPGA?

问: 我于2016年毕业于西安电子科技大学集成电路设计与集成系统专业。毕业后,我在一家不知名私企从事PCB绘制和单片机调试工作,持续了一年半。之后,我受律师职业光鲜外表的吸引,尝试了两年的司法考试,但未能…