美文网首页
docker镜像的分层和dockerfile的优化

docker镜像的分层和dockerfile的优化

作者: Linux运维 | 来源:发表于2020-08-03 22:12 被阅读0次

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

相关文章

  • docker镜像的分层

    一、介绍 二、查看docker镜像分层 三、通过修改dockerfile来优化镜像分层信息 四、容器间的互联(--...

  • Docker-镜像

    镜像 base镜像 镜像分层结构 Dockerfile构建镜像 Docker构建镜像时会使用缓存,下载时也会 Do...

  • 03-habor仓库

    1,镜像的分层与dockerfile的优化 镜像分层的好处:复用,节省磁盘空间,相同的内容只需加载一份到内存。 修...

  • Docker部署(二):MySQL数据库

    Docker 容器构建 使用Dockerfile构建镜像 使用官方提供的Docker镜像 所谓Dockerfile...

  • 容器(8)--docker镜像--docker 镜像介绍及 do

    Dockerfile自定义镜像 1) Dockerfile介绍 Dockerfile 是自动构建 docker镜像...

  • Docker常用命令

    通过Dockerfile构建镜像 docker build -f Dockerfile的名字 -t 镜像名称:标签...

  • Docker 入门(一)

    Docker 简介 Docker 基本概念(镜像,容器,仓库) Docker 引擎 基于Dockerfile 镜像...

  • 09_Dockerfile

    Dockerfile Docker 可以通过 Dockerfile 的内容来自动构建镜像。Dockerfile 是...

  • Docker(五) Dockerfile

    Dockerfile 镜像相关的操作 镜像生成的途径Dockerfile基于容器制作docker commit 定...

  • 【Docker 系列】docker 学习六,数据卷容器

    Dockerfile Dockerfile 就是用来构建 docker 镜像的构建文件,关于 Dockerfile...

网友评论

      本文标题:docker镜像的分层和dockerfile的优化

      本文链接:https://www.haomeiwen.com/subject/ioxerktx.html