Docker常用命令详细版本
1. 镜像管理
docker images
- 查看本地已有的镜像
docker pull <镜像名>
- 拉取镜像
docker rmi <镜像ID>
- 删除本地镜像
docker tag <镜像ID> <新标签>
- 给镜像打标签
docker build -t <镜像名> .
- 使用 Dockerfile
构建镜像
docker history <镜像ID>
- 查看镜像的历史记录
2. 容器管理
docker ps
- 查看运行中的容器
docker ps -a
- 查看所有容器(包括已停止的)
docker run -d --name <容器名> <镜像名>
- 后台运行容器
docker start <容器ID>
- 启动已停止的容器
docker stop <容器ID>
- 停止正在运行的容器
docker restart <容器ID>
- 重启容器
docker rm <容器ID>
- 删除容器
docker exec -it <容器ID> /bin/sh
- 进入容器终端(适用于 alpine
等轻量级镜像)
docker exec -it <容器ID> /bin/bash
- 进入容器终端(适用于 Ubuntu
、CentOS
等)
3. 容器日志与监控
docker logs <容器ID>
- 查看容器日志
docker logs -f <容器ID>
- 实时查看日志输出
docker inspect <容器ID>
- 查看容器的详细信息
docker stats
- 查看所有容器的资源使用情况
4. 数据卷(存储管理)
docker volume ls
- 查看所有数据卷
docker volume create <数据卷名>
- 创建数据卷
docker run -v <宿主机路径>:<容器路径> <镜像名>
- 挂载目录到容器
docker volume rm <数据卷名>
- 删除数据卷
5. 网络管理
docker network ls
- 查看所有网络
docker network create <网络名>
- 创建自定义网络
docker network inspect <网络名>
- 查看网络信息
docker network connect <网络名> <容器ID>
- 将容器连接到指定网络
docker network disconnect <网络名> <容器ID>
- 将容器从网络中移除
6. 其他常用命令
docker system prune
- 清理无用的容器、镜像、数据卷和网络
docker-compose up -d
- 使用 docker-compose
启动多个容器