无涯教程网:在Docker中,一切都基于Images镜像,镜像是文件系统和参数的组合,让我们以Docker中的以下命令为示例。

docker run hello-world
  • run                 执行指令。
  • "hello-world"    镜像名称。

现在,让我们看看如何使用Docker Hub中可用的CentOS镜像在Ubuntu计算机上运行CentOS。

sudo docker run -it centos /bin/bash

请注意有关上述 sudo 命令的以下几点-

  • sudo          命令来确保它具有 root 访问权限。
  • centos       是镜像的名称。
  • -it              交互模式指令。
  • /bin/bash  一旦CentOS启动,则运行/bash/shell。

显示镜像

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

docker images

当我们运行上面的命令时,它将产生以下输出-

hubs:~ hubs$ sudo docker images

REPOSITORY                                  TAG                 IMAGE ID            CREATED             SIZE

                                                    f159cbc4f049        22 months ago       368MB

eosio/eos                                   latest              9c427fac0b3a        23 months ago       250MB

docker-lnmp-with-mutli-php-versions_php56   latest              a26a5e6cf947        23 months ago       383MB

mul-php_php56                               latest              a26a5e6cf947        23 months ago       383MB

                                                    da5d0f942291        23 months ago       426MB

                                                    beee45532be3        23 months ago       308MB

python                                      2.7                 8972b8902495        23 months ago       908MB

python                                      3.5                 75ab34912ad2        23 months ago       917MB

eosio/eos                                   v1.3.2              b883b712fee8        23 months ago       244MB

centos                                      6                   0cbf37812bff        23 months ago       194MB

php                                         5.6-fpm             b2da895d6b43        24 months ago       345MB

php                                         7.2-fpm             ec07ee5bbb89        24 months ago       368MB

php                                         7.2-cli             656f0f210b0f        24 months ago       368MB

php                                         latest              656f0f210b0f        24 months ago       368MB

mysql                                       latest              6a834f03bd02        2 years ago         484MB

每个镜像具有以下属性-

  • TAG                   -  镜像标签。
  • IMAGE ID          -  镜像唯一名称。
  • CREATED          -  创建镜像以来的天数。
  • VIRTUAL SIZE  -  镜像的大小。
     

下载镜像

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

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

docker run image
  • image  -  这是用于运行镜像的名称。
sudo docker run centos

该命令将下载 centos 镜像(如果尚不存在),然后将OS作为容器运行。

当我们运行上面的命令时,我们将得到以下输出-

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

删除镜像

可以通过 docker rmi 命令删除系统上的Docker镜像。

docker rmi

此命令用于删除Docker镜像。

docker rmi ImageID
  • ImageID  -  这是需要删除的镜像的ID。

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

sudo docker rmi 7a86f8ffcb25

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

当我们运行上面的命令时,它将产生以下输出-

让我们在镜像上查看更多Docker命令。

获取镜像ID

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

docker images
  • q - 它告诉Docker命令仅返回镜像ID。

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

sudo docker images -q

当我们运行上面的命令时,它将产生以下输出-

查看镜像详情

使用此命令可查看镜像或容器的详细信息。

Docker inspect Repository
  • Repository   -  这是镜像的名称。

输出将在镜像上显示详细信息。

sudo docker inspect jenkins

当我们运行上面的命令时,它将产生以下输出-

https://www.learnfk.com/article-docker/docker_images

Hi LearnFk.com