Docker 命令
Docker 是一个开源项目,它可以自动将应用程序部署为可移动的独立容器,这些容器可以在本地或云端运行。借助 Docker,您可以快速将应用程序从基础架构中分离出来,从而实现软件交付,并且还可以像管理应用程序一样管理基础架构。
Docker 中的命令数量非常庞大,但我们将重点介绍 Docker 中最常用的命令。想要了解更多关于 Docker 命令的信息,请参阅Docker 速查表 – 最重要的 Docker 命令。
Docker 命令
Docker run 命令
此命令用于从镜像运行容器。docker run 命令是 docker create
和 docker start
命令的组合。它从指定的镜像创建一个新容器并启动该容器。如果指定的 docker 镜像不存在,docker run
命令会拉取该镜像。
1 | $ docker run <image_name> |
Docker 拉取
此命令允许您拉取 docker 官方镜像仓库(Docker hub)中存在的任何镜像。默认情况下,它会拉取最新的镜像,但您也可以指定镜像的版本。
1 | docker pull <镜像名称> |
Docker PS
此命令(默认情况下)显示所有正在运行的容器的列表。我们可以使用各种参数来使用它。
- -a 标志: 显示所有已停止或正在运行的容器。
- -l 标志:向我们显示最新的容器。
- -q 标志:仅显示容器的 ID。
1 | docker ps [选项..] |
Docker 停止
如果容器崩溃或者您想要切换到另一个容器,此命令允许您停止该容器。
1 | docker stop \<container_ID> |
Docker 启动
假设您想重新启动已停止的容器,您可以借助此命令来完成。
1 | docker start \<container_ID> |
Docker rm
删除容器。默认情况下,容器创建时会获得一个 ID 和一个虚拟名称,例如 confidence_boyd、heuristic_villani 等。您可以直接输入容器名称或其 ID。
一些重要的标志:
- -f 标志:强制删除容器。
- -v 标志:删除卷。
- -l 标志:删除提到的特定链接。
1 | docker rm {options} \<容器名称或 ID> |
Docker RMI
删除 docker 中的镜像。你可以从 docker 本地存储中删除无用的镜像,这样可以释放空间
1 | docker rmi \<镜像 ID/镜像名称> |
Docker 镜像
列出我们系统中存在的所有拉取图像。
1 | docker images |
Docker 执行
此命令允许我们在正在运行的容器中运行新命令。此命令仅在容器运行前有效,容器重启后,此命令不会重启。
一些重要的标志:
- -d 标志:用于在后台运行命令。
- -i 标志:即使未连接,它也会保持 STDIN 开放。
- -e 标志:设置环境变量
1 | docker exec {选项} |
Docker 端口(端口映射)
为了从外部世界访问Docker 容器,我们必须将主机(例如我们的笔记本电脑)上的端口映射到容器上的端口。这就是端口映射发挥作用的地方。
1 | $ docker run -d -p <port_on_host> |
以上就是每个初学者都必须知道的 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 基本命令
- docker 镜像: Docker 镜像将列出在该 docker 主机中拉取或构建的所有镜像。
- docker pull: Docker pull 将从 dockerhub 获取 docker 镜像。
- docker run: Docker run 将把 docker 镜像作为容器运行。
- docker ps: Docker run 将列出在 docker 主机中运行的所有容器。
- docker stop: Docker stop 将停止已经运行的 docker 容器。
- docker rm: Docker rm 命令将删除处于停止状态的容器。
Docker 命令列表
以下是 docker 命令,列出了从构建和 Docker 镜像到运行 Docker 容器以及将 docker 卷附加到它的命令。
Docker 镜像命令
- docker build 命令:它将使用Dockerfile 构建 Docker 镜像。
- docker pull 命令: Docker pull 命令将拉取 dockerhub 中可用的Docker 镜像。
- docker images 命令:它将列出在 docker 主机中拉取和构建的所有图像。
- docker inspect 命令:如果在构建镜像或拉取镜像时发生任何错误,它将帮助调试 docker 镜像。
- docker push 命令: Docker 命令将 docker 镜像推送到 Dockerhub。
- docker save 命令:它将以 dockerfile 的形式保存 docker 镜像。
- docker rmi 命令:它将删除 docker 镜像。
Docker 容器命令
- docker attach 命令:连接到现有容器。
- docker ps 命令:列出正在运行的容器。
- docker container inspect infinite 命令:检查 Docker 容器。
- docker exec 命令:执行正在运行的容器中的命令。
- docker cp 命令:将文件从 docker 主机复制到 docker 容器。