1.daoker镜像的分层
2.daokerfile的优化
3.容器间的互连
一、docker镜像的分层
1.镜像的分层,可以减少空间资源的利用。在镜像的底层之上,每commit一次新的变化,镜像就会多增加一层。重复的不会再进行增加,镜像的每一层都可以重复利用。
2.除底层外,每一层都会有一个 parent ID 来向之前的层,层层递进。
3.镜像修改的层和之后的层,不会走缓存,会重新构建。
#使用该命令,可以看到镜像有多少层
[root@docker01 ~]# docker image history Name/ID |grep -vw "0B"
二、dockerfile 的优化
减小体积,提高构建速度
1.利用 linux 中的 alpine ,所需空间小
2.dockerfile中,多个RNU 指令,命令可以用 &&\ 进行合并
RNU mkdir /code &&\
chown -R nginx.nginx /code
3.yum安装后,要清理缓存
RNU yum install nginx -y &&\
yum clean all
4.修改dockerfile文件内容,新增的尽量放后面
5.增加dockerignore
三、容器间的互连
容器之间默认是互通的,但是IP是随机分配的,我们也不知道他们IP是多少,容器多更难。为了解决这一痛点,就引入了 --link 进行互连。
#搭建一个服务,从后到前进行(例如构建数据库,在构建web服务器。。)
--link ID:别名
--link mysql-server:mysql
网友评论