容器生命周期管理
容器的生命周期涵盖了从创建、运行到销毁的全过程。根据不同的使用场景,可以选择不同的启动模式。
创建与运行
- 基础创建:
docker create [IMAGE](仅创建容器,不立即启动)。 - 快速运行:
docker run [IMAGE] [COMMAND](创建并运行指定命令)。 - 交互式运行:
docker run -it [IMAGE](启动容器并进入交互式 Bash Shell)。 - 后台运行:
docker run -td [IMAGE](在后台启动并保持运行状态)。 - 临时容器:
docker run --rm [IMAGE](容器退出后自动删除,避免占用资源)。 - 组合操作:
docker run -it --rm [IMAGE](交互式运行且退出后自动销毁)。
运行中管理
- 执行命令:
docker exec -it [container](在已运行的容器中执行新命令)。 - 终端附加:
docker attach [CONTAINER](将本地标准输入 / 输出 / 错误流连接至运行中的容器)。 - 配置更新:
docker update [CONTAINER](动态更新容器配置)。 - 容器重命名:
docker rename [CONTAINER_NAME] [NEW_CONTAINER_NAME]。
删除与清理
- 删除容器:
docker rm [CONTAINER](仅限停止状态的容器)。
容器状态控制
用于精确控制容器的运行状态,包括启动、停止及进程挂起。
- 启动 / 停止:
docker start [CONTAINER]/docker stop [CONTAINER]。 - 重启:
docker restart [CONTAINER]。 - 暂停 / 恢复:
docker pause [CONTAINER]/docker unpause [CONTAINER]。 - 强制终止:
docker kill [CONTAINER](向容器发送 SIGKILL 信号)。 - 等待状态:
docker wait [CONTAINER](阻塞当前进程,直到指定容器停止)。
镜像操作指南
镜像决定了容器的初始环境,可通过构建、拉取或导出进行管理。
构建与拉取
- 基于 Dockerfile 构建:
docker build [URL/FILE]。 - 构建并打标签:
docker build -t <tag> [URL/FILE]。 - 同步镜像:
docker pull [IMAGE](从注册中心拉取)/docker push [IMAGE](推送到注册中心)。
镜像转换与存储
- 容器转镜像:
docker commit [CONTAINER] [NEW_IMAGE_NAME]。 - 导入 / 导出:
docker import [URL/FILE](从 tarball 创建镜像)。docker save [IMAGE] > [TAR_FILE](将镜像保存为 tar 存档)。docker load [TAR_FILE/STDIN_FILE](从存档或标准输入加载镜像)。
- 删除镜像:
docker rmi [IMAGE]。
信息查询与监控
通过以下命令实时掌握容器与镜像的运行状态及资源占用情况。
容器状态查询
- 列表查看:
docker ps(仅运行中)/docker ps -a(包含已停止)。 - 日志分析:
docker logs [CONTAINER]。 - 底层详情:
docker inspect [OBJECT_NAME/ID](获取低级元数据)。 - 实时事件:
docker events [CONTAINER]。
资源与网络监控
- 端口映射:
docker port [CONTAINER]。 - 进程查看:
docker top [CONTAINER]。 - 资源统计:
docker stats [CONTAINER](实时 CPU/ 内存使用率)。 - 文件差异:
docker diff [CONTAINER](查看文件系统的变更)。
镜像信息
- 本地镜像列表:
docker image ls。 - 镜像历史:
docker history [IMAGE]。
网络配置命令
用于管理容器之间的通信网络。
- 网络概览:
docker network ls(列出所有网络)。 - 详情查询:
docker network inspect [NETWORK]。 - 连接管理:
docker network connect [NETWORK] [CONTAINER]/docker network disconnect [NETWORK] [CONTAINER]。 - 网络删除:
docker network rm [NETWORK]。
正文完