Docker命令行界面(CLI)
外观
Docker命令行界面(CLI)[编辑 | 编辑源代码]
Docker命令行界面(Command-Line Interface,CLI)是用户与Docker引擎交互的主要工具。通过输入特定命令,用户可以构建、运行、管理容器和镜像,以及配置Docker环境。CLI是Docker生态系统的核心组件,适用于开发、测试和部署场景。
基本结构[编辑 | 编辑源代码]
Docker CLI命令遵循以下通用结构:
docker [OPTIONS] COMMAND [ARG...]
- OPTIONS:全局或命令特定的参数(如
-d
表示后台运行) - COMMAND:操作类型(如
run
,build
) - ARG:命令参数(如容器名称、镜像标签)
核心命令分类[编辑 | 编辑源代码]
容器管理[编辑 | 编辑源代码]
命令 | 说明 | 示例 |
---|---|---|
docker run |
创建并启动容器 | docker run -it ubuntu bash
|
docker ps |
列出运行中的容器 | docker ps -a (显示所有容器)
|
docker stop |
停止容器 | docker stop my_container
|
镜像操作[编辑 | 编辑源代码]
# 拉取镜像
docker pull nginx:latest
# 列出本地镜像
docker images
# 删除镜像
docker rmi old_image
实际案例[编辑 | 编辑源代码]
场景:部署Web应用[编辑 | 编辑源代码]
1. 拉取Nginx镜像:
docker pull nginx:alpine
2. 运行容器并映射端口:
docker run -d -p 8080:80 --name web_server nginx:alpine
-d
:后台运行-p 8080:80
:将主机8080端口映射到容器80端口
3. 验证运行状态:
curl http://localhost:8080
高级用法[编辑 | 编辑源代码]
命令组合[编辑 | 编辑源代码]
使用管道符组合命令,如统计镜像数量:
docker images -q | wc -l
格式化输出[编辑 | 编辑源代码]
使用Go模板自定义输出格式:
docker ps --format "{{.ID}}\t{{.Image}}\t{{.Status}}"
交互式工作流[编辑 | 编辑源代码]
常见问题解决[编辑 | 编辑源代码]
现象 | 解决方案 |
---|---|
"端口已占用" | 使用docker ps 查找冲突容器
|
"镜像不存在" | 检查拼写或使用docker pull
|
数学表示[编辑 | 编辑源代码]
容器资源限制可通过公式计算: 解析失败 (语法错误): {\displaystyle \text{Memory Limit} = \sum_{i=1}^{n} \text{Container\_Memory}_i \leq \text{Host\_Memory} }
学习建议[编辑 | 编辑源代码]
- 使用
--help
查看命令文档:docker run --help
- 通过
docker stats
实时监控资源 - 实践时优先使用测试镜像(如
alpine
)
该内容全面覆盖Docker CLI的基础到进阶用法,适合不同层次用户参考。通过实际案例和可视化图表,帮助理解关键概念。