🐳

Docker 命令速查

Docker 与 Docker Compose 常用命令速查,含用法解析和示例

🔍
45 条命令

🖼️ 镜像

docker pull <镜像>[:tag]

拉取镜像,不写 tag 默认为 latest

示例docker pull nginx:1.25-alpine
docker images

列出本地所有镜像

示例docker images
docker rmi <镜像>

删除本地镜像,被容器占用时需先删容器

示例docker rmi nginx:1.25
docker build -t <名称>:<tag> .

按当前目录 Dockerfile 构建镜像

示例docker build -t myapp:v1 .
docker tag <源镜像> <新镜像>

给镜像打新标签,推送前常用

示例docker tag myapp:v1 registry.com/myapp:v1
docker push <镜像>

推送镜像到仓库,需先 docker login

示例docker push registry.com/myapp:v1
docker image prune -a

清理所有未被使用的镜像,释放磁盘

示例docker image prune -a
docker history <镜像>

查看镜像各层的构建历史

示例docker history nginx:alpine

📦 容器

docker run -d --name <名> <镜像>

后台启动一个命名容器

示例docker run -d --name web nginx
docker run -it --rm <镜像> /bin/sh

交互式启动,退出后自动删除容器

示例docker run -it --rm alpine sh
docker run -p 8080:80 <镜像>

把宿主机 8080 映射到容器 80 端口

示例docker run -d -p 8080:80 nginx
docker ps

查看运行中的容器,加 -a 看全部

示例docker ps -a
docker stop <容器>

优雅停止容器(发 SIGTERM)

示例docker stop web
docker start / restart <容器>

启动 / 重启已停止的容器

示例docker restart web
docker rm -f <容器>

强制删除运行中的容器

示例docker rm -f web
docker logs -f --tail 100 <容器>

实时跟踪最后 100 行日志

示例docker logs -f --tail 100 web
docker exec -it <容器> /bin/sh

进入运行中的容器执行命令

示例docker exec -it web sh
docker stats

实时查看容器 CPU / 内存 / 网络占用

示例docker stats
docker inspect <容器>

查看容器完整配置与网络信息

示例docker inspect web
docker cp <容器>:<路径> <本地路径>

在容器与宿主机之间拷贝文件

示例docker cp web:/etc/nginx/nginx.conf ./

💾 数据卷

docker volume create <名>

创建一个具名数据卷

示例docker volume create pgdata
docker volume ls

列出所有数据卷

示例docker volume ls
docker run -v <卷名>:<容器路径>

挂载具名卷到容器

示例docker run -d -v pgdata:/var/lib/postgresql/data postgres
docker run -v $(pwd):<容器路径>

挂载当前目录,适合本地开发热更新

示例docker run -v $(pwd):/app node:20
docker volume inspect <名>

查看卷的宿主机实际存储路径

示例docker volume inspect pgdata
docker volume rm <名>

删除指定数据卷

示例docker volume rm pgdata
docker volume prune

清理所有未被挂载的卷

示例docker volume prune

🌐 网络

docker network ls

列出所有网络

示例docker network ls
docker network create <名>

创建自定义桥接网络

示例docker network create appnet
docker run --network <网络名>

把容器接入指定网络

示例docker run -d --network appnet --name db redis
docker network connect <网络> <容器>

让已运行的容器加入网络

示例docker network connect appnet web
docker network inspect <名>

查看网络内的容器与 IP 分配

示例docker network inspect appnet

🧩 Compose

docker compose up -d

后台启动 compose.yml 中的所有服务

示例docker compose up -d
docker compose down

停止并移除容器、网络(保留卷)

示例docker compose down
docker compose down -v

连同数据卷一起清除,慎用

示例docker compose down -v
docker compose ps

查看各服务运行状态

示例docker compose ps
docker compose logs -f <服务>

跟踪指定服务日志

示例docker compose logs -f web
docker compose exec <服务> <命令>

在指定服务内执行命令

示例docker compose exec db psql -U postgres
docker compose up -d --build

重新构建镜像后再启动

示例docker compose up -d --build
docker compose restart <服务>

重启单个服务

示例docker compose restart web

🧹 系统维护

docker system df

查看 Docker 占用的磁盘空间

示例docker system df
docker system prune

清理停止的容器、无用网络与悬空镜像

示例docker system prune
docker system prune -a --volumes

彻底清理,包含未使用镜像和卷,慎用

示例docker system prune -a --volumes
docker version

查看客户端与服务端版本

示例docker version
docker info

查看 Docker 系统级信息与配置

示例docker info

Docker 命令速查怎么用

Docker 与 Docker Compose 常用命令速查:容器、镜像、日志、清理等场景。

  1. 按场景搜索命令
  2. 点击复制
  3. 替换容器名或镜像名

小贴士docker system prune 会清理无用镜像和缓存,执行前先确认。

Docker 命令速查常见问题

Docker 命令速查是免费的吗?

完全免费,无需注册登录,也不限使用次数。997 工具箱所有工具都不收费。

使用Docker 命令速查会把我的数据上传到服务器吗?

不会。Docker 命令速查在浏览器本地完成计算,输入的文本和文件都不会离开你的设备,页面关闭后数据即消失。

Docker 命令速查在手机上能用吗?

可以。页面做了移动端适配,手机和平板的浏览器打开同样能正常使用,也不需要安装任何 App。