发布于 2026-01-06 10 阅读
0

Docker 命令——终极速查表

Docker 命令——终极速查表

如果你还不知道,Docker 是一个开源平台,它使用“容器化”技术构建分布式软件,将应用程序及其环境打包在一起,使其更具可移植性,更容易部署。

凭借其强大的功能和高效的性能,Docker 已成为软件开发团队中极其流行的技术。然而,正是这种强大的功能有时也会让新手难以快速上手 Docker 生态系统,甚至让经验丰富的用户也难以记住正确的命令。

幸运的是,有了合适的学习工具,你就能更轻松地入门 Docker。本文将为你提供 Docker 的一站式指南,涵盖一些最佳实践和用户必备的命令。

Docker 命令和最佳实践

在深入探讨使用 Docker 的最佳实践之前,这里先快速概述一下您应该了解的一些词汇:

  • :一组只读文件或命令,用于描述如何设置容器底层系统。层层构建,每一层都代表对文件系统的更改。
  • 图像:构成容器基础的不可变层。
  • 容器:镜像的一个实例,可以作为独立应用程序运行。容器具有一个可变层,该可变层位于镜像之上,并与底层层分离。
  • Registry:一种用于分发 Docker 镜像的存储和内容分发系统。
  • 仓库:一组相关的 Docker 镜像,通常是同一应用程序的不同版本。

回顾一下以上内容,以下是一些使用 Docker 构建应用程序的快速技巧:

  • 尽量保持镜像文件小巧。这样可以简化传输过程,并在启动新容器时更快地加载到内存中。除非应用程序运行绝对必要,否则不要包含库和依赖项。
  • 如果您的应用程序需要可扩展,请考虑使用 Docker Swarm,这是一种将节点集群作为单个虚拟系统进行管理的工具。
  • 为了获得最佳效率,请将 Docker 与持续集成和持续部署实践结合使用。您可以使用Docker Cloud等服务,从源代码自动构建镜像并将其推送到 Docker 仓库。

下面列出了开始使用容器所需的所有基本 Docker 命令:

使用 Docker 容器进行开发

  • docker create [image] : 从指定镜像创建新容器。
  • docker login:登录到 Docker Hub 仓库。
  • docker pull [image] : 从Docker Hub 仓库拉取镜像
  • docker push [username/image] : 将镜像推送到 Docker Hub 仓库。
  • docker search [term] : 在 Docker Hub 存储库中搜索特定术语。
  • docker tag [source] [target] : 创建一个指向源镜像的目标标签或别名。

运行 Docker 容器

  • docker start [容器]:启动指定的容器。
  • docker stop [容器]:停止指定的容器。
  • docker exec -ti [容器] [命令] : 在特定容器内运行 shell 命令。
  • docker run -ti — image [image] [container] [command] : 同时创建并启动一个容器,然后在容器内运行一个命令。
  • docker run -ti --rm --image [image] [container] [command] : 创建并启动一个容器,在容器内运行一个命令,然后在执行完该命令后删除该容器。
  • docker pause [容器]: 暂停特定容器内运行的所有进程。

使用 Docker 工具:

  • docker history [image] : 显示特定镜像的历史记录。
  • docker images:列出当前存储在系统上的所有镜像。
  • docker inspect [object]:显示有关特定 Docker 对象的底层信息。
  • docker ps:列出当前正在运行的所有容器。
  • docker 版本:显示系统上当前安装的 Docker 版本。

清理 Docker 环境:

  • docker kill [容器]:终止指定的容器。
  • docker kill $(docker ps -q) : 终止所有当前正在运行的容器。
  • docker rm [容器] : 删除当前未运行的特定容器。
  • docker rm $(docker ps -a -q) : 删除所有当前未运行的容器。

希望这份指南能成为你学习 Docker 的必备速查表。如果我遗漏了什么,请告诉我,我会很乐意补充。

祝你编程愉快!✌


文章来源:https://dev.to/nickparsons/docker-commands-the-ultimate-cheat-sheet-33n2