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. 高频命令别名:为常用命令设置别名提升效率

    1
    2
    3
    alias dk='docker'
    alias dkc='docker-compose'
    alias dkps='docker ps -a --format "{{.Names}} {{.Status}} {{.Image}}"'
  2. 批量操作技巧:结合xargs实现批量管理

    1
    docker ps -a --filter status=exited --format "{{.ID}}" | xargs docker rm
  3. 命令自动补全:安装Docker官方补全脚本,支持Tab键补全命令参数

📝 三、记忆强化表

类别 首字母缩写 口诀联想
容器生命周期 CLC (Container Lifecycle) Create Launch Control(创建-启动-控制)
镜像管理 IMA (Image Management) Import Modify Archive(导入-修改-归档)
网络操作 NET (Network) Network Endpoints Topology(网络端点拓扑)