Docker容器命令详解

Docker是一种容器化平台,它可以帮助开发人员和运维团队更轻松地构建、发布和运行应用程序。在Docker中,容器是一个独立的运行环境,它包含了应用程序及其所有的依赖项,可以在任何支持Docker的平台上运行。本文将详细介绍如何使用Docker命令查看和管理容器。

Docker容器命令概览

Docker提供了一系列命令来管理容器,以下是一些常用的命令:

  • docker run:创建和启动一个新的容器实例。
  • docker start:启动一个已经停止运行的容器实例。
  • docker stop:停止一个正在运行的容器实例。
  • docker restart:重启一个正在运行的容器实例。
  • docker pause:暂停一个正在运行的容器实例。
  • docker unpause:取消暂停一个容器实例。
  • docker rm:删除一个已经停止运行的容器实例。
  • docker ps:查看运行中的容器实例。
  • docker inspect:查看容器的详细信息。

下面我们将逐个介绍这些命令及其用法。

创建和启动容器实例

使用docker run命令可以创建和启动一个新的容器实例。语法如下:

docker run [options] <image> [command] [args]

其中,<image>参数指定要使用的镜像,[command][args]参数可以用来覆盖镜像中指定的默认命令和参数。例如,下面的命令将创建一个基于ubuntu镜像的容器,并在容器中执行echo "Hello, Docker!"命令:

docker run ubuntu echo "Hello, Docker!"

启动和停止容器实例

已经创建的容器可以使用docker start命令启动,使用docker stop命令停止。语法如下:

docker start <container>
docker stop <container>

其中,<container>参数指定要启动或停止的容器的名称或ID。例如,下面的命令将启动一个名为my-container的容器:

docker start my-container

重启和暂停容器实例

使用docker restart命令可以重启一个正在运行的容器实例,使用docker pause命令可以暂停一个正在运行的容器实例。语法如下:

docker restart <container>
docker pause <container>

其中,<container>参数指定要重启或暂停的容器的名称或ID。例如,下面的命令将重启一个名为my-container的容器:

docker restart my-container

删除容器实例

使用docker rm命令可以删除一个已经停止运行的容器实例。语法如下:

docker rm <container>

其中,<container>参数指定要删除的容器的名称或ID。例如,下面的命令将删除一个名为my-container的容器:

docker rm my-container

查看容器实例

使用docker ps命令可以查看当前正在运行的容器实例。语法如下:

docker ps [options]

常用的选项包括:

  • -a:显示所有容器,包括已经停止运行的容器。
  • -q:仅显示容器的名称或ID。

例如,下面的命令将显示当前正在运行的所有容器的名称:

docker ps --format "{{.Names}}"

查看容器详细信息

使用docker inspect命令可以查看容器的详细信息。语法如下:

docker inspect [options] <container>

其中,<container>参数指定要查看的容器的名称或ID。例如,下面的命令将显示一个名为my-container的容器的详细信息:

docker inspect my-container

示例

下面是一个完整的示例,演