Docker容器的生命周期主要包括以下几个阶段:
-
创建(Create): 在此阶段,使用Docker CLI命令
docker create
来创建一个新的容器。这个命令会从指定的镜像创建一个新的容器实例,但不会启动容器。这个命令允许我们指定配置选项,如网络设置、卷挂载等,为容器的启动做好准备。 -
启动(Start): 使用命令
docker start
来启动一个已经创建的容器。在此阶段,容器中的应用将开始运行。如果容器是基于Web服务的镜像,比如Apache或Nginx,那么相关的服务将在此时启动。 -
运行(Running): 容器启动后,它将进入运行状态。在这个阶段,容器内部的应用或服务处于活动状态。我们可以通过
docker logs
命令查看容器的输出,或通过docker exec
进入容器内部进行操作。 -
停止(Stop): 当容器不再需要运行时,可以使用
docker stop
命令来停止运行中的容器。这个命令会向容器发送SIGTERM信号,通知容器内的应用进行优雅的关闭。 -
重启(Restart): 如果需要,可以使用
docker restart
命令来重启容器。这对于应用更新或配置更改后快速恢复服务特别有用。 -
销毁(Destroy): 当容器的使用寿命结束时,可以使用
docker rm
命令来删除容器。如果容器还在运行,需要先停止容器,或者可以使用docker rm -f
来强制删除运行中的容器。
示例: 假设我们有一个基于Nginx的Web服务器容器。首先,我们会创建一个容器实例:
bashdocker create --name my-nginx nginx
然后,启动这个容器:
bashdocker start my-nginx
在容器运行期间,我们可能需要查看日志或进入容器内部:
bashdocker logs my-nginx docker exec -it my-nginx /bin/bash
最后,当不再需要这个容器时,我们会停止并删除它:
bashdocker stop my-nginx docker rm my-nginx
以上就是Docker容器的完整生命周期,从创建到销毁的各个阶段。
2024年8月9日 14:51 回复