# Docker 常用命令

# 镜像相关

# 查看本地镜像
docker images

# 拉取镜像
docker pull nginx:latest

# 删除镜像
docker rmi nginx:latest

# 构建镜像
docker build -t my-app:1.0 .
1
2
3
4
5
6
7
8
9
10
11

# 容器相关

# 查看运行中的容器
docker ps

# 查看所有容器(包含已停止)
docker ps -a

# 启动容器
docker run -d --name my-nginx -p 8080:80 nginx

# 停止/启动容器
docker stop my-nginx
docker start my-nginx

# 删除容器
docker rm my-nginx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# 日志与进入容器

# 查看容器日志
docker logs my-nginx
docker logs -f my-nginx

# 进入容器
docker exec -it my-nginx /bin/sh
1
2
3
4
5
6

# 数据卷相关

# 创建数据卷
docker volume create mydata

# 查看数据卷
docker volume ls

# 挂载数据卷运行
docker run -d --name mysql -v mydata:/var/lib/mysql mysql:8
1
2
3
4
5
6
7
8

# 网络相关

# 查看网络
docker network ls

# 创建网络
docker network create my-net

# 指定网络运行容器
docker run -d --name redis --network my-net redis:7
1
2
3
4
5
6
7
8

# 清理命令

# 清理未使用资源(容器、网络、悬空镜像)
docker system prune

# 强力清理(包含未使用镜像)
docker system prune -a
1
2
3
4
5

# 命令记忆建议

先记最常用 8 个:

  • docker images
  • docker pull
  • docker build
  • docker run
  • docker ps
  • docker logs -f
  • docker exec -it
  • docker compose up -d