Docker常用命令

查看所有容器

1
docker ps -a

Docker 是一种用于创建和管理容器化应用的平台。以下是一些常用的 Docker 命令,分为几类便于理解和使用。

1. 镜像管理

  • 下载镜像

    1
    docker pull <image_name>:<tag>

    示例:docker pull nginx:latest 下载最新版的 Nginx 镜像。

  • 列出本地镜像

    1
    docker images
  • 删除镜像

    1
    docker rmi <image_id>

    示例:docker rmi nginx:latest 删除本地的 Nginx 镜像。

  • 构建镜像

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

    示例:docker build -t myapp:latest . 从当前目录的 Dockerfile 构建一个名为 myapp 的镜像。

2. 容器管理

  • 运行容器

    1
    docker run -d --name <container_name> <image_name>:<tag>

    示例:docker run -d --name mynginx nginx:latest 以后台模式运行一个名为 mynginx 的 Nginx 容器。

  • 列出运行中的容器

    1
    docker ps
  • 列出所有容器(包括停止的)

    1
    docker ps -a
  • 停止容器

    1
    docker stop <container_id_or_name>

    示例:docker stop mynginx 停止 mynginx 容器。

  • 启动已停止的容器

    1
    docker start <container_id_or_name>
  • 删除容器

    1
    docker rm <container_id_or_name>

3. 查看容器信息

  • 查看容器日志

    1
    docker logs <container_id_or_name>
  • 查看容器详细信息

    1
    docker inspect <container_id_or_name>
  • 查看容器资源使用情况

    1
    docker stats <container_id_or_name>

4. 进入容器

  • 以交互方式进入容器
    1
    docker exec -it <container_id_or_name> /bin/bash
    示例:docker exec -it mynginx /bin/bash 进入 mynginx 容器。

5. 网络管理

  • 列出网络

    1
    docker network ls
  • 创建网络

    1
    docker network create <network_name>
  • 将容器连接到网络

    1
    docker network connect <network_name> <container_name>

6. 数据卷管理

  • 创建数据卷

    1
    docker volume create <volume_name>
  • 列出数据卷

    1
    docker volume ls
  • 挂载数据卷到容器

    1
    docker run -d --name <container_name> -v <volume_name>:<container_path> <image_name>
  • 删除数据卷

    1
    docker volume rm <volume_name>

7. 清理系统

  • 删除所有停止的容器

    1
    docker container prune
  • 删除未使用的镜像

    1
    docker image prune
  • 删除所有未使用的数据卷

    1
    docker volume prune
  • 删除所有未使用的网络

    1
    docker network prune