7.1 管理容器的命令
Docker CLI (Command Line Interface) 或者说命令行接口。通过它我们可以输入命令来管理容器、镜像、网络和卷。虽然通过 Docker Desktop 的图形界面也可以完成很多操作,但学习 Docker CLI 的基本命令会让你更高效地使用 Docker,充分发挥它的功能。在本次讲座中,我们会学习一些关键的 Docker 命令,帮助你快速上手。
下面是基本命令的列表表格:
| 命令 | 描述 |
|---|---|
| docker run | 启动一个新容器 |
| docker ps | 列出正在运行的容器 |
| docker stop | 停止运行的容器 |
| docker start | 启动已停止的容器 |
| docker restart | 重启容器 |
| docker rm | 删除已停止的容器 |
| docker logs | 查看容器日志 |
| docker exec | 在容器内执行命令 |
1. 启动一个新容器 (docker run):
该命令会下载 nginx 镜像并在后台运行 (-d),同时赋予容器一个名字 my_container 。
docker run -d --name my_container nginx
2. 列出正在运行的容器 (docker ps):
输出所有正在运行的容器的列表。使用 -a 参数可以查看所有容器,包括已停止的容器。
docker ps
3. 停止容器 (docker stop):
停止名为 my_container 的容器。
docker stop my_container
4. 启动已停止的容器 (docker start):
重新启动之前已停止的容器。
docker start my_container
5. 重启容器 (docker restart):
停止容器后立即重新启动。
docker restart my_container
6. 删除容器 (docker rm):
删除已停止的容器。需要先停止容器才能删除。
docker rm my_container
7. 查看容器日志 (docker logs):
输出容器的日志,这对于调试和监控来说非常有用。
docker logs my_container
8. 在容器内执行命令 (docker exec):
打开运行中容器的交互式终端。
docker exec -it my_container /bin/bash
7.2 镜像操作命令
基本命令列表如下表所示:
| 命令 | 描述 |
|---|---|
| docker pull | 从 Docker Hub 下载镜像 |
| docker build | 从 Dockerfile 构建镜像 |
| docker images | 列出本地镜像列表 |
| docker rmi | 删除镜像 |
| docker tag | 给镜像分配新的标签 |
1. 下载镜像 (docker pull):
从 Docker Hub 下载带有 latest 标签的 nginx 镜像。
docker pull nginx:latest
2. 构建镜像 (docker build):
从当前目录下的 Dockerfile 文件中构建一个新的镜像(用点表示当前目录),并赋予标签 my_image。
docker build -t my_image .
3. 列出本地镜像 (docker images):
显示所有本地保存的镜像列表。
docker images
4. 删除镜像 (docker rmi):
删除带有 my_image 标签的镜像。确保镜像未被正在运行的容器使用。
docker rmi my_image
5. 给镜像分配新标签 (docker tag):
给镜像 my_image 分配一个新标签和名称 my_repo/my_image:latest,方便版本管理。
docker tag my_image my_repo/my_image:latest
7.3 网络操作命令
主要命令的列表如下表所示:
| 命令 | 描述 |
|---|---|
| docker network ls | 列出所有Docker网络 |
| docker network create | 创建一个新网络 |
| docker network inspect | 查看网络的详细信息 |
| docker network connect | 将容器连接到网络 |
| docker network disconnect | 将容器从网络断开 |
1. 列出所有的网络 (docker network ls):
显示所有可用的Docker网络列表。
docker network ls
2. 创建一个新网络 (docker network create):
创建一个名为my_network。
docker network create my_network
3. 查看网络的详细信息 (docker network inspect):
提供关于my_network,包括连接的容器。
docker network inspect my_network
4. 将容器连接到网络 (docker network connect):
将容器 my_container 连接到网络 my_network。
docker network connect my_network my_container
5. 将容器从网络断开 (docker network disconnect):
将容器 my_container 从网络 my_network 断开。
docker network disconnect my_network my_container
7.4 操作卷的命令
主要命令列表如下表所示:
| 命令 | 描述 |
|---|---|
| docker volume ls | 列出所有Docker卷 |
| docker volume create | 创建一个新卷 |
| docker volume inspect | 查看卷的详情 |
| docker volume rm | 删除卷 |
1. 列出所有卷 (docker volume ls):
显示所有已创建的Docker卷的列表。
docker volume ls
2. 创建一个新卷 (docker volume create):
创建一个名字为my_volume的新卷。
docker volume create my_volume
3. 查看卷的详情 (docker volume inspect):
提供关于my_volume卷的详细信息,包括它的位置和驱动程序。
docker volume inspect my_volume
4. 删除卷 (docker volume rm):
删除名为my_volume的卷。在删除之前请确保该卷未被容器使用。
docker volume rm my_volume
GO TO FULL VERSION