Docker入门学习(三)镜像管理

使用镜像创建容器时,他先从本机查找有没有,如果不存在,就到官方的Docker Hub查找并下载到本机。
docker image -a查看本机所有的镜像

镜像唯一标识Image ID,和Container ID一样,默认128位,缩写16位。
可用镜像的名字(REPOSITORY)和版本号(TAG)两部分组合唯一标识。若省略版本号,默认为最新版本

镜像分层
Docker的镜像通过联合文件系统(union filesystem)将各层文件系统叠加在一起,在用户看起来就像一个完整的文件系统。
通过docker history命令可以查询镜像分了多少层,每一层具体做什么操作。(显示不全可以加参数 --tree)

分层的Docker镜像有两个特性:
1.已有的分层只能读不能写
2.上层镜像的优先级高于底层镜像

Dockerfile (一个类似Makefile的管理机制)

RROM :表示新的镜像是从哪个基础镜像开始构建的(第一行)
MAINTAINER :指定该镜像的创建者
ENV :这是环境变量
RUN :运行shell命令,多天命令可以用&&连接
COPY :将编译机本地文件拷贝到镜像文件系统中
EXPOSE :指定监听的端口
ENTRYPOINT :欲执行命令 (在使用该镜像创建容器,容器启动后才执行的命令)

你可能感兴趣的:(Docker入门学习(三)镜像管理)