Docker常用命令详细版本

7 阅读2分钟

1. 镜像管理

  1. docker images - 查看本地已有的镜像
  2. docker pull <镜像名> - 拉取镜像
  3. docker rmi <镜像ID> - 删除本地镜像
  4. docker tag <镜像ID> <新标签> - 给镜像打标签
  5. docker build -t <镜像名> . - 使用 Dockerfile 构建镜像
  6. docker history <镜像ID> - 查看镜像的历史记录

2. 容器管理

  1. docker ps - 查看运行中的容器
  2. docker ps -a - 查看所有容器(包括已停止的)
  3. docker run -d --name <容器名> <镜像名> - 后台运行容器
  4. docker start <容器ID> - 启动已停止的容器
  5. docker stop <容器ID> - 停止正在运行的容器
  6. docker restart <容器ID> - 重启容器
  7. docker rm <容器ID> - 删除容器
  8. docker exec -it <容器ID> /bin/sh - 进入容器终端(适用于 alpine 等轻量级镜像)
  9. docker exec -it <容器ID> /bin/bash - 进入容器终端(适用于 UbuntuCentOS 等)

3. 容器日志与监控

  1. docker logs <容器ID> - 查看容器日志
  2. docker logs -f <容器ID> - 实时查看日志输出
  3. docker inspect <容器ID> - 查看容器的详细信息
  4. docker stats - 查看所有容器的资源使用情况

4. 数据卷(存储管理)

  1. docker volume ls - 查看所有数据卷
  2. docker volume create <数据卷名> - 创建数据卷
  3. docker run -v <宿主机路径>:<容器路径> <镜像名> - 挂载目录到容器
  4. docker volume rm <数据卷名> - 删除数据卷

5. 网络管理

  1. docker network ls - 查看所有网络
  2. docker network create <网络名> - 创建自定义网络
  3. docker network inspect <网络名> - 查看网络信息
  4. docker network connect <网络名> <容器ID> - 将容器连接到指定网络
  5. docker network disconnect <网络名> <容器ID> - 将容器从网络中移除

6. 其他常用命令

  1. docker system prune - 清理无用的容器、镜像、数据卷和网络
  2. docker-compose up -d - 使用 docker-compose 启动多个容器