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