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 | 重新构建并启动服务(更新代码后) |
