
Docker 是一个用于创建、部署和运行应用容器的平台。为了更好地理解 Docker 的生命周期,以下是相关概念的介绍,并说明它们如何相互关联:
Docker:
Dockerfile:
build:
docker build 命令用于从 Dockerfile 构建一个 Docker 镜像。该命令读取 Dockerfile 的内容,并按照其中的指令一步步创建镜像。Images:
tag:
myapp:1.0 中的 1.0 就是一个标签。registry:
push:
docker push 命令用于将本地 Docker 镜像上传到 Docker 仓库中,以便在其他环境中使用或共享。pull:
docker pull 命令用于从 Docker 仓库中下载镜像到本地环境。Containers:
run:
docker run 命令用于创建并启动一个新的容器。例如,docker run myapp:1.0 会从 myapp:1.0 镜像创建并启动一个容器。commit:
docker commit 命令用于将一个正在运行的容器保存为一个新的镜像。这对于保存容器的当前状态很有用。stop:
docker stop 命令用于停止一个正在运行的容器。停止的容器可以通过 start 命令重新启动。start:
docker start 命令用于启动一个已经停止的容器,而不是创建一个新的实例。restart:
docker restart 命令用于重新启动一个正在运行或已经停止的容器。save:
docker save 命令用于将一个或多个镜像保存为一个 tar 文件,以便在不同的系统之间传输。比如,docker save -o backup.tar myapp:1.0。load:
docker load 命令用于从一个 tar 文件中加载镜像。例如,docker load -i backup.tar。Local Docker instance:
My computer:
backup.tar:
docker save 命令生成的 tar 文件,包含一个或多个 Docker 镜像的备份。它可以用 docker load 命令恢复到本地 Docker 实例。通过这些概念,Docker 提供了一个完整的生命周期管理工具集,从创建和测试镜像,到分发和运行容器,再到管理和备份镜像。每个步骤都在 Docker 环境中起着关键作用,确保应用程序可以高效、可靠地运行在不同的计算环境中。

Docker 容器管理涉及一系列命令和状态,用于控制容器的生命周期。以下是对这些概念的简要介绍:
docker run:
docker run myapp:latest 会从 myapp:latest 镜像创建并启动一个容器。docker restart:
docker stop,然后再执行 docker start。docker create:
docker start 来启动这个容器。docker start:
created:
running:
docker 容器的主进程退出:
exited。docker 服务挂掉:
docker pause:
docker unpause:
docker rm:
docker rm mycontainer 删除名为 mycontainer 的容器。docker rm -f:
docker stop 再执行 docker rm。docker stop/docker kill:
docker stop:优雅地停止一个运行中的容器,发送 SIGTERM 信号,允许进程进行清理。docker kill:立即停止一个运行中的容器,发送 SIGKILL 信号,强制终止进程。paused:
exited:
deleted:
这些命令和状态提供了全面的工具集,允许用户管理 Docker 容器的整个生命周期,从创建、启动、暂停、停止到最终删除。这样可以灵活地控制应用程序的运行和资源的使用。
参考博客:
[1] https://cloud.tencent.com/developer/article/1885678
[2] https://cloud.tencent.com/developer/article/1518465