前言

就像标题说的一样
该文档仅作记录

查看需要更改的容器ID

查看容器

1
sudo docker ps -a

停止容器

1
sudo docker stop <CONTAINER_ID>

runline 获取容器启动命令

Python-pip 安装 runline

1
2
3
4
5
6
# 安装 Python3-pip
sudo apt isntall python3-pip
# 安装 runlike
pip install runlike
# 创建 runlike 相关 alias
alias runlike="sudo docker run --rm -v /var/run/docker.sock:/var/run/docker.sock assaflavie/runlike"

使用 runline 获取容器启动命令

  • 第一次运行会自动拉取runlike容器
1
runlike -p <CONTAINER_ID>

然后我们就会得到相关容器的启动参数

继承配置创建新容器

为了避免容器命名冲突
此处需要更改以下容器名称
然后复制以上容器配置参数
即可得到更新镜像后的容器
以下我们以Portainer作为例子

拉取需要更新的容器镜像

1
sudo docker pull <image>

重新启动更新的容器

1
2
3
4
5
6
7
8
9
10
11
12
sudo docker run --name=<New_Name> \
--hostname=<CONTAINER_ID> \
--volume=/home/public:/public \
--volume=/var/run/docker.sock:/var/run/docker.sock \
--volume=portainer_data:/data \
--workdir=/ \
-p 8000:8000 \
-p 9443:9443 \
--restart=always \
--runtime=runc \
--detach=true \
portainer/portainer-ce:latest

清除旧容器

1
sudo docker rm <OLD_CONTAINER_ID>

参考 & 引用

https://notes.lzwang.ltd/Docker/update_docker_img_for_container/