前言
就像标题说的一样
该文档仅作记录
查看需要更改的容器ID
查看容器
停止容器
1
| sudo docker stop <CONTAINER_ID>
|
runline 获取容器启动命令
Python-pip 安装 runline
1 2 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>
|
重新启动更新的容器
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/