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 启动多个容器