目录

Docker常用命令清单

Docker常用命令清单

一、镜像管理

  1. 拉取镜像

    docker pull [镜像名]:[标签]

    示例: docker pull nginx:latest

    (记忆:pull=拉取,类似git拉取代码)

  2. 构建镜像

    docker build -t [镜像名]:[标签] .

    示例: docker build -t myapp:v1 .

    (-t指定标签, . 表示当前目录的Dockerfile)

  3. 查看本地镜像

    docker images

    (直接列出所有镜像,可加 --filter 筛选)

  4. 删除镜像

    docker rmi [镜像ID/名称]

    示例: docker rmi myapp:v1

    (rmi=remove image)

  5. 标记镜像

    docker tag [原镜像] [新镜像名]:[标签]

    示例: docker tag ubuntu:latest myubuntu:1.0

    (类似给镜像重命名)

二、容器管理

  1. 运行容器

    docker run [选项] [镜像]

    示例: docker run -d -p 80:80 --name web nginx

    (-d后台运行,-p映射端口,–name指定容器名)

  2. 查看容器状态

    docker ps 查看运行中的容器, docker ps -a 查看所有容器。

    (类似Linux的ps命令)

  3. 启动/停止/重启容器

    docker start/stop/restart [容器ID/名称]

    示例: docker restart web

  4. 进入容器

    docker exec -it [容器ID] [命令]

    示例: docker exec -it web bash

    (-it开启交互模式,可直接操作容器内系统)

  5. 删除容器

    docker rm [容器ID/名称]

    示例: docker rm web

    (需先停止容器,加 -f 强制删除)

  6. 查看日志

    docker logs [容器ID]

    示例: docker logs -f web

    (-f实时跟踪日志输出)

三、网络配置

  1. 创建自定义网络

    docker network create [网络名]

    示例: docker network create mynet

  2. 查看网络列表

    docker network ls

  3. 连接容器到网络

    docker network connect [网络名] [容器ID]

    示例: docker network connect mynet web

四、数据卷管理

  1. 创建数据卷

    docker volume create [卷名]

    示例: docker volume create myvol

  2. 挂载数据卷

    docker run -v [卷名]:[容器路径]

    示例: docker run -v myvol:/app nginx

    (-v指定卷挂载,容器内数据持久化)

五、系统管理

  1. 查看系统信息

    docker info

    (显示Docker版本、存储驱动、内核等)

  2. 清理无用资源

    docker system prune

    示例: docker system prune -a

    (-a清理所有未使用的镜像和卷)

六、进阶命令

  • Docker Compose

    docker-compose up -d 启动多容器服务, docker-compose down 停止并清理。

    (用于复杂项目编排)