Docker常用命令系统整理手册
Docker常用命令系统整理手册
📚 一、命令分类体系(8大核心类别)
根据Docker功能模块划分为以下核心类别,覆盖日常操作90%场景:
1. 容器生命周期管理
核心命令:run start stop restart rm pause unpause exec
记忆口诀:运启停删重,暂停恢复行(运=run,行=exec)
| 命令语法 | 功能描述 | 典型示例 |
|---|---|---|
docker run [选项] 镜像 |
创建并启动容器 | docker run -d -p 80:80 --name nginx nginx:alpine |
docker start 容器ID/名称 |
启动已停止容器 | docker start myapp |
docker stop 容器ID/名称 |
停止运行中容器 | docker stop myapp |
docker restart 容器ID/名称 |
重启容器 | docker restart myapp |
docker rm 容器ID/名称 |
删除已停止容器 | docker rm myapp |
docker pause 容器ID/名称 |
暂停容器进程 | docker pause myapp |
docker unpause 容器ID/名称 |
恢复容器进程 | docker unpause myapp |
docker exec -it 容器ID/名称 命令 |
进入容器执行命令 | docker exec -it myapp /bin/bash |
2. 镜像管理
核心命令:pull push build images rmi tag inspect
记忆口诀:拉取推送构,查删标详情(构=build,标=tag)
| 命令语法 | 功能描述 | 典型示例 |
|---|---|---|
docker pull 镜像[:标签] |
从仓库拉取镜像 | docker pull mysql:8.0 |
docker images [选项] |
列出本地镜像 | docker images --format "{{.Repository}}:{{.Tag}} {{.Size}}" |
docker rmi 镜像ID/名称 |
删除本地镜像 | docker rmi mysql:8.0 |
docker tag 源镜像 目标镜像[:标签] |
为镜像打标签 | docker tag nginx:alpine mynginx:v1 |
docker build [选项] 路径 |
构建镜像 | docker build -t myapp:v1 . |
3. 网络操作
核心命令:network create network connect network disconnect network ls network rm
记忆口诀:创连断查删,网络任你编
| 命令语法 | 功能描述 | 典型示例 |
|---|---|---|
docker network create [选项] 网络名 |
创建自定义网络 | docker network create --driver bridge mynet |
docker network connect 网络 容器 |
将容器连接到网络 | docker network connect mynet myapp |
docker network ls |
列出所有网络 | docker network ls --filter driver=bridge |
4. 数据卷管理
核心命令:volume create volume ls volume rm volume inspect run -v
记忆口诀:卷创查删看,数据持久传(看=inspect)
| 命令语法 | 功能描述 | 典型示例 |
|---|---|---|
docker volume create 卷名 |
创建数据卷 | docker volume create mysql-data |
docker run -v 卷名:容器路径 镜像 |
挂载数据卷运行容器 | docker run -v mysql-data:/var/lib/mysql mysql |
docker volume inspect 卷名 |
查看卷详情 | docker volume inspect mysql-data |
5. 系统信息查看
核心命令:ps inspect logs stats top info version
记忆口诀:查进程看日志,统计信息版本知
| 命令语法 | 功能描述 | 典型示例 |
|---|---|---|
docker ps [选项] |
列出容器 | docker ps -a --filter status=exited |
docker inspect 容器/镜像 |
获取详细信息 | docker inspect myapp --format "{{.NetworkSettings.IPAddress}}" |
docker logs [选项] 容器 |
查看容器日志 | docker logs -f --tail 100 myapp |
docker stats [容器] |
实时监控资源使用 | docker stats --no-stream myapp |
6. 容器资源限制
核心命令:run --memory run --cpus update --memory update --cpus
记忆口诀:内存CPU设上限,动态调整资源限
| 命令语法 | 功能描述 | 典型示例 |
|---|---|---|
docker run --memory 2g --cpus 1 镜像 |
限制容器资源 | docker run --memory 2g --cpus 1 nginx |
docker update --memory 4g 容器 |
更新运行中容器资源 | docker update --memory 4g myapp |
7. Docker Compose
核心命令:up down ps logs exec build
记忆口诀:up起down停,编排在其中
| 命令语法 | 功能描述 | 典型示例 |
|---|---|---|
docker-compose up -d |
创建并启动服务 | docker-compose -f docker-compose.prod.yml up -d |
docker-compose down |
停止并删除服务 | docker-compose down --rmi local |
docker-compose logs -f 服务名 |
查看服务日志 | docker-compose logs -f web |
8. 镜像构建高级操作
核心命令:build --build-arg build --no-cache history save load
记忆口诀:构建传参清缓存,历史存载入镜间
| 命令语法 | 功能描述 | 典型示例 |
|---|---|---|
docker build --build-arg VERSION=1.0 -t myapp:v1 . |
带参数构建 | docker build --build-arg VERSION=1.0 -t myapp:v1 . |
docker history 镜像 |
查看镜像构建历史 | docker history --no-trunc myapp:v1 |
docker save -o 文件名.tar 镜像 |
导出镜像 | docker save -o nginx.tar nginx:alpine |
docker load -i 文件名.tar |
导入镜像 | docker load -i nginx.tar |
💡 二、使用建议
高频命令别名:为常用命令设置别名提升效率
1
2
3alias dk='docker'
alias dkc='docker-compose'
alias dkps='docker ps -a --format "{{.Names}} {{.Status}} {{.Image}}"'批量操作技巧:结合
xargs实现批量管理1
docker ps -a --filter status=exited --format "{{.ID}}" | xargs docker rm
命令自动补全:安装Docker官方补全脚本,支持
Tab键补全命令参数
📝 三、记忆强化表
| 类别 | 首字母缩写 | 口诀联想 |
|---|---|---|
| 容器生命周期 | CLC (Container Lifecycle) | Create Launch Control(创建-启动-控制) |
| 镜像管理 | IMA (Image Management) | Import Modify Archive(导入-修改-归档) |
| 网络操作 | NET (Network) | Network Endpoints Topology(网络端点拓扑) |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Nosaw博客!
评论







