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
