On this page

Docker 镜像使用

在 Docker 中,一切都基于镜像。镜像是文件系统和参数的组合。我们以 Docker 中的以下命令为例。

docker run hello-world 
  • Docker 命令是特定的,它告诉操作系统上的 Docker 程序需要执行某些操作。
  • run命令用于提到我们要创建一个镜像的实例,该实例称为容器
  • 最后,“hello-world”表示制作容器的图像。

现在让我们看看如何使用 Docker Hub 中提供的 CentOS 映像在我们的 Ubuntu 计算机上运行 CentOS。我们可以通过在 Ubuntu 机器上执行以下命令来做到这一点 -

sudo docker run -it centos /bin/bash

关于上述sudo命令,请注意以下几点-

  • 我们使用sudo命令来确保它以root访问权限运行。
  • 这里,centos是我们想要从 Docker Hub 下载并安装在 Ubuntu 机器上的镜像的名称。
  • ─它用于提及我们要以交互模式运行。
  • /bin/bash用于在 CentOS 启动并运行后运行 bash shell。

显示 Docker 镜像

要查看系统上的 Docker 映像列表,您可以发出以下命令。

docker images

该命令用于显示系统当前安装的所有镜像。

句法

docker images 

选项

没有任何

返回值

输出将提供系统上的图像列表。

例子

sudo docker images

输出

当我们运行上面的命令时,它将产生以下结果 从输出中,您可以看到服务器有三个镜像:centos、newcentosjenkins。每个图像都有以下属性 -

  • TAG - 用于逻辑标记图像。
  • 图像 ID - 用于唯一标识图像。
  • 创建时间- 自创建图像以来的天数。
  • 虚拟尺寸- 图像的尺寸。

下载 Docker 镜像

可以使用 Docker run命令从 Docker Hub 下载镜像。让我们详细看看如何做到这一点。

句法

以下语法用于在 Docker 容器中运行命令。

docker run image 

选项

  • 图像- 这是用于运行容器的图像的名称。

返回值

输出将在所需的容器中运行命令。

例子

sudo docker run centos

此命令将下载centos映像(如果尚不存在),并将操作系统作为容器运行。

输出

当我们运行上面的命令时,我们将得到以下结果您现在将看到下载的 CentOS Docker 映像。现在,如果我们运行 Docker images命令来查看系统上的镜像列表,我们也应该能够看到centos镜像。

删除 Docker 镜像

可以通过docker rmi命令删除系统上的 Docker 镜像。让我们更详细地看看这个命令。

docker rmi

该命令用于删除 Docker 镜像。

句法

docker rmi ImageID

选项

  • ImageID - 这是需要删除的图像的 ID。

返回值

输出将提供已删除图像的图像 ID。

例子

sudo docker rmi 7a86f8ffcb25 

这里,7a86f8ffcb25是newcentos镜像的镜像ID 。

输出

当我们运行上面的命令时,它将产生以下结果让我们看看更多关于镜像的 Docker 命令。

docker 镜像-q

此命令用于仅返回图像的图像 ID。

句法

docker images 

选项

  • q - 它告诉 Docker 命令仅返回图像 ID。

返回值

输出将仅显示 Docker 主机上映像的映像 ID。

例子

sudo docker images -q 

输出

当我们运行上面的命令时,它将产生以下结果

docker检查

该命令用于查看镜像或容器的详细信息。

句法

docker inspect Repository 

选项

  • 存储库- 这是图像的名称。

返回值

输出将显示图像的详细信息。

例子

sudo docker inspect jenkins