Docker 核心指令集:从容器管理到镜像构建的实操指南

52次阅读
没有评论

容器生命周期管理

容器的生命周期涵盖了从创建、运行到销毁的全过程。根据不同的使用场景,可以选择不同的启动模式。

创建与运行

  • 基础创建: 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]
正文完
 0
Administrator
版权声明:本站原创文章,由 Administrator 于2021-11-19发表,共计1756字。
转载说明:除特别说明外,本站原创内容采用 Creative Commons Attribution 4.0 (CC BY 4.0) 许可协议发布,转载请注明来源并保留原文链接。 本站部分内容基于公开资料整理,并可能经 AI 技术辅助生成或优化,仅供参考,不构成任何专业建议,请读者自行判断与核实。 本站不对第三方资源的可用性、安全性或合法性承担任何责任。
评论(没有评论)
验证码