使用 --latest 标签通过 docker run 启动了一个容器。现在如何更新?

问题描述 投票:0回答:1

一年前,我启动了容器:

docker run --name my_gluetun --cap-add=NET_ADMIN -e VPN_SERVICE_PROVIDER="private internet access" \
-e OPENVPN_USER=abc -e OPENVPN_PASSWORD=xyz \
-v gluetun:/gluetun \
-e SERVER_REGIONS="US West" qmcgaw/gluetun

我想确保它是“最新的最新”图像,而不是一年前的最新图像。使用 docker compose 我会:

docker compose pull
docker compose up -d --remove-orphans
docker image prune -f

确保我的数据和配置保留的等效过程是什么?

docker
1个回答
0
投票

要将 Docker 容器更新到最新映像并确保您的配置和数据保持不变:

拉取最新镜像

docker pull qmcgaw/gluetun

确保在停止容器后将其删除,但由于您使用的是命名卷 (

gluetun:/gluetun
),因此您的数据将被保留。

docker stop my_gluetun
docker rm my_gluetun

重新运行

docker run
命令以使用更新后的映像创建新容器。这将重用现有的命名卷。

最后,您可以清理所有未使用的 Docker 映像以释放空间:

docker image prune -f
© www.soinside.com 2019 - 2024. All rights reserved.