文档首页> Linux命令> Docker容器相关命令指南。

Docker容器相关命令指南。

发布时间:2024-09-03 09:28       

在使用Docker进行容器管理时,掌握常用命令是非常必要的。这些命令涵盖了容器的创建、启动、停止、删除、日志查看等方方面面的操作。以下是对Docker常用命令的详细介绍,以及每个命令的解释和使用场景。

一、创建和管理容器

1. 创建一个容器

docker create [options] <image> [command]

解释:

  • docker create 命令用于创建一个容器,但不会立即启动它。此命令通常用于需要在创建后进行配置调整的容器。
  • [options]:可选参数,允许指定容器名称、环境变量、网络设置等。
  • <image>:指定要使用的Docker镜像名称。
  • [command]:可选参数,指定容器启动时要执行的命令。

2. 启动一个已创建的容器

docker start [options] <container>

解释:

  • docker start 命令用于启动一个已创建但未运行的容器。
  • <container>:可以是容器的ID或名称。

3. 停止一个运行中的容器

docker stop [options] <container>

解释:

  • docker stop 命令用于停止一个正在运行的容器。它会发送SIGTERM信号,允许容器优雅地停止。

4. 重启一个容器

docker restart [options] <container>

解释:

  • docker restart 命令会先停止再启动一个容器,相当于执行了 docker stop 和 docker start 的组合操作。

5. 查看容器的运行状态

docker ps [options]

解释:

  • docker ps 命令用于列出当前正在运行的容器。
  • [options]:可以使用 -a 来查看所有容器,包括已停止的。

6. 查看所有容器的状态(包括停止的容器)

docker ps -a

解释:

  • 该命令显示所有容器的详细信息,包括那些已经停止的容器。对于排查问题和管理多个容器时非常有用。

7. 进入一个正在运行的容器的命令行界面

docker exec [options] <container> [command]

解释:

  • docker exec 命令允许你在一个正在运行的容器内执行命令。例如,可以使用 docker exec -it <container> /bin/bash 进入容器的交互式终端。

8. 删除一个停止的容器

docker rm [options] <container>

解释:

  • docker rm 命令用于删除一个停止的容器。如果容器仍在运行,则需要先停止它再删除。可以使用 -f 强制删除运行中的容器。

二、容器与主机的交互

1. 将容器的端口映射到主机的端口

docker run -p <host-port>:<container-port> <image>

解释:

  • docker run -p 命令用于在启动容器时,将容器内部的端口映射到主机的端口。此命令常用于Web应用的容器化部署。
  • <host-port>:主机上用于访问容器服务的端口。
  • <container-port>:容器内部应用服务所监听的端口。

2. 将主机的目录挂载到容器内的目录

docker run -v <host-path>:<container-path> <image>

解释:

  • docker run -v 命令用于在启动容器时,将主机的目录挂载到容器内。这在需要共享数据或保留持久化数据时非常有用。
  • <host-path>:主机上的目录路径。
  • <container-path>:容器内部的目录路径。

三、日志和信息查看

1. 查看容器的日志

docker logs [options] <container>

解释:

  • docker logs 命令用于查看指定容器的日志输出。可以通过 -f 参数实时跟踪日志(类似 tail -f)。

2. 查看容器的详细信息

docker inspect [options] <container>

解释:

  • docker inspect 命令返回指定容器的详细信息,包括网络配置、挂载点、环境变量等。这对于故障排查和调试非常有帮助。

四、其他常用命令

1. 构建一个Docker镜像

docker build [options] <path/to/dockerfile>

解释: