Docker image 镜像使用

在 Docker 中,一切都基于镜像(image)。 镜像是文件系统和参数的组合。 让我们以 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 机器上的镜像的名称。
  • -it 用来表示我们要在交互模式下运行。
  • /bin/bash 用于在 CentOS 启动并运行后运行 bash shell。

显示 Docker 镜像

要查看系统上的 Docker 镜像列表,我们可以使用以下命令。

$ docker images

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

docker images 镜像列表

从上面的输出可以看出,服务器有多个镜像:rust、perl、tool_python3_enhance、python和 ruby。 每个镜像具有以下属性

  • TAG - 这用于在逻辑上标记镜像。
  • Image ID - 这用于唯一标识镜像。
  • Created - 自创建镜像以来的天数。
  • Size - 镜像的大小。

下载 Docker 镜像

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

语法

$ docker run image 

image 是用于运行容器的镜像的名称。

示例

下面我们看一个示例

$ sudo docker run centos

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

当我们运行上面的命令时,我们会得到如下结果

docker image 镜像 下载centos

我们现在将看到下载的 CentOS Docker 镜像。 现在,如果我们运行 Docker images 命令来查看系统上的镜像列表,我们应该也可以看到 centos 镜像。

docker images centos 镜像


删除 Docker 镜像

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

语法

$ docker rmi ImageID

imageID - 这是需要删除的镜像的 ID。

示例

下面我们删除刚才下载的centos镜像。我们通过上面的图片可以找到它的镜像ID

$ sudo docker rmi 5d0da3dc9764

这里 5d0da3dc9764 是 centos 镜像的 镜像ID

当我们运行上述命令时,它会产生以下结果

docker image 镜像删除

查看笔记

扫码一下
查看教程更方便