CodeGym /课程 /Docker SELF /Docker的基本命令

Docker的基本命令

Docker SELF
第 10 级 , 课程 1
可用

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

Terminal


docker run -d --name my_container nginx

2. 列出正在运行的容器 (docker ps):

输出所有正在运行的容器的列表。使用 -a 参数可以查看所有容器,包括已停止的容器。

Terminal


docker ps

3. 停止容器 (docker stop):

停止名为 my_container 的容器。

Terminal


docker stop my_container

4. 启动已停止的容器 (docker start):

重新启动之前已停止的容器。

Terminal


docker start my_container

5. 重启容器 (docker restart):

停止容器后立即重新启动。

Terminal


docker restart my_container

6. 删除容器 (docker rm):

删除已停止的容器。需要先停止容器才能删除。

Terminal


docker rm my_container

7. 查看容器日志 (docker logs):

输出容器的日志,这对于调试和监控来说非常有用。

Terminal


docker logs my_container

8. 在容器内执行命令 (docker exec):

打开运行中容器的交互式终端。

Terminal


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 镜像。

Terminal


docker pull nginx:latest

2. 构建镜像 (docker build)

从当前目录下的 Dockerfile 文件中构建一个新的镜像(用点表示当前目录),并赋予标签 my_image

Terminal


docker build -t my_image .

3. 列出本地镜像 (docker images)

显示所有本地保存的镜像列表。

Terminal


docker images

4. 删除镜像 (docker rmi)

删除带有 my_image 标签的镜像。确保镜像未被正在运行的容器使用。

Terminal


docker rmi my_image

5. 给镜像分配新标签 (docker tag)

给镜像 my_image 分配一个新标签和名称 my_repo/my_image:latest,方便版本管理。

Terminal


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网络列表。

Terminal


docker network ls

2. 创建一个新网络 (docker network create):

创建一个名为my_network的新网络。

Terminal


docker network create my_network

3. 查看网络的详细信息 (docker network inspect):

提供关于my_network网络的详细信息,包括连接的容器。

Terminal


docker network inspect my_network

4. 将容器连接到网络 (docker network connect):

将容器 my_container 连接到网络 my_network

Terminal


docker network connect my_network my_container

5. 将容器从网络断开 (docker network disconnect):

将容器 my_container 从网络 my_network 断开。

Terminal


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卷的列表。

Terminal


docker volume ls

2. 创建一个新卷 (docker volume create)

创建一个名字为my_volume的新卷。

Terminal


docker volume create my_volume

3. 查看卷的详情 (docker volume inspect)

提供关于my_volume卷的详细信息,包括它的位置和驱动程序。

Terminal


docker volume inspect my_volume

4. 删除卷 (docker volume rm)

删除名为my_volume的卷。在删除之前请确保该卷未被容器使用。

Terminal


docker volume rm my_volume

评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION