docker镜像

目录

一、镜像的概念

二、分层的镜像

三、镜像命令

3.1docker images列表本机上的镜像

3.2docker seach镜像搜索命令

3.3docker pull 镜像下载命令

3.4docker rmi 镜像删除命令


一、镜像的概念

      镜像是一种轻量级、可执行的独立软件包,也可以说是一个精简的操作系统。镜像中包含应用软件及应用软件的运行环境。具体来说镜像包含运行某个软件所需的所有内容,包括代码、库、环境变量和配置文件等。几乎所有应用,直接打包为Docker镜像后就可以运行。
由于镜像的运行时是容器,容器的设计初衷就是快速和小巧,所以镜像通常都比较小,镜像中不包含内核,其共享宿主机的内核;镜像中只包含简单的Shell,或没有 Shell。

二、分层的镜像

以docker pull tomcat为例,在下载的过程中我们可以看到docker的镜像好像是在一层一层的下载

为什么docker要使用上面的这种分层结构最大的一个好处就是-共享资源

比如:有多个镜像都从相同的base镜像构建而来,那么宿主机只需在磁盘上保存一份base镜像,同时内存中也只需加载一份base镜像,就可以为所有容器服务了。而且镜像的每一层都可以被共享。

三、镜像命令

3.1docker images列表本机上的镜像

[root@localhost /]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
tomcat        latest    405afe63d576   7 days ago      455MB
hello-world   latest    d2c94e258dcb   10 months ago   13.3kB

REPOSITORY:表示镜像的仓库源

TAG:镜像的标签

IMAGE ID:镜像ID

CREATED:镜像创建时间

SIZE:镜像大小

同一仓库源可以有多个TAG,代表这个仓库源的不同个版本,使用REPOSITORY:TAG来定义不同的镜像。如果你不指定一个镜像的版本标签,假如只使用ubuntu,docker将默认使用ubuntu:latest镜像。

-a列表本地的所有镜像及子镜像

-q只显示镜像ID

--digests显示镜像的摘要信息

--no-trunc显示完整的镜像信息

3.2docker seach镜像搜索命令

搜索网站:https://hub.docker.com

[root@localhost /]# docker search tomcat
NAME                                            DESCRIPTION                                     STARS     OFFICIAL
tomcat                                          Apache Tomcat is an open source implementati…   3648      [OK]
tomee                                           Apache TomEE is an all-Apache Java EE certif…   114       [OK]
bitnami/tomcat                                  Bitnami Tomcat Docker Image                     50        
bitnamicharts/tomcat                                                                            0         
secoresearch/tomcat-varnish                     Tomcat and Varnish 5.0                          0         
vulhub/tomcat                                                                                   0         
islandora/tomcat                                                                                0         
samply/tomcat-common                                                                            0         
wnprcehr/tomcat                                                                                 0         
jumpserver/tomcat                               Apache Tomcat is an open source implementati…   0         
hivdb/tomcat-with-nucamino                                                                      0         
sismics/tomcat                                  Apache Tomcat Servlet Container                 1         
eclipse/rdf4j-workbench                         Dockerfile for Eclipse RDF4J Server and Work…   8         
semoss/docker-tomcat                            Tomcat, Java, Maven, and Git on top of debian   0         
eclipse/hadoop-dev                              Ubuntu 14.04, Maven 3.3.9, JDK8, Tomcat 8       0         
gbif/ipt                                        The GBIF Integrated Publishing Toolkit (IPT)…   2         
dhis2/base-dev                                  Images in this repository contains DHIS2 WAR…   0         
eclipse/alpine_jdk8                             Based on Alpine 3.3. JDK 1.8, Maven 3.3.9, T…   1         
openidentityplatform/openam-j2ee-agent-tomcat   OpenAM Java EE Policy Agent for Apache Tomcat   1         
dhis2/base                                      Images in this repository contains DHIS2 WAR…   0         
jelastic/tomcat                                 An image of the Tomcat Java application serv…   4         
cfje/tomcat-resource                            Tomcat Concourse Resource                       2         
rightctrl/tomcat                                CentOS , Oracle Java, tomcat application ssl…   7         
amd64/tomcat                                    Apache Tomcat is an open source implementati…   8         
arm64v8/tomcat                                  Apache Tomcat is an open source implementati…   11        

NAME:镜像仓库源的名称

DESCRIPTION:镜像的描述

OFFICIAL:是否docker官方发布

stars:类似Github里面的star,表示点赞、喜欢的意思。

AUTOMATED:自动构建。

3.3docker pull 镜像下载命令

语法docker pull镜像名称:[TAG]

[root@localhost /]# docker pull tomcat:8.5    #下载8.5的镜像版本
[root@localhost /]# docker pull tomcat  #下载最新的tomcat镜像版本

3.4docker rmi 镜像删除命令

删除单个docker rmi -f镜像ID

删除多个docker rmi -f镜像ID1镜像ID2

              docker rmi -f镜像名:[tag]镜像名:[tag]

删除全部docker rmi -f $(docker images -qa)

  • 21
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值