# 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
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
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
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
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
2
3
4
5
6
7
8
# 清理命令
# 清理未使用资源(容器、网络、悬空镜像)
docker system prune
# 强力清理(包含未使用镜像)
docker system prune -a
1
2
3
4
5
2
3
4
5
# 命令记忆建议
先记最常用 8 个:
docker imagesdocker pulldocker builddocker rundocker psdocker logs -fdocker exec -itdocker compose up -d
← Docker 安装 Dockerfile →