Docker 常用命令

镜像相关命令

  • docker pull <image>
    拉取指定镜像到本地。
    示例:docker pull ubuntu # 拉取 Ubuntu 镜像

  • docker images
    列出本地所有镜像。
    示例:docker images # 查看已下载的镜像列表

  • docker rmi <image>
    删除指定镜像。
    示例:docker rmi ubuntu:latest # 删除本地的 Ubuntu 镜像

容器管理命令

  • docker run --name <name> -p 80:8080 -d <image>
    发布指定镜像为容器,并运行它。
    示例:docker run --name myapp -p 80:8080 -d nginx # 启动 Nginx 容器,将其端口映射到本机

  • docker ps
    列出正在运行的容器。
    示例:docker ps # 查看当前运行中的容器

  • docker ps -a
    列出所有容器(包括停止的容器)。
    示例:docker ps -a # 查看所有容器状态

  • docker stop <container>
    停止指定容器。
    示例:docker stop myapp # 停止名为 myapp 的容器

  • docker start <container>
    启动已停止的容器。
    示例:docker start myapp # 启动已停止的 myapp 容器

  • docker rm <container>
    删除指定容器。
    示例:docker rm myapp # 删除名为 myapp 的容器

  • docker exec -it <container> <command>
    在指定容器中执行命令,通常用于进入容器内部。
    示例:docker exec -it myapp /bin/bash # 进入容器 myapp 的终端

  • docker logs <container>
    查看容器日志。
    示例:docker logs myapp # 查看 myapp 容器的日志输出

网络管理命令

  • docker network ls
    列出 Docker 网络。
    示例:docker network ls # 查看所有 Docker 网络

  • docker network create <network>
    创建一个新的网络。
    示例:docker network create my-network # 创建名为 my-network 的网络

  • docker network connect <network> <container>
    将容器连接到指定网络。
    示例:docker network connect my-network myapp # 将容器 myapp 连接到 my-network

Docker Compose 命令

  • docker-compose up -d
    启动 docker-compose.yml 中定义的所有服务。
    示例:docker-compose up -d # 后台启动所有服务

  • docker-compose down
    停止并删除 docker-compose.yml 中定义的所有容器。
    示例:docker-compose down # 停止并清理所有服务

数据管理命令

  • docker volume ls
    列出 Docker 卷。
    示例:docker volume ls # 查看所有卷

  • docker volume create <volume>
    创建一个新的数据卷。
    示例:docker volume create my-volume # 创建数据卷 my-volume

  • docker volume rm <volume>
    删除指定数据卷。
    示例:docker volume rm my-volume # 删除 my-volume 数据卷