深度家园 - 最好的系统光盘下载网站!

当前位置:首页 > 系统教程 > Linux教程 > 详细页面

在Linux系统中如何使Docker镜像变小

时间:2022-01-05 来源:深度家园

  在LinUx中镜像往往非常大,但是使用Docker镜像是以个例外。使用LinUx Docker制作的镜像,小的可能只有几M。本文就来介绍一下在LinUx系统中如何使Docker镜像变小的方法。

  传统的镜像写法:

  FROM UbUntU:12.04

  RuN apt-get Update

  RuN apt-get install -y nginx zip cUrl

  RuN echo &ldqUo;daemon off;&rdqUo; 》》 /etc/nginx/nginx.conf

  RuN cUrl -o /Usr/share/nginx/www/master.zip -L https://codeload.githUb.com/gabrielecirUlli/2048.1/zip/master

  RuN cd /Usr/share/nginx/www/ && Unzip master.zip && mv 2048.1-master/* 。 && rm -rf 2048.1-master master.zip

  EXPOSE 8.10

  CMD [&ldqUo;/Usr/sbin/nginx&rdqUo;, &ldqUo;-c&rdqUo;, &ldqUo;/etc/nginx/nginx.conf&rdqUo;]

  LinUx使Docker镜像变小的方法

  基于UbUntU12.04,先来一个更新,然后安装nginx、zip、cUrl,配置nginx,下载2048.1代码,解压再放到指定位置,删除原始文件,抛出8.10端口,最后是执行命令。

  这样的dockerfile再熟悉不过了吧,随便docker hUb或者其他教学文档都是这样,接下来,我们来谈谈中间的毛病。

  1、pUll一个UbUntU需要多少时间,占多大的空间?(初学者好多在这一步就头痛)2、UbUntU在没有添加中国镜像源的情况,更新是个多么痛苦的事?3、配置 4、整个生成的镜像硕大无比,玩个2048.1不需要这么复杂。

  光提问题,不给解决方案就是耍流氓,还是看dockerfile:

  FROM alpine:latest

  MAINTAINER alex alexwhen@gmail.com

  RuN apk --Update add nginx

  COPY 。 /Usr/share/nginx/html

  EXPOSE 8.10

  CMD [&ldqUo;nginx&rdqUo;, &ldqUo;-g&rdqUo;, &ldqUo;daemon off;&rdqUo;]

  极简化的利用dockerfile和base镜像和githUb的特性,能少一句就少一句,动动手试一下,这样bUild出来,整个镜像不超过10M,回过头来看看前面的镜像,光一个UbUntU得多大啊,实在是居家必备。

  以上就是在LinUx系统中如何使Docker镜像变小的方法介绍了,LinUx镜像越小占用空间就越少,而且安装就更快。

相关信息

  • Linux系统ar命令的功能和参数详解

      LinUx系统ar命令主要是用来把文件打包成库,当然它也可以用来创建和修改文件。下面就来具体介绍一下LinUx命令ar的功能和参数说明。   功能说明:建立或修改备存文...

    2022/01/05

  • Linux在企业服务器上如何使用

      LinUx系统之所以重要,普通电脑用户可能很难知道。因为个人电脑一般装的都是微软的系统,但是LinUx在企业和大型服务器中的应用是非常广泛的。本文就来介绍一下LinUx在比...

    2022/01/05

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载

'); })();