跳到主要内容

Docker 命令行界面

介绍

Docker命令行界面(CLI)是与Docker引擎交互的主要方式。通过Docker CLI,你可以管理容器、镜像、网络和卷等资源。无论你是开发人员、系统管理员还是DevOps工程师,掌握Docker CLI都是使用Docker的关键。

在本教程中,我们将逐步介绍Docker CLI的基础知识,并通过实际案例帮助你理解如何在实际场景中使用这些命令。

Docker CLI 基础

安装Docker CLI

在开始之前,请确保你已经安装了Docker。你可以通过以下命令检查Docker是否已安装:

bash
docker --version

如果安装成功,你将看到类似以下的输出:

bash
Docker version 20.10.17, build 100c701

常用命令

以下是一些最常用的Docker CLI命令:

  1. docker run: 运行一个容器。
  2. docker ps: 列出正在运行的容器。
  3. docker images: 列出本地镜像。
  4. docker pull: 从Docker Hub拉取镜像。
  5. docker build: 根据Dockerfile构建镜像。
  6. docker stop: 停止一个正在运行的容器。
  7. docker rm: 删除一个容器。
  8. docker rmi: 删除一个镜像。

实际案例

案例1:运行一个Nginx容器

假设你想运行一个Nginx容器,可以使用以下命令:

bash
docker run -d -p 8080:80 --name my-nginx nginx
  • -d: 在后台运行容器。
  • -p 8080:80: 将主机的8080端口映射到容器的80端口。
  • --name my-nginx: 为容器指定一个名称。

运行后,你可以通过访问 http://localhost:8080 来查看Nginx的欢迎页面。

案例2:列出所有正在运行的容器

使用以下命令列出所有正在运行的容器:

bash
docker ps

输出将类似于:

bash
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS                  NAMES
a1b2c3d4e5f6 nginx "/docker-entrypoint.…" 2 minutes ago Up 2 minutes 0.0.0.0:8080->80/tcp my-nginx

案例3:构建自定义镜像

假设你有一个简单的Dockerfile,内容如下:

dockerfile
FROM alpine:latest
CMD echo "Hello, Docker!"

你可以使用以下命令构建镜像:

bash
docker build -t my-custom-image .

然后运行该镜像:

bash
docker run my-custom-image

输出将是:

bash
Hello, Docker!

总结

通过本教程,你已经学习了Docker CLI的基础知识,并掌握了如何使用常用命令来管理容器和镜像。Docker CLI是使用Docker的核心工具,熟练掌握它将大大提高你的工作效率。

附加资源

练习

  1. 使用 docker run 命令运行一个Redis容器,并将其端口映射到主机的6379端口。
  2. 使用 docker ps -a 命令列出所有容器(包括已停止的容器)。
  3. 创建一个自定义Dockerfile,构建并运行一个简单的Python应用。

通过完成这些练习,你将进一步巩固对Docker CLI的理解。