SorryToPerson logo
返回
Docker2026-04-15·10 分钟

基本指令

Docker 常用命令速查:镜像、容器、日志、网络、数据卷与清理。

Docker 基本指令

这份清单聚焦日常开发和部署最常用的 Docker 指令。

1. 查看信息与版本

bash
docker version
docker info
  • version:客户端/服务端版本
  • info:镜像存储、网络驱动、资源信息

2. 镜像相关

bash
docker pull nginx:latest
docker images
docker rmi nginx:latest

构建镜像:

bash
docker build -t my-app:1.0.0 .

3. 容器运行与管理

bash
docker run -d --name my-nginx -p 8080:80 nginx:latest
docker ps
docker ps -a
docker stop my-nginx
docker start my-nginx
docker restart my-nginx
docker rm my-nginx

常见参数:

  • -d:后台运行
  • --name:指定容器名
  • -p 宿主端口:容器端口:端口映射

4. 进入容器与执行命令

bash
docker exec -it my-nginx /bin/sh
docker exec -it my-nginx /bin/bash

如果镜像没有 bash,使用 sh

5. 日志与状态排查

bash
docker logs my-nginx
docker logs -f --tail=200 my-nginx
docker inspect my-nginx
  • logs -f:实时追踪日志
  • inspect:查看容器详细配置(IP、挂载、网络)

6. 数据卷与文件拷贝

bash
docker volume ls
docker volume create app-data
docker run -d --name app -v app-data:/data my-app:1.0.0
docker cp my-nginx:/etc/nginx/nginx.conf ./nginx.conf
docker cp ./nginx.conf my-nginx:/etc/nginx/nginx.conf

7. 网络常用命令

bash
docker network ls
docker network create app-net
docker run -d --name redis --network app-net redis:7
docker run -d --name api --network app-net my-api:latest

同网络下容器可通过容器名互相访问。

8. 资源清理

bash
docker container prune
docker image prune
docker volume prune
docker network prune
docker system prune -a

docker system prune -a 会删除未使用镜像,执行前先确认环境。

9. compose 常用命令(如使用 Docker Compose)

bash
docker compose up -d
docker compose ps
docker compose logs -f
docker compose down

适合本地一键拉起多服务(如 nginx + api + mysql + redis)。

Docker容器指令速查