思考:
1.Docker镜像本质是什么?
答:是一个分层文件系统。
2.Docker中一个centos镜像为什么只有200MB,而一个centos操作系统的iso文件要几个G?
答:Centos的iso镜像文件包含bootfs和rootfs,而docker的centos镜像复用了宿主机操作系统的bootfs,只有rootfs和其他镜像层。
3.Docker中一个tomcat镜像为什么有500多MB,而一个tomcat安装包只有70多MB?
答:由于docker中镜像是分层的,tomcat虽然只有70多MB,但他依赖于父镜像和基础镜像,所以整个对外暴露的tomcat镜像大小500多MB。
镜像制作
1.容器转为镜像
docker commit 容器ID 镜像名称:版本号
2.对生成镜像进行文件压缩
docker save -o 压缩文件名称 镜像名称:版本号
3.对压缩镜像进行解压
docker load -i 压缩文件名称
Dockerfile 关键字介绍
Dockerfile 指令自定义centos7镜像
需求:
1.默认登录路径为/usr
2.可以使用vim
实现步骤:
1.定义父镜像:FROM centos:7
2.定义作者信息:MAINTAINER IsMe
3.执行安装vim命令:RUN yum install -y vim
4.定义默认的工作目录:WORKDIR /usr
创建dockerfile文件
touch dockerfile
写入构建步骤
FROM centos:centos7
MAINTAINER IsMe <lionelove@qq.com>
RUN yum install -y vim
WORKDIR /usr
CMD /bin/bash
开始构建镜像
docker build -f ./dockerfile -t my_centos:7 .
#-f 构建文件路径
#-t 镜像名称:版本号
# . 当前路径
网友评论