适合初学者的 8 个基本 Docker 命令

要点

  • Docker pull:使用该命令从 Docker Hub 或其他存储库下载预构建的映像。 无需自己配置。
  • Docker run:从镜像启动一个新容器。 使用选项以分离模式运行或保持容器连续运行。
  • Docker ps:列出 Docker 容器及其详细信息。 查看容器 ID、镜像、创建日期、状态和分配的端口。

Docker 容器将应用程序配置收集到可以跨环境无缝运行的单元中。

Docker 提供了各种命令来运行其操作。 您可以使用这些命令轻松创建、运行、停止、删除和管理 Docker 容器。

1. 码头拉取

使用 Docker pull 命令从注册表下载 Docker 映像。 Docker Hub 有许多预构建的映像,您无需配置自己的映像即可使用。

您可以使用这些镜像作为模板来为应用程序创建 Docker 容器。 您还可以使用 docker pull 命令下载存储库中存储的映像。

您可以使用以下语法在终端上提取图像:

 docker pull [OPTIONS] NAME[:TAG|@DIGEST] 

如果您不添加镜像标签,Docker 会使用默认标签拉取镜像。 例如,尝试拉取 Ubuntu 映像:

 docker pull ubuntu 

您将看到以下结果:

要检查是否成功拉取镜像,请使用以下命令:

 docker images 

您将看到图像的详细信息,如下所示:

您可以使用以下语法一次拉取一张或多张图像:

 docker image pull --all-tags ubuntu

运行 docker image pull –help 查看拉取镜像的选项。

  哪个是正的,哪个是负的?

2. docker运行

使用 docker run 命令从映像启动新的 Docker 容器。 请记住,容器是镜像的运行实例。 让包含您的代码的容器运行以使您的应用程序正常运行将有所帮助。

要运行容器,请使用以下语法:

 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 

为了确保容器正在运行,您可以以分离模式运行它。 尝试以分离模式运行 Ubuntu 映像:

 docker run -d ubuntu:latest 

您将在终端上看到一个代码,表明容器已成功运行,例如:

 8faa77f621f33473af6992c94a9e2d97c12b5c1d11a1c44897344ee862eec7e1 

通常,容器运行一小段时间然后终止。 要保持容器持续运行,请使用选项 -t 或 -tty。

 docker run -d -t ubuntu:latest 

您可以使用 docker ps 检查正在运行的容器; 您应该看到 Ubuntu 容器正在运行。 您还可以使用有关如何将 Ubuntu 作为 Docker 容器运行的实用指南。

您可以使用许多其他选项来命名容器、添加卷以及创建容器端口。 小容器比较重的容器运行得更快。 您应该使用 Alpine 图像或其他方式减小图像的大小。

使用命令 docker run –help 查看其他 docker run 选项。

3. docker ps

使用 docker ps 命令列出系统中的 Docker 容器。 该命令提供容器 ID、映像、创建日期和状态。 您还可以查看容器的状态以及分配给它的端口。

语法是:

 docker ps [OPTIONS] 

您可以选择使用各种可用选项来运行容器。 使用命令 docker ps –help 查看所有选项。

例如,您可以使用 –quiet 以安静模式运行容器。 或者使用–format 以某种格式显示容器详细信息。 您还可以使用 –latest 运行带有最新标签的容器,或者使用 –size 或 -s 运行特定大小的容器。

  如何从防火墙后面解锁网页

4. 码头工人停止

您可以使用 docker stop 命令来停止一个或多个正在运行的容器。 如果某些容器未在使用或需要更新,您可能需要停止它们。

语法如下:

 docker stop [OPTIONS] CONTAINER [CONTAINER...] 

您可以使用容器 ID 号停止 Ubuntu 容器:

 docker stop 45404fe7b36e 

在终端上,您将看到您停止的集装箱的编号。 要进行确认,请运行 docker ps 以列出正在运行的容器。 您将看到已停止的 Ubuntu 容器不再列出。

您还可以使用以下命令同时停止多个容器:

 docker stop 90148165353a 5f0de5ef4b2b 

要查看 docker stop 的选项,请运行 docker stop –help

5. docker启动

您可以使用以下语法启动停止的容器以继续运行:

 docker start [OPTIONS] CONTAINER [CONTAINER...]

例如,重新启动之前停止的 Ubuntu 容器:

 docker start 45404fe7b36e 

现在您可以在正在运行的容器列表中看到该容器,如下图所示:

要查看 docker start 的选项,请运行 docker start –help

6. 码头工人日志

docker log 命令有助于检索正在运行的容器生成的日志。 您可以使用日志来调试、监控和了解容器的行为。 以下是 docker log 命令的语法:

 docker logs [OPTIONS] CONTAINER 

您可以使用选项从容器中检索特定信息。 该信息可能包括流输出和特定时间戳等详细信息。 您可以过滤有关额外属性(例如环境变量)的日志和报告。

例如,使用 ID,您可以检索带有 Ubuntu 容器时间戳的日志:

 docker logs --timestamps 45404fe7b36e 

您将在输出中看到时间戳:

 2023-08-21T13:10:31.979307895Z root@45404fe7b36e:/# 2023-08-21T13:51:27.442944740Z root@45404fe7b36e:/# 

运行 docker log –help 命令查看如何使用其他选项。

  如何永久删除您的 Gmail 地址

7. docker执行

使用 docker exec 命令在容器内执行命令。 Docker exec 命令允许您与正在运行的容器的进程进行交互。 您可以访问 shell 来排除故障并管理容器。

语法是:

 docker exec [OPTIONS] CONTAINER COMMAND [ARG...] 

首先,要在 Ubuntu 容器中运行 docker exec,请确保容器正在运行。 如果没有,可以使用 docker start 重新启动 [CONTAINER]

然后运行命令如下:

 docker exec -it 45404fe7b36 /bin/bash 

您将看到 docker 在容器内打开了一个 shell。

 root@45404fe7b36e:/# 

从 shell 中,您可以在容器内运行其他命令。

8. docker推送

Docker Push 是最重要的 docker 命令之一。 使用它将图像从本地系统推送到在线 Docker 存储库。

在 Docker Hub 上存储映像的优点之一是您可以在任何地方检索它们。 注册表允许您共享图像并与他人协作。

运行该命令的语法是:

 docker push [OPTIONS] NAME[:TAG] 

尝试将 Ubuntu 映像推送到 Docker Hub 以演示其使用。 您必须已经在 Docker Hub 注册了帐户。

首先,在终端上登录您的 docker 引擎。 接下来,您应该使用引用在线存储库的新名称重命名要推送的图像。 然后您可以将重命名的镜像推送到 Docker Hub。 您可以通过在 Docker 存储库中托管应用程序来学习推送的实际步骤。

高级 Docker 命令

Docker 有更高级的概念,如 Docker Compose 和 Docker Swarm。 这些工具有助于管理具有许多容器的复杂应用程序的配置。 您可以探索与这些工具相关的命令来提高您的 Docker 技能。