Docker 命令速查

镜像管理

命令说明
docker images列出本地所有镜像
docker pull image:tag从仓库拉取镜像
docker push image:tag推送镜像到仓库
docker build -t name:tag .从 Dockerfile 构建镜像
docker rmi image删除本地镜像
docker tag old new:tag给镜像打标签
docker inspect image查看镜像详细信息
docker history image查看镜像构建历史层
docker save -o file.tar img导出镜像到 tar 文件
docker load -i file.tar从 tar 文件导入镜像
docker system prune -a清理所有未使用的镜像、容器和网络

容器管理

命令说明
docker run -d --name c img后台运行容器并命名
docker run -it img /bin/bash交互式运行容器进入 shell
docker run -p 8080:80 img运行容器并映射宿主机 8080 到容器 80
docker run -v /host:/data img运行容器并挂载宿主机目录
docker ps列出运行中的容器
docker ps -a列出所有容器(含已停止)
docker stop container优雅停止容器
docker start container启动已停止的容器
docker restart container重启容器
docker kill container强制停止容器(发送 SIGKILL)
docker rm container删除已停止的容器
docker rm -f container强制删除运行中的容器
docker exec -it c bash在运行中的容器内执行命令
docker logs -f container实时查看容器日志
docker logs --tail 100 c查看容器最近 100 行日志
docker inspect container查看容器详细信息
docker cp file c:/path从宿主机复制文件到容器
docker cp c:/path file从容器复制文件到宿主机
docker stats实时显示容器资源使用统计
docker top container查看容器内运行的进程

网络管理

命令说明
docker network ls列出所有 Docker 网络
docker network create net创建自定义桥接网络
docker network inspect net查看网络详细信息
docker run --network net img将容器连接到指定网络
docker network connect net c将运行中的容器接入网络
docker network disconnect net c将容器从网络断开
docker network rm net删除网络

数据卷管理

命令说明
docker volume ls列出所有数据卷
docker volume create data创建命名数据卷
docker volume inspect data查看数据卷详细信息
docker run -v data:/path img使用命名数据卷挂载
docker volume rm volume删除数据卷
docker volume prune清理所有未使用的数据卷

Docker Compose

命令说明
docker compose up -d后台启动 compose 定义的所有服务
docker compose down停止并移除 compose 容器、网络
docker compose down -v停止并移除 compose 容器、网络和卷
docker compose ps查看 compose 服务容器状态
docker compose logs -f svc实时查看指定服务日志
docker compose build重新构建 compose 中的镜像
docker compose restart重启 compose 服务
docker compose exec svc bash进入 compose 服务容器
docker compose config验证并显示渲染后的 compose 配置
docker compose pull拉取 compose 定义的最新镜像
docker compose up -d --build重新构建并启动服务(更新代码后)