Docker 速查表
可搜索、可打印的 Docker 参考手册——镜像、容器、运行选项、Dockerfile、卷、网络、Compose 以及清理。免费。
镜像
10docker pull nginx:latest
从镜像仓库下载镜像
docker images
列出本地存储的镜像
docker build -t app:1.0 .
从当前目录构建镜像
docker tag app:1.0 app:latest
为现有镜像添加新标签
docker rmi app:1.0
移除本地镜像
docker history app:1.0
显示镜像的层
docker inspect app:1.0
显示底层镜像详情(JSON)
docker save -o app.tar app:1.0
将镜像导出为 tar 归档
docker load -i app.tar
从 tar 归档导入镜像
docker image prune
移除悬空(未使用)镜像
容器
10docker ps
列出运行中的容器
docker ps -a
列出所有容器(含已停止)
docker run nginx
创建并启动新容器
docker start web
启动已停止的容器
docker stop web
优雅地停止容器
docker restart web
重启容器
docker kill web
强制停止容器(SIGKILL)
docker rm web
移除已停止的容器
docker rename web api
重命名容器
docker pause web
暂停容器中的所有进程
运行选项
11docker run -d nginx
在后台分离运行
docker run -it ubuntu bash
交互式终端会话
docker run --name web nginx
指定自定义容器名
docker run -p 8080:80 nginx
将主机端口映射到容器端口
docker run -v data:/var/lib nginx
挂载命名卷
docker run -e ENV=prod app
设置环境变量
docker run --rm alpine echo hi
退出后自动移除
docker run --network mynet app
连接到指定网络
docker run --restart unless-stopped app
容器的重启策略
docker run -w /app node
设置工作目录
docker run --memory 512m --cpus 1.5 app
限制内存和 CPU 使用
执行与日志
10docker exec -it web bash
在容器内打开 shell
docker exec web ls /app
在容器中运行一次性命令
docker logs web
显示容器日志
docker logs -f web
实时跟随(tail)日志
docker top web
列出容器中运行的进程
docker stats
容器的实时资源使用
docker attach web
附加到运行中的容器
docker cp web:/app/log.txt .
在主机与容器间复制文件
docker port web
显示容器的端口映射
docker inspect web
显示底层容器详情
构建与 Dockerfile
14FROM node:20-alpine
构建的基础镜像
WORKDIR /app
设置工作目录
COPY . .
将文件复制到镜像中
ADD app.tar.gz /app
复制(并自动解压归档/URL)
RUN npm install
在构建时执行命令
ENV NODE_ENV=production
设置持久环境变量
ARG VERSION=1.0
构建时参数
EXPOSE 3000
声明监听端口
VOLUME /data
声明挂载点
USER node
以非 root 用户运行
HEALTHCHECK CMD curl -f localhost
定义容器健康检查
CMD ['node', 'app.js']
默认命令(可覆盖)
ENTRYPOINT ['docker-entrypoint.sh']
容器的固定可执行入口
FROM build AS final
多阶段构建的阶段引用
卷
10docker volume create data
创建命名卷
docker volume ls
列出所有卷
docker volume inspect data
显示卷的详情
docker volume rm data
移除卷
docker volume prune
移除所有未使用的卷
docker run -v data:/app nginx
挂载命名卷
docker run -v $(pwd):/app nginx
绑定挂载当前目录
docker run -v $(pwd):/app:ro nginx
只读绑定挂载
docker run --mount type=volume,src=data,dst=/app nginx
用详细语法挂载
docker run --tmpfs /tmp nginx
挂载内存中的 tmpfs
网络
10docker network create mynet
创建用户自定义网络
docker network ls
列出网络
docker network inspect mynet
显示网络的详情
docker network connect mynet web
将容器连接到网络
docker network disconnect mynet web
将容器从网络断开
docker network rm mynet
移除网络
docker network prune
移除所有未使用的网络
docker network create -d bridge mynet
用驱动创建网络
docker run --network host nginx
使用主机网络栈
docker run --network none alpine
为容器禁用网络
Docker Compose
11docker compose up -d
在后台启动所有服务
docker compose down
停止并移除整个栈
docker compose ps
列出栈中的服务
docker compose logs -f
跟随所有服务的日志
docker compose build
构建或重建服务镜像
docker compose pull
拉取最新服务镜像
docker compose exec web bash
在运行中的服务里运行命令
docker compose restart
重启所有服务
docker compose stop
停止服务但不移除
docker compose config
校验并查看合并后的配置
docker compose up --scale web=3
运行某服务的多个副本
镜像仓库
8docker login
向镜像仓库进行身份验证
docker login registry.example.com
登录自定义镜像仓库
docker logout
移除已存储的仓库凭据
docker tag app user/app:1.0
为某仓库给镜像打标签
docker push user/app:1.0
将镜像上传到仓库
docker pull user/app:1.0
从镜像仓库下载镜像
docker search nginx
在 Docker Hub 搜索镜像
docker manifest inspect nginx
检查多架构清单
系统与清理
10docker info
显示系统级 Docker 信息
docker version
显示客户端和服务端版本
docker system df
显示 Docker 磁盘使用
docker system prune
移除未使用数据(安全默认)
docker system prune -a
移除所有未使用的镜像和数据
docker container prune
移除所有已停止的容器
docker image prune
移除悬空镜像
docker volume prune
移除所有未使用的卷
docker network prune
移除所有未使用的网络
docker stats --no-stream
资源使用的快照
没有条目匹配“:q”。
需要帮助?
使用此工具时遇到问题?请告诉我们的团队。