目录
一、镜像的概念
镜像是一种轻量级、可执行的独立软件包,也可以说是一个精简的操作系统。镜像中包含应用软件及应用软件的运行环境。具体来说镜像包含运行某个软件所需的所有内容,包括代码、库、环境变量和配置文件等。几乎所有应用,直接打包为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)