8 个 Docker 关键命令
  ETWZF7L1nsXD 2023年11月02日 35 0

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

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

1、docker pull

使用Docker pull命令从注册表下载Docker镜像。Docker Hub上有许多预构建的镜像,您可以在不配置自己的情况下使用它们。
您可以将这些镜像用作创建应用程序的Docker容器的模板。您还可以使用docker pull命令下载存储在仓库中的镜像。

您可以使用以下语法在终端上拉取镜像:

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

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

docker pull ubuntu

您将看到以下结果:

 8 个 Docker 关键命令_docker

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

docker images

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

 8 个 Docker 关键命令_docker_02

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

docker image pull --all-tags ubuntu

运行docker image pull --help以查看有关拉取镜像的选项。

2、docker run

使用docker run命令从镜像启动新的Docker容器。请记住,容器是镜像的运行实例。最好将带有您的代码的容器用于应用程序运行。
要运行容器,请使用以下语法:

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

要确保容器正在运行,可以在分离模式下运行它。尝试以分离模式运行Ubuntu镜像:

docker run -d ubuntu:latest

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

2a216bead598bc134ac5d490768cc9c96a83b5c747ebaf2450c42ec72c3e9dcb

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

docker run -d -t ubuntu:latest

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

 8 个 Docker 关键命令_Docker_03

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

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

3、docker ps

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

docker ps [OPTIONS]

在系统中列出所有正在运行的容器

 8 个 Docker 关键命令_Ubuntu_04

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

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

4、停止 Docker Containers

使用 "docker stop" 命令可以停止一个或多个正在运行的容器。如果有些容器不再使用或需要更新,您可能会希望停止它们。
命令语法如下:

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

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

docker stop 2a216bead598

 8 个 Docker 关键命令_Docker_05

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

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

docker stop 2a216bead598 3c656dacd599

要查看 "docker stop" 的选项,请运行 "docker stop --help"。

5、启动 Docker Containers

"docker start" 命令允许您重新启动已停止的容器,以恢复其运行。命令语法如下:

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

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

docker start 2a216bead598

 8 个 Docker 关键命令_Ubuntu_06

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

要查看 "docker start" 的选项,请运行 "docker start --help"。

6、查看 Docker Containers 日志

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

docker logs [OPTIONS] CONTAINER

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

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

docker logs --timestamps 2a216bead598

要了解如何使用其他选项,请运行 "docker logs --help" 命令。

7、docker exec

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

命令语法如下:

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

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

然后按如下方式运行命令:

docker exec -it  2a216bead598 /bin/bash

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

root@2a216bead598:/#

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

8、docker push

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 技能水平。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  wwLZeziuqjLR   2023年12月11日   30   0   0 Dockercentos
  MCWYWqSAMsot   2023年12月11日   31   0   0 Docker
  LE2wsiBPlOhg   2023年12月06日   31   0   0 Dockercentos
  DnoStTHsc0vp   2023年12月11日   24   0   0 Docker
  wwLZeziuqjLR   2023年12月08日   99   0   0 Dockercentosbash
  wwLZeziuqjLR   2023年12月07日   33   0   0 Dockercentos
ETWZF7L1nsXD