一年前,我启动了容器:
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 容器更新到最新映像并确保您的配置和数据保持不变:
拉取最新镜像
docker pull qmcgaw/gluetun
确保在停止容器后将其删除,但由于您使用的是命名卷 (
gluetun:/gluetun
),因此您的数据将被保留。
docker stop my_gluetun
docker rm my_gluetun
重新运行
docker run
命令以使用更新后的映像创建新容器。这将重用现有的命名卷。
最后,您可以清理所有未使用的 Docker 映像以释放空间:
docker image prune -f