Docker - 镜像(Images)

Docker - 镜像(Images) 首页 / Docker入门教程 / Docker - 镜像(Images)

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

docker run hello-learnfk 
  • run                 执行指令。

  • "hello-learnfk" 镜像名称。

现在,让我们看看如何使用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

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

docker images 

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

sudo 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作为容器运行。

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

下载Docker镜像

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

Centos

删除镜像

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

docker rmi

此命令用于删除Docker镜像。

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

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

sudo docker rmi 7a86f8ffcb25 

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

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

删除Docker镜像

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

获取镜像ID

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

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

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

sudo docker images -q 

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

Docker Images Q

查看镜像详情

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

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

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

sudo docker inspect jenkins 

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

Docker Inspect

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

从0开始学架构 -〔李运华〕

如何做好一场技术演讲 -〔极客时间〕

Web协议详解与抓包实战 -〔陶辉〕

正则表达式入门课 -〔涂伟忠〕

爱上跑步 -〔钱亮〕

Go 并发编程实战课 -〔晁岳攀(鸟窝)〕

手把手带你写一个MiniSpring -〔郭屹〕

B端产品经理入门课 -〔董小圣〕

结构思考力 · 透过结构看思考 -〔李忠秋〕

好记忆不如烂笔头。留下您的足迹吧 :)