Docker 镜像运行与查看:快速入门指南

Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的运行环境到一个可移植的容器中。本文将带你快速了解如何运行 Docker 镜像以及如何查看相关信息。

Docker 镜像基础

Docker 镜像是一个只读模板,它包含了运行一个应用所需的所有内容:代码、运行时、库、环境变量和配置文件。镜像可以通过 docker pull 命令从 Docker Hub 或其他注册中心下载。

运行 Docker 镜像

要运行一个 Docker 镜像,可以使用 docker run 命令。以下是一个运行官方 Nginx 镜像的例子:

docker run -d -p 80:80 --name my-nginx nginx
  • -d 表示在后台运行容器。
  • -p 80:80 表示将容器的 80 端口映射到宿主机的 80 端口。
  • --name my-nginx 为容器指定一个名称。
  • nginx 是要运行的镜像名称。

查看 Docker 容器状态

运行容器后,你可能需要查看容器的状态。以下是一些常用的命令:

  • docker ps:列出当前正在运行的容器。
  • docker ps -a:列出所有容器,包括未运行的。
  • docker inspect <container_name>:获取容器的详细信息。

容器状态图

以下是使用 mermaid 语法创建的状态图,展示了容器可能的状态:

stateDiagram-v2
    [*] --> Running
    Running --> [*]
    Running --> Paused
    Paused --> Running
    Paused --> [*]
    Running --> Stopped
    Stopped --> [*]

查看 Docker 镜像信息

除了容器状态,查看镜像信息也是常见的需求。以下是一些相关的命令:

  • docker images:列出所有本地镜像。
  • docker images -a:列出所有镜像,包括中间镜像。
  • docker inspect <image_name>:获取镜像的详细信息。

清理不再需要的容器和镜像

随着时间的推移,你可能会有一些不再需要的容器和镜像。以下是一些清理命令:

  • docker rm <container_name>:删除指定的容器。
  • docker rmi <image_name>:删除指定的镜像。
  • docker system prune:清理所有未使用的容器、网络、镜像(包括悬挂的镜像)。

结语

Docker 提供了一个强大的平台,使得应用的部署和迁移变得异常简单。通过本文,你已经了解了如何运行 Docker 镜像、查看容器和镜像的状态,以及如何进行基本的清理工作。希望这些知识能帮助你在 Docker 的世界中游刃有余。