Cloud Torrent出了新版本,但是当前运行的容器还是老版的,遂尝试更新容器镜像
方法
- 拉取最新镜像
- 停止并删除当前运行容器
- 用最新镜像重新创建容器
- All Done!
拉取最新镜像
查找当前系统中使用的镜像
1 |
docker images |
拉取最新镜像
1 |
docker pull jpillora/cloud-torrent |
输出显示
1 2 3 4 5 6 |
Using default tag: latest latest: Pulling from jpillora/cloud-torrent 1eae7a7426b0: Pull complete 4136a8c2b2a4: Pull complete Digest: sha256:2ae384f5f4b539b274e08458dae63296e9524aa1a82a1db01051933ff6e7f4e3 Status: Downloaded newer image for jpillora/cloud-torrent:latest |
停止并删除当前运行容器
查找容器ID
1 |
docker ps |
导出之前的容器配置信息
1 |
docker inspect 8992319a1585 |
8992319a1585是通过docker ps获取的容器ID,在输出的json中的Args和HostConfig属性里可以找到容器当初的启动参数。
目前有一个更好的方法,可以直接获取目标容器的启动参数
1 |
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock assaflavie/runlike target-container-name |
修改target-container-name为目标容器名称或容器id
停止容器
1 |
docker stop 8992319a1585 |
删除容器
1 |
docker rm --force 8992319a1585 |
用最新镜像重新创建容器
1 |
docker run --name ct -d -p 63000:63000 --restart always -v /root/downloads:/downloads jpillora/cloud-torrent --port 63000 --auth user:pass |
All Done!
4 comments