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命令:
docker run
: 运行一个容器。docker ps
: 列出正在运行的容器。docker images
: 列出本地镜像。docker pull
: 从Docker Hub拉取镜像。docker build
: 根据Dockerfile构建镜像。docker stop
: 停止一个正在运行的容器。docker rm
: 删除一个容器。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的核心工具,熟练掌握它将大大提高你的工作效率。
附加资源
练习
- 使用
docker run
命令运行一个Redis容器,并将其端口映射到主机的6379端口。 - 使用
docker ps -a
命令列出所有容器(包括已停止的容器)。 - 创建一个自定义Dockerfile,构建并运行一个简单的Python应用。
通过完成这些练习,你将进一步巩固对Docker CLI的理解。