您应该知道的基本 Docker 命令

2025年1月7日 | 阅读 6 分钟

引言

Docker 是一个流行的平台,允许开发人员将他们的应用程序、依赖项和配置打包到可以在不同环境中有效运行的容器中。

使用 Docker 命令,可以轻松地 创建、启动、暂停、删除和管理 Docker 容器。 在容器化应用程序的环境中,这些命令可以帮助自动化和改进管理和部署应用程序的过程。

什么是 Docker?

Docker 是一个开源的免费平台,为从事许多软件开发元素的开发人员提供沉浸式体验。它是一个容器化平台,允许开发人员将代码打包成不同的可部署单元,称为容器。管理容器托管的软件称为 Docker Engine。Docker 是 Moby 项目的一个组件,它有助于开发人员在服务器和云中创建、执行和部署容器。容器中包含了构造器、引擎和编排器,以提供在任何环境中运行的高效应用程序。Docker 为独立项目开发者提供了一个轻量级的测试环境。它有免费和付费版本。

总而言之,Docker 从根本上改变了应用程序交付模型,使构建和交付应用程序的过程更加灵活、高效和可移植。

什么是 Docker 命令?

Docker 命令 在创建容器以支持不同环境中的程序方面起着至关重要的作用。这些命令使程序员能够以最高的效率开发、测试和管理容器。它们还使开发人员能够创建容器、分配应用程序和容器镜像,以及管理容器。

需要注意的是,开发人员使用 Docker 命令来实现所谓的将程序及其依赖项分割成连贯的独立实体这一技能,因为这些实体的分发是高度可靠和一致的。通过 Docker 命令管理软件应用程序,可以实现可扩展性、在同一主机上运行多个应用程序的能力、应用程序跨多个计算环境的更好更快的可移植性以及更快的开发生命周期。

必备 Docker 命令

这些命令可以方便地处理 Docker 镜像、应用程序和容器。无论您是新手还是经验丰富的 Docker 用户,精通这些命令都可以帮助您提高 Docker 技能。

让我们来看看一些最受欢迎的 Docker 命令,它们将使您能够高效地管理 Docker 容器。

Docker 版本

我们开始工作时,首先查看已安装的 Docker 版本。

语法

Docker 搜索

一个名为“docker search”的命令使用 Docker hub 来搜索特定的镜像。此命令的输出包括镜像名称、描述、官方星数、自动星数和其他详细信息。它可以这样使用:

可以通过 Docker Hub 网页查看 GUI 替代方案。

Docker 拉取

顾名思义,此命令从 Docker Hub 检索特定的镜像。为此,您只需提供镜像名称和“docker pull”命令。

语法

Docker 运行

您可以使用此命令将镜像转换为容器。

语法

Docker ps

使用此命令可获取当前在后台运行的所有容器的列表。方法如下:

Docker 停止

可以使用“docker stop”命令通过提供容器的 ID 或名称来停止容器。方法如下:

Docker 重启

使用此命令可重启已停止的容器。建议在系统重启后使用此命令。方法如下:

Docker kill

通过停止容器的执行,可以使用此命令立即停止它。“docker kill”命令可以立即停止容器,而“docker stop”命令可以逐步停止。用法如下。

使用以下命令确定容器是否已被杀死或停止:

Docker exec

您可以使用此命令进入正在运行的容器。用法如下:

必须提供容器的名称或 ID,在本例中为“test_db”。可以使用“-i”和“-t”参数访问交互模式。

Docker 登录

此命令可以帮助您登录到您的 Docker Hub。当您尝试登录时,系统会要求您提供您的 Docker Hub 凭据。

语法

Docker commit

可以使用此命令在本地系统上创建或保存已修改的容器镜像。

语法

命令的 [tag] 部分是可选的。如果未指定标签,Docker 将默认使用最新创建的镜像。

下表列出了该命令接受的选项:

选项描述
-a, --author注明镜像的作者。
-c, --change向新创建的镜像应用 Dockerfile 指令。支持的指令包括 LABEL、ONBUILD、USER、VOLUME、WORKDIR、CMD、ENTRYPOINT、ENV、EXPOSE 和 LABEL。
-m, --message向镜像添加自定义文本。
-p, --pause在提交过程中暂停容器。如果未提供该选项,命令将假定值为 true。

Docker push

此命令有助于将 Docker 镜像上传或推送到 Docker Hub 或仓库。例如,您可以使用以下命令将名为 Image 的镜像推送到位于 Dockerhub 注册表中的 DockerImages 仓库。

Docker network

可以使用“docker network”命令获取有关集群中网络列表的信息。

语法

其中 <network> 可以是网络名称或网络 ID。

Docker rmi

您可以使用此命令清除一些磁盘空间。使用此命令删除镜像时,请提供镜像 ID。用法如下:

Docker ps -a

使用此命令可获取有关正在运行、已停止或已退出的所有容器的信息。用法如下:

Docker copy

此命令将文件从 Docker 传输到本地系统。用法如下:

语法

Docker logs

此命令检查命令中指定的匹配容器 ID 的所有 Docker 容器的日志。

语法

Docker volume

使用此命令,可以创建一个 Docker 容器可以用来存储数据的卷。

语法

Docker logout

您可以使用此命令注销 Docker Hub。

语法

Docker start

此命令可以启动一个或多个容器。可以使用 -a 等通用选项来附加 stderr/stdout 并发送信号。此外,可以使用 -i 选项进入交互模式并附加 STDIN 容器。

语法

示例

启动单个容器

结论

开发人员可以借助 Docker 命令轻松地 创建、管理和启动应用程序,这些命令是容器化生态系统的基本组成部分。它们对于获得容器化的全部好处至关重要,使开发人员能够有效地在多个环境中打包和分发应用程序。通过支持简单的部署和协作,开发人员可以通过使用各种 Docker 技术来实现一致性、扩展性和可移植性。