Docker 常用命令 - 码剑客

镜像、容器、Compose、网络与存储卷的高频命令,含运行参数示例与清理时的风险提示。

Docker 20.10+ / Compose V2更新于 2026-10-29共 31 条

镜像

列出本地镜像

docker images

拉取指定版本镜像,生产环境避免使用 latest

docker pull nginx:1.25

用当前目录的 Dockerfile 构建镜像

docker build -t app:1.0 .

删除本地镜像

docker rmi app:1.0

导出镜像为文件,用于离线环境

docker save -o app.tar app:1.0

从文件导入镜像

docker load -i app.tar
高危

清理悬空镜像;加 -a 会删除所有未被容器使用的镜像

docker image prune

容器

列出全部容器,含已停止的

docker ps -a

后台运行容器:端口映射、只读目录挂载、异常自动重启

docker run -d --name web -p 8080:80 -v /data/html:/usr/share/nginx/html:ro --restart unless-stopped nginx:1.25

进入运行中的容器;精简镜像可用 sh

docker exec -it web /bin/bash

实时查看容器最近 100 行日志

docker logs -f --tail 100 web

停止与启动容器

docker stop web && docker start web

查看容器完整配置,含 IP、挂载与网络

docker inspect web

查看容器 CPU、内存、网络占用

docker stats --no-stream

在主机与容器之间复制文件

docker cp ./app.conf web:/etc/nginx/conf.d/
高危

强制删除容器,容器内未持久化的数据会丢失

docker rm -f web

Docker Compose

按 compose.yaml 后台启动全部服务

docker compose up -d

查看本项目的容器状态

docker compose ps

实时查看指定服务日志

docker compose logs -f api

在指定服务容器内执行命令

docker compose exec api sh

拉取服务使用的最新镜像

docker compose pull
高危

停止并删除容器与网络;加 -v 会一并删除数据卷

docker compose down

网络与存储卷

列出容器网络

docker network ls

创建自定义网络,容器内可用服务名互相访问

docker network create app-net

查看网络内已加入的容器与 IP

docker network inspect app-net

列出数据卷

docker volume ls

查看数据卷在宿主机上的真实路径

docker volume inspect app-data

查看镜像、容器、卷的磁盘占用

docker system df

清理(谨慎)

高危

清理已停止容器、悬空镜像与未使用网络

docker system prune
高危

连未被使用的镜像与数据卷一起删除,可能导致数据丢失

docker system prune -a --volumes
高危

只清理已停止的容器

docker container prune

本网站使用 Cookie 以确保您在我们的网站上获得最佳体验。 隐私政策.