Docker 命令

Docker 是一个开源项目,它可以自动将应用程序部署为可移动的独立容器,这些容器可以在本地或云端运行借助 Docker,您可以快速将应用程序从基础架构中分离出来,从而实现软件交付,并且还可以像管理应用程序一样管理基础架构。

Docker 中的命令数量非常庞大,但我们将重点介绍 Docker 中最常用的命令。想要了解更多关于 Docker 命令的信息,请参阅Docker 速查表 – 最重要的 Docker 命令。

Docker 命令

Docker run 命令

此命令用于从镜像运行容器。docker run 命令是 docker createdocker start 命令的组合。它从指定的镜像创建一个新容器并启动该容器。如果指定的 docker 镜像不存在,docker run 命令会拉取该镜像。

1
2
3
$ docker run <image_name>  
# 指定容器名称
$ docker run --name <container_name> <image_name>

docker 运行镜像

Docker 拉取

此命令允许您拉取 docker 官方镜像仓库Docker hub)中存在的任何镜像。默认情况下,它会拉取最新的镜像,但您也可以指定镜像的版本。

1
docker pull <镜像名称>

Redis镜像最新版本

Docker PS

此命令(默认情况下)显示所有正在运行的容器的列表。我们可以使用各种参数来使用它。

  • -a 标志: 显示所有已停止或正在运行的容器。
  • -l 标志:向我们显示最新的容器。
  • -q 标志:仅显示容器的 ID。
1
docker ps [选项..]

运行容器

Docker 停止

如果容器崩溃或者您想要切换到另一个容器,此命令允许您停止该容器。

1
docker stop \<container_ID>

docker 停止镜像

Docker 启动

假设您想重新启动已停止的容器,您可以借助此命令来完成。

1
docker start \<container_ID>

Docker rm

删除容器。默认情况下,容器创建时会获得一个 ID 和一个虚拟名称,例如 confidence_boyd、heuristic_villani 等。您可以直接输入容器名称或其 ID。

一些重要的标志:

  • -f 标志:强制删除容器。
  • -v 标志:删除卷。
  • -l 标志:删除提到的特定链接。
1
docker rm {options} \<容器名称或 ID>

docker 删除一个镜像

Docker RMI

删除 docker 中的镜像。你可以从 docker 本地存储中删除无用的镜像,这样可以释放空间

1
docker rmi \<镜像 ID/镜像名称>

Docker 镜像

列出我们系统中存在的所有拉取图像。

1
docker images

Docker 镜像元数据

Docker 执行

此命令允许我们在正在运行的容器中运行新命令。此命令仅在容器运行前有效,容器重启后,此命令不会重启。

一些重要的标志:

  • -d 标志:用于在后台运行命令。
  • -i 标志:即使未连接,它也会保持 STDIN 开放。
  • -e 标志:设置环境变量
1
docker exec {选项}

Ubuntu 容器

执行命令

Docker 端口(端口映射)

为了从外部世界访问Docker 容器,我们必须将主机(例如我们的笔记本电脑)上的端口映射到容器上的端口。这就是端口映射发挥作用的地方。

1
2
$ docker run -d -p <port_on_host>  
<port_on_container> 容器名称

主机上的端口 8080 映射到容器

以上就是每个初学者都必须知道的 9 个最基本的 docker 命令。容器化是一个非常庞大的话题,但你可以从最基本的命令开始,通过每天练习,最终掌握它们。

Docker login

Docker 登录命令将帮助您通过 Docker hub 进行身份验证,通过该中心您可以推送和拉取您的图像。

1
docker login

它会要求您输入用户名和密码,之后您将通过 DockerHub 进行身份验证,然后您就可以执行任务。

Docker Push

使用 Dockerfile 构建自定义镜像后,您需要将镜像存储在远程镜像仓库(即 DockerHub)中,为此,您需要使用以下命令推送镜像。想了解更多关于如何将容器镜像推送到 Docker 仓库的信息吗?

1
docker push \<镜像名称/镜像 ID>

Docker build

docker build 命令用于在 Dockerfile 的帮助下构建 docker 镜像

docker build -t 镜像名称:标签。

在 image_name的位置使用您构建的图像的名称并提供标签编号。“点”代表当前目录。

Docker 停止

您可以停止和启动 Docker 容器,并对其进行维护。要停止和启动特定容器,可以使用以下命令。

1
docker stop 容器名称或 ID

停止多个容器

除了停止单个容器之外,您还可以使用以下命令一次停止多个容器。

1
docker stop 容器 1 容器 2 容器 3

Docker 重启

在 Docker 中运行容器时,您可能会遇到一些错误,并且容器无法启动。您可以使用以下命令重新启动容器来解决问题。

1
docker restart 容器名称或 ID

Docker 检查

Docker 容器实时运行中会遇到一些错误,为了调试容器的错误可以使用以下命令。

docker 检查容器名称或 ID

Docker Commit 命令

使用当前映像运行容器后,您可以通过与容器交互来更新容器,您可以使用以下命令创建映像。

docker 提交容器名称或 ID 新镜像名称:标签

Docker 基本命令

以下是一些 docker 基本命令

  1. docker 镜像: Docker 镜像将列出在该 docker 主机中拉取或构建的所有镜像。
  2. docker pull: Docker pull 将从 dockerhub 获取 docker 镜像。
  3. docker run: Docker run 将把 docker 镜像作为容器运行。
  4. docker ps: Docker run 将列出在 docker 主机中运行的所有容器。
  5. docker stop: Docker stop 将停止已经运行的 docker 容器。
  6. docker rm: Docker rm 命令将删除处于停止状态的容器。

Docker 命令列表

以下是 docker 命令,列出了从构建和 Docker 镜像到运行 Docker 容器以及将 docker 卷附加到它的命令。

Docker 镜像命令

  1. docker build 命令:它将使用Dockerfile 构建 Docker 镜像。
  2. docker pull 命令: Docker pull 命令将拉取 dockerhub 中可用的Docker 镜像
  3. docker images 命令:它将列出在 docker 主机中拉取和构建的所有图像。
  4. docker inspect 命令:如果在构建镜像或拉取镜像时发生任何错误,它将帮助调试 docker 镜像。
  5. docker push 命令: Docker 命令将 docker 镜像推送到 Dockerhub。
  6. docker save 命令:它将以 dockerfile 的形式保存 docker 镜像。
  7. docker rmi 命令:它将删除 docker 镜像。

Docker 容器命令

  1. docker attach 命令:连接到现有容器。
  2. docker ps 命令:列出正在运行的容器。
  3. docker container inspect infinite 命令:检查 Docker 容器。
  4. docker exec 命令:执行正在运行的容器中的命令。
  5. docker cp 命令:将文件从 docker 主机复制到 docker 容器。

参考文档

Docker commands

作者

鹏叔

发布于

2025-05-01

更新于

2025-05-02

许可协议

评论