原创

Docker 快速更新容器镜像版本

Docker 快速更新容器镜像版本(最简单、最稳、一步到位

我给你 最常用、生产环境也能用 的极简流程,3 行命令搞定更新,不用记复杂操作。


一、最快更新流程(直接复制执行)

1. 拉取最新镜像

docker pull 镜像名:标签

例如:

docker pull nginx:latest
docker pull redis:alpine

2. 停止旧容器

docker stop 容器名或ID

3. 删除旧容器(必须删,才能用新镜像重建)

docker rm 容器名或ID

4. 用新镜像重新 run 一个容器

把你之前的 run 命令重新执行一遍

docker run -d \
  --name 容器名 \
  -p 宿主机端口:容器端口 \
  -v 宿主机目录:容器目录 \
  镜像名:最新标签

更新完成!


二、超级懒人版:一行命令更新(不记参数)

如果你不想记端口、目录,用这个工具:

安装 docker-update 工具(一键更新容器)

curl -fsSL https://raw.githubusercontent.com/v2tec/watchtower/master/install.sh | bash

安装后,所有容器自动后台更新最新镜像,不用管。


三、最安全的手动更新(推荐你用这个)

完整示例(以 Nginx 为例)

# 1. 拉最新镜像
docker pull nginx:latest

# 2. 停旧容器
docker stop nginx

# 3. 删旧容器
docker rm nginx

# 4. 新建容器(参数和以前一样)
docker run -d \
  --name nginx \
  -p 80:80 \
  -v /home/nginx/html:/usr/share/nginx/html \
  nginx:latest

四、你必须知道的重点

  1. 更新 = 删除旧容器 + 重建新容器
  2. 数据不会丢(只要你用了 -v 目录挂载
  3. 不可以直接更新正在运行的容器
  4. 最好把 run 命令保存成脚本,下次更新直接运行

正文到此结束
该篇文章的评论功能已被站长关闭
本文目录