Docker 是一个强大的容器化平台,提供了许多命令来管理容器、镜像、网络和存储等。以下是一些常用的 Docker 命令,分为几个类别:

1. 镜像管理相关命令

  • 列出本地镜像

    1
    docker images

    列出本地 Docker 镜像。

  • 拉取镜像

    1
    docker pull <image_name>

    从 Docker Hub 或其他镜像仓库拉取镜像。

  • 删除镜像

    1
    docker rmi <image_id>

    删除本地镜像。

  • 构建镜像

    1
    docker build -t <image_name>:<tag> <path_to_dockerfile>

    根据 Dockerfile 构建新的镜像。

  • 查看镜像历史

    1
    docker history <image_name>

    查看镜像的历史层信息。

2. 容器管理相关命令

  • 运行容器

    1
    docker run -d -p <host_port>:<container_port> --name <container_name> <image_name>

    运行一个新的容器,-d 表示后台运行,-p 映射端口,--name 给容器命名。

  • 列出运行中的容器

    1
    docker ps

    查看当前正在运行的容器。

  • 列出所有容器

    1
    docker ps -a

    列出所有容器,包括已经停止的容器。

  • 停止容器

    1
    docker stop <container_name_or_id>

    停止正在运行的容器。

  • 启动已停止的容器

    1
    docker start <container_name_or_id>

    启动一个已停止的容器。

  • 删除容器

    1
    docker rm <container_name_or_id>

    删除已停止的容器。

  • 进入运行中的容器

    1
    docker exec -it <container_name_or_id> /bin/bash

    进入容器的终端,可以在运行的容器内执行命令。

3. 日志和监控相关命令

  • 查看容器日志

    1
    docker logs <container_name_or_id>

    查看容器的日志输出。

  • 实时查看容器日志

    1
    docker logs -f <container_name_or_id>

    实时跟踪容器的日志。

  • 查看容器资源使用情况

    1
    docker stats

    实时查看容器的 CPU、内存、网络和 I/O 使用情况。

4. 网络管理相关命令

  • 列出 Docker 网络

    1
    docker network ls

    列出 Docker 中的所有网络。

  • 创建 Docker 网络

    1
    docker network create <network_name>

    创建一个新的自定义网络。

  • 将容器连接到网络

    1
    docker network connect <network_name> <container_name_or_id>

    将一个容器连接到一个网络。

  • 断开容器和网络

    1
    docker network disconnect <network_name> <container_name_or_id>

    从网络中断开容器。

5. 卷管理相关命令

  • 列出 Docker 卷

    1
    docker volume ls

    列出所有 Docker 卷。

  • 创建卷

    1
    docker volume create <volume_name>

    创建新的 Docker 卷。

  • 挂载卷到容器

    1
    docker run -v <volume_name>:/path/in/container <image_name>

    在启动容器时挂载一个卷到容器内的指定目录。

  • 删除卷

    1
    docker volume rm <volume_name>

    删除指定的 Docker 卷。

6. 清理相关命令

  • 删除未使用的容器、网络、镜像和卷

    1
    docker system prune

    清理未使用的容器、网络、镜像和卷。

  • 删除所有未使用的卷

    1
    docker volume prune

7. 容器导入/导出相关命令

  • 导出容器

    1
    docker export <container_name_or_id> > /path/to/file.tar

    将容器导出为 tar 文件。

  • 导入容器

    1
    docker import /path/to/file.tar

    将导出的 tar 文件导入为 Docker 镜像。

8. Docker Compose 相关命令

Docker Compose 是一个定义和运行多容器 Docker 应用程序的工具。

  • 启动服务

    1
    docker-compose up
  • 后台启动服务

    1
    docker-compose up -d
  • 停止服务

    1
    docker-compose down

这些命令涵盖了 Docker 的核心功能,可以帮助你在日常使用中更高效地管理容器、镜像和网络等。