当前位置: 首页
系统平台
Docker版本升级的简易方法

Docker版本升级的简易方法

热心网友 时间:2026-06-16
转载

升级 Docker 其实并不复杂,主要有两种常见方式:一种是利用软件包管理器(如 apt-get)自动更新,另一种是手动替换二进制文件。首先介绍第一种,也是大多数用户最熟悉的方法——apt-get

1、使用 apt-get 自动升级

首先,导入 Docker 官方的 GPG 密钥,确保软件包来源的可信度:

复制命令

代码如下:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9

接着,将 Docker 的仓库地址添加到 apt 源列表中:

复制命令

代码如下:sudo sh -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"

然后,刷新本地源缓存:

复制命令

代码如下:sudo apt-get update

最后,直接安装最新版本的 Docker:

复制命令

代码如下:sudo apt-get install lxc-docker

整个过程会自动处理依赖关系,省心省力。如果你想尝鲜最新版本,或者需要绕过仓库限制进行安装,可以尝试手动替换二进制的方式。

2、手工安装 Docker 最新版

首先,停止正在运行的 Docker 守护进程:

复制命令

代码如下:killall docker

接下来,下载最新的 Docker 二进制文件:

复制命令

代码如下:wget http://get.docker.io/builds/Linux/x86_64/docker-latest -O docker

赋予该文件可执行权限:

复制命令

代码如下:chmod +x docker

最后,以守护进程模式启动新版 Docker:

复制命令

代码如下:sudo ./docker -d &

请注意,-d 表示守护进程模式,& 则让它在后台运行。

升级的一次实际操作记录

下面是一套完整的升级流程,从检查容器状态到验证新版本。首先,让我们查看当前正在运行的容器有哪些:

复制代码

代码如下:[root@AY140716133600881bf5Z ~]# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS S

2901c1a54ec1 csphere/registry-v2:latest "/bin/registry-start 2 days ago Up 37 hours 0.0.0.0:4

e6b677c7ea75 csphere/csphere:0.11.2 "/bin/csphere-init - 2 weeks ago Up 37 hours 8086/tcp,

ac72d59f36e1 csphere/csphere:0.11.2 "/bin/csphere-init - 2 weeks ago Up 37 hours

a12cf20d6e65 registry.wpython.com:5000/library/nginx:1.4.7 "/usr/bin/supervisor 2 weeks ago Up 37 hours 22/tcp, 0

1b926cc81862 registry.wpython.com:5000/library/php:5.6.9 "/usr/bin/supervisor 2 weeks ago Up 37 hours 22/tcp, 9

8e44f1761417 registry.wpython.com:5000/library/mysql:5.5.37 "/usr/bin/supervisor 2 weeks ago Up 37 hours 22/tcp, 3

看到多个容器在运行,需要先逐个停止(这里仅展示第一个容器的停止命令,其余操作类似):

复制命令

代码如下:docker stop 2901c1a54ec1

......

......

......

所有容器停止后,再停止 Docker 服务本身:

复制命令

代码如下:/etc/init.d/docker stop

接下来,下载最新的二进制文件并替换到系统路径:

复制命令

代码如下:sudo wget https://get.docker.com/builds/Linux/x86_64/docker-latest -O /usr/bin/docker && chmod +x /usr/bin/docker

替换完成后,启动 Docker 服务:

复制命令

代码如下:/etc/init.d/docker start

最后,通过版本命令确认升级是否成功:

复制代码

代码如下:# docker version

Client version: 1.7.0

Client API version: 1.19

Go version (client): go1.4.2

Git commit (client): 0baf609

OS/Arch (client): linux/amd64

Server version: 1.7.0

Server API version: 1.19

Go version (server): go1.4.2

Git commit (server): 0baf609

OS/Arch (server): linux/amd64

从输出可以看出,客户端和服务端均已升级到 1.7.0,整个过程没有遇到意外。当然,如果你的生产环境中运行的容器较多,建议提前做好备份或进行灰度测试,以确保升级稳妥。

来源:https://www.jb51.net/os/other/367950.html

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
VMware虚拟机无法识别USB设备的解决方法

VMware虚拟机无法识别USB设备的解决方法

虚拟机中插入USB设备却没有反应,这是不少用户在使用VMware时都会遇到的常见问题,特别是当你急需使用U盘、加密狗或鼠标键盘时,确实令人焦虑。实际上,解决办法并不复杂,关键是要让VMware正确识别并接管USB设备。下面分别针对Windows和macOS两种系统,将详细步骤逐一说明。 一、Wind

时间:2026-06-16 10:14
Device Mapper插件改变Docker容器大小方法详解

Device Mapper插件改变Docker容器大小方法详解

在 CentOS、RHEL、Fedora 或其他默认缺少 AUFS 支持的 Linux 发行版上部署 Docker 时,Device Mapper 存储驱动几乎是必须使用的方案。一旦将其设为默认存储后端,所有容器都会被存储在一个 100GB 的稀疏文件中,且每个容器默认仅有 10GB 的容量上限。在

时间:2026-06-16 10:13
Docker设置固定IP与Weave管理工具使用教程

Docker设置固定IP与Weave管理工具使用教程

为Docker容器配置固定IP的详细教程 对于许多Docker新手来说,配置容器固定IP可能显得繁琐。但核心思路其实很简单:先创建一个Linux网桥,将物理网卡桥接上去,然后以--net=none模式启动容器,最后手动配置网络命名空间即可。下面以Linux bridge为例,详细介绍完整流程。 首先

时间:2026-06-16 10:13
安卓X86强制竖屏与横屏旋转解决方法

安卓X86强制竖屏与横屏旋转解决方法

Android x86 在电脑上运行安卓应用时,最令人头疼的场景之一就是屏幕突然变成横屏——明明是个竖屏应用,却非得把脖子拧成麻花才能看清楚。其实解决方式并不复杂,这里提供两个经过验证的有效方法,能让所有应用强制保持竖屏显示。 Android x86 本质上是 Google 为 PC 平台量身定制的

时间:2026-06-16 10:13
手把手教你Docker中MySQL容器的创建与连接详细教程

手把手教你Docker中MySQL容器的创建与连接详细教程

在进行Docker MySQL容器创建时,业界推荐采用Dockerfile构建方式,而不是通过docker commit提交镜像。尽管后者也能实现,但团队协作中难以追溯容器内的具体变更,可维护性较差。本教程的方案基于Dockerfile,并引入supervisord多服务管理——由于Dockerfi

时间:2026-06-16 10:12
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜