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
您将看到以下结果:
要检查是否成功拉取了镜像,请使用以下命令:
docker images
您将看到镜像的详细信息,如下所示:
您可以使用以下语法一次拉取一个或多个镜像:
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容器运行的实用指南。
您可以使用许多其他选项来为容器命名、添加卷和创建端口。小型容器比较重的容器运行更快。您应该通过使用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 Containers
使用 "docker stop" 命令可以停止一个或多个正在运行的容器。如果有些容器不再使用或需要更新,您可能会希望停止它们。
命令语法如下:
docker stop [OPTIONS] CONTAINER [CONTAINER...]
您可以使用容器的 ID 号来停止 Ubuntu 容器:
docker stop 2a216bead598
在终端上,您将看到已停止容器的编号。要确认,请运行 "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
现在,您可以在正在运行的容器列表中看到该容器,如下图所示:
要查看 "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 技能水平。
标签:容器,命令,关键,镜像,Docker,docker,运行 From: https://blog.51cto.com/u_64214/7434437