Docker 常用命令详解一
1. 列出容器
docker ps
:列出正在运行的容器。
- 用途:查看当前正在运行的 Docker 容器。
- 示例:
docker ps
示例输出:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6a2727c9f3d1 nginx "/docker-entrypoint.…" 2 minutes ago Up 2 minutes 80/tcp web_server
docker ps -a
:列出所有容器,包括已停止的。
- 用途:查看所有的 Docker 容器,包括正在运行的和已经停止的。
- 示例:
docker ps -a
- 示例输出:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6a2727c9f3d1 nginx "/docker-entrypoint.…" 2 minutes ago Up 2 minutes 80/tcp web_server 854b9d42a98b mysql "docker-entrypoint.s…" 5 minutes ago Exited (0) 3 minutes ago mysql_db
2. 创建和启动容器
docker create <image_name>
:创建容器但不启动。
- 用途:根据指定的镜像创建一个 Docker 容器,但是并不立即启动它,需要使用
docker start
命令启动。 - 示例:
docker create nginx
- 示例输出:返回新创建容器的 ID。
docker run <image_name>
:从指定镜像创建并启动容器。
- 用途:从指定的镜像创建一个 Docker 容器,并立即启动该容器。
- 示例:
docker run nginx
- 示例输出:返回新创建容器的 ID,并在终端上显示容器的输出。
3. 容器生命周期管理
docker start <container_id>
:启动指定的容器。
- 用途:启动指定 ID 的 Docker 容器,可以是已经停止的容器或者是新创建但未启动的容器。
- 示例:
docker start 6a2727c9f3d1
docker stop <container_id>
:停止指定的容器。
- 用途:停止正在运行的 Docker 容器。
- 示例:
docker stop 6a2727c9f3d1
docker restart <container_id>
:重启指定的容器。
- 用途:重启指定的 Docker 容器,即先停止再启动。
- 示例:
docker restart 6a2727c9f3d1
4. 删除容器
docker rm <container_id>
:删除指定的容器。
- 用途:删除指定 ID 的 Docker 容器,删除前必须先停止容器。
- 示例:
docker rm 6a2727c9f3d1
5. 在容器内执行命令
docker exec -it <container_id> <command>
:在运行的容器内执行命令。
- 用途:在正在运行的 Docker 容器内执行指定的命令,
-it
选项表示交互式执行。 - 示例:
docker exec -it 6a2727c9f3d1 bash
- 示例说明:在容器内执行
bash
命令,进入容器的交互式命令行环境。
通过以上命令,我们可以方便地管理 Docker 容器的生命周期,以及在容器内执行需要的操作。