1. Docker 服务与基本信息
systemctl status docker#查看 Docker 服务运行状态
systemctl start docker#启动 Docker 服务
systemctl stop docker#停止 Docker 服务
systemctl restartdocker#重启 Docker 服务
systemctlenabledocker#设置 Docker 开机自启
dockerversion#查看 Docker 客户端与服务端版本
dockerinfo#查看 Docker 系统级信息(容器、镜像、存储驱动等)
2. 镜像管理
docker images #列出本地所有镜像
docker search <关键词> #在 Docker Hub 搜索镜像
docker pull <镜像>:<标签> #拉取镜像
docker push <镜像>:<标签> #推送镜像至仓库
docker rmi <镜像ID或名> #删除镜像
docker tag <源镜像> <新标签> #给镜像打标签
docker build -t <镜像名>:<标签> <路径> #从 Dockerfile 构建镜像
docker history <镜像> #查看镜像构建历史
docker save -o <文件.tar> <镜像> #将镜像导出为 tar 文件
docker load -i <文件.tar> #从 tar 文件导入镜像
docker image prune #清理未使用的镜像
3. 容器生命周期
docker run [选项] <镜像> [命令] #创建并启动容器(常用选项 -d, -p, -v, --name, -e)
docker ps #列出运行中的容器
docker ps -a #列出所有容器(含已停止)
docker start <容器> #启动已停止的容器
docker stop <容器> #停止运行中的容器
docker restart <容器> #重启容器
docker rm <容器> #删除已停止容器
docker rm -f <容器> #强制删除运行中的容器
docker rename <旧名> <新名> #重命名容器
docker exec -it <容器> <命令> #在运行容器中执行命令(常配合 bash/sh)
docker attach <容器> #连接到容器主进程的标准输入输出
docker logs <容器> #查看容器日志
docker logs -f <容器> #持续跟踪容器日志
docker wait <容器> #阻塞直到容器停止,返回退出码
docker export -o <文件.tar> <容器> #导出容器文件系统为 tar
docker import <文件.tar> <镜像名> #从 tar 导入为镜像
docker port <容器> #查看容器端口映射
docker top <容器> #查看容器内进程
docker stats #实时显示容器资源使用统计
docker inspect <容器> #查看容器详细配置(JSON)
docker inspect -f '{{.State.Status}}' <容器> #格式化查看特定字段
4. 容器与宿主机交互
docker cp <容器>:<路径> <本地路径> #从容器复制文件到宿主机
docker cp <本地路径> <容器>:<路径> #从宿主机复制文件到容器
docker diff <容器> #检查容器文件系统的变化
docker commit <容器> <新镜像名> #将容器保存为新镜像
5. 网络管理
docker network ls #列出所有网络
docker network create <网络名> #创建自定义网络
docker network rm <网络名> #删除网络
docker network inspect <网络名> #查看网络详细配置
docker network connect <网络> <容器> #将容器接入网络
docker network disconnect <网络> <容器> #将容器断开网络
docker network prune #清理未使用的网络
6. 数据卷管理
docker volume ls #列出所有卷
docker volume create <卷名> #创建卷
docker volume rm <卷名> #删除卷
docker volume inspect <卷名> #查看卷详细信息
docker volume prune #清理未使用的卷
7. Docker Compose (v2:docker compose)
docker compose up -d #后台启动 compose 项目
docker compose up --build #启动并重新构建镜像
docker compose down #停止并移除容器、网络(默认不删卷)
docker compose down -v #停止并删除卷
docker compose ps #列出 compose 项目的容器
docker compose logs -f #查看 compose 项目日志(跟踪)
docker compose exec <服务名> <命令> #在 compose 服务容器中执行命令
docker compose build #构建或重建服务镜像
docker compose pull #拉取服务所需镜像
docker compose restart #重启 compose 所有服务
docker compose stop #停止服务
docker compose start #启动已停止的服务
docker compose rm #删除已停止的 compose 容器
docker compose run <服务> <命令> #对服务执行一次性命令
docker compose config #验证并查看 compose 文件内容
docker compose top #显示服务中运行的进程
docker compose images #列出 compose 使用的镜像
docker compose version #查看 docker compose 版本
8. 系统维护与清理
docker system df #查看 Docker 磁盘使用情况
docker system prune #清理所有未使用的容器、网络、悬空镜像
docker system prune -a #清理所有未使用的容器、网络、镜像(含未关联)
docker container prune #清理所有停止的容器
docker events #查看 Docker 事件流
docker login #登录 Docker 仓库
docker logout #登出 Docker 仓库
docker search --limit 5 <关键词> #限制搜索数量