重建并重新运行 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

然后在执行上面的相关命令后,然后运行你的脚本。您的脚本通常会根据需要构建、运行 或拉取。