前言
就像标题说的一样
该文档仅作记录
查看需要更改的容器ID
查看容器
停止容器
| 1
 | sudo docker stop <CONTAINER_ID>
 | 
runline 获取容器启动命令
Python-pip 安装 runline
| 12
 3
 4
 5
 6
 
 | sudo apt isntall python3-pip
 
 pip install runlike
 
 alias runlike="sudo docker run --rm -v /var/run/docker.sock:/var/run/docker.sock assaflavie/runlike"
 
 | 
使用 runline 获取容器启动命令
| 1
 | runlike -p <CONTAINER_ID>
 | 
 
然后我们就会得到相关容器的启动参数
 
继承配置创建新容器
为了避免容器命名冲突
此处需要更改以下容器名称
然后复制以上容器配置参数
即可得到更新镜像后的容器
以下我们以Portainer作为例子
拉取需要更新的容器镜像
| 1
 | sudo docker pull <image>
 | 
重新启动更新的容器
| 12
 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/