重建并重新运行 Docker 容器
Rebuild and ReRun a DockerContainer
我正在试验 Docker,我设置了一个节点应用程序。
该应用程序在我的 Gogs 容器中的 GIT 回购中。
我想将所有代码保留在我的容器中,所以在应用程序根目录下我有我的 Docker 文件。
我想创建一个 Shell 脚本来自动重建我的容器并重新运行它。
此脚本稍后在 GIT 推送期间通过 "webhook-container" 调用。
Docker CLI 只有一个构建和一个 运行 命令。但如果同名的镜像或容器已经存在,两者都会失败。
处理此问题的最佳做法是什么?
备注:我不想将我的应用程序源保留在主机上,只更新源并重新启动容器!
我喜欢我的整个应用程序都是一个容器的想法。
您可以在 运行 构建或 运行 命令之前删除 docker 容器和映像。
删除所有容器:
docker rm $(docker ps -a -q)
删除所有图像:
docker rmi $(docker images -q)
删除特定容器:
docker rm -f containerName
然后在执行上面的相关命令后,然后运行你的脚本。您的脚本通常会根据需要构建、运行 或拉取。
我正在试验 Docker,我设置了一个节点应用程序。 该应用程序在我的 Gogs 容器中的 GIT 回购中。
我想将所有代码保留在我的容器中,所以在应用程序根目录下我有我的 Docker 文件。
我想创建一个 Shell 脚本来自动重建我的容器并重新运行它。 此脚本稍后在 GIT 推送期间通过 "webhook-container" 调用。
Docker CLI 只有一个构建和一个 运行 命令。但如果同名的镜像或容器已经存在,两者都会失败。
处理此问题的最佳做法是什么?
备注:我不想将我的应用程序源保留在主机上,只更新源并重新启动容器! 我喜欢我的整个应用程序都是一个容器的想法。
您可以在 运行 构建或 运行 命令之前删除 docker 容器和映像。
删除所有容器:
docker rm $(docker ps -a -q)
删除所有图像:
docker rmi $(docker images -q)
删除特定容器:
docker rm -f containerName
然后在执行上面的相关命令后,然后运行你的脚本。您的脚本通常会根据需要构建、运行 或拉取。