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>
解释:
docker build
命令用于根据指定的Dockerfile构建一个新的Docker镜像。