docker容器生命周期管理本质是cli原生命令集,涵盖create(创建)、start/stop/restart(启停控制)、pause/unpause(进程冻结)、rm(删除)六大操作,对应created、running、paused、stopped等状态转换,无需额外工具。

Docker 容器生命周期管理工具,本质上就是 Docker CLI 本身——它不依赖额外安装的图形界面或第三方软件,所有核心操作都通过原生命令完成。关键在于理解每个命令对应的状态转换,以及何时该用哪个命令。
创建容器:先准备,再启动
创建是独立于启动的第一步,适合需要预配置但暂不运行的场景。
-
docker create生成一个“Created”状态的容器,不运行进程,只初始化文件系统、网络和挂载点。 - 支持完整配置:端口映射、环境变量、卷挂载、资源限制等。
例如:docker create -p 3000:3000 --name api-server -e NODE_ENV=production -v ./data:/app/data node:18-alpine
执行后容器处于静默待命状态,可用
docker ps -a查看,状态显示为Created。
启动与停止:控制运行开关
-
docker start:唤醒已停止的容器,恢复到Running状态。 -
docker stop:发送SIGTERM信号,等待默认 10 秒(可加-t自定义),再发SIGKILL强制终止。 -
docker restart:等价于先stop再start,适用于快速刷新服务。
注意:stop 不删除容器,只是暂停运行;start 只对 Stopped 或 Created 状态有效,对已在运行的容器无反应。
运行中交互与监控:不只是启停
容器运行时,常用操作包括:
-
docker exec -it /bin/sh:进入容器执行调试命令。 -
docker logs:查看标准输出/错误日志(加-f实时跟踪)。 -
docker stats:动态查看 CPU、内存、网络、IO 占用。 -
docker pause/docker unpause:冻结或恢复所有进程(适合临时维护,不释放内存)。
销毁容器:清理不留痕
-
docker rm:仅删除已停止的容器。 -
docker rm -f:强制删除正在运行的容器(相当于先stop再rm)。 -
docker rm $(docker ps -aq):批量清理所有已停止容器(谨慎使用)。
⚠️ 删除后,容器内未挂载到宿主机的文件(如 /tmp 或镜像层中的数据)将永久丢失。
一键式创建并运行:日常最常用方式
多数情况下直接用 docker run,它自动完成拉取镜像(如缺失)、创建、启动三步:
docker run -d --name web -p 8080:80 nginx:1.25
其中 -d 表示后台运行,容器启动后立即返回终端控制权。
不复杂但容易忽略











