-
在Linux系统中如何使Docker镜像变小
- 时间:2024-05-18 14:33:54
大家好,今天Win10系统之家小编给大家分享「在Linux系统中如何使Docker镜像变小」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!
在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 “daemon off;” 》》 /etc/nginx/nginx.conf
RUN curl -o /usr/share/nginx/www/master.zip -L https://codeload.github.com/gabrielecirulli/2048/zip/master
RUN cd /usr/share/nginx/www/ && unzip master.zip && mv 2048-master/* 。 && rm -rf 2048-master master.zip
EXPOSE 80
CMD [“/usr/sbin/nginx”, “-c”, “/etc/nginx/nginx.conf”]
Linux使Docker镜像变小的方法
基于ubuntu12.04,先来一个更新,然后安装nginx、zip、curl,配置nginx,下载2048代码,解压再放到指定位置,删除原始文件,抛出80端口,最后是执行命令。
这样的dockerfile再熟悉不过了吧,随便docker hub或者其他教学文档都是这样,接下来,我们来谈谈中间的毛病。
1、pull一个ubuntu需要多少时间,占多大的空间?(初学者好多在这一步就头痛)2、ubuntu在没有添加中国镜像源的情况,更新是个多么痛苦的事?3、配置 4、整个生成的镜像硕大无比,玩个2048不需要这么复杂。
光提问题,不给解决方案就是耍流氓,还是看dockerfile:
FROM alpine:latest
MAINTAINER alex alexwhen@gmail.com
RUN apk --update add nginx
COPY 。 /usr/share/nginx/html
EXPOSE 80
CMD [“nginx”, “-g”, “daemon off;”]
极简化的利用dockerfile和base镜像和github的特性,能少一句就少一句,动动手试一下,这样build出来,整个镜像不超过10M,回过头来看看前面的镜像,光一个ubuntu得多大啊,实在是居家必备。
以上就是在Linux系统中如何使Docker镜像变小的方法介绍了,Linux镜像越小占用空间就越少,而且安装就更快。
以上就是关于「在Linux系统中如何使Docker镜像变小」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~
*本文来②源Win10系统之家,转载请联系本站网管!
相关文章
-
在Linux中镜像往往非常大,但是使用Docker镜像是以个例外。使用LinuxDocker制作的镜像,小的可能只有几M。本文就来介绍一下在Linux系统中如何使Docker镜像变小的方法。
传统的镜像写法:
FROMubuntu:12.04
RUNapt-getupdate
RUNapt-getinstall-ynginxzipcur... -
img/iso文件是镜像文件,在Linux系统操作中有时需要制作镜像文件,那么制作镜像文件的方法有哪些呢?下面小编就给大家介绍下如何下Linux下制作可启动img/iso文件。
制作镜像文件有三种方法,cp,cat,dd和其它专用工具。cp,cat和dd都可以从设备复制文件来创建镜像。而dd命令更为强大,可以通过指定块大小,块多少来直接创建镜像。
IMG文件:... -
在windows下使用微软鼠标非常简单,微软鼠标拥有5个按钮,那么在Linux下要如何使用微软鼠标呢?下面小编就给大家介绍下如何在Linux下配置微软鼠标。
虽说使用linux的人大都对微软没什么好感,但不能否认微软确实也出了不少好东西呀,比如微软鼠标(IE系列)icon_smile.gifIE2.0和以上版本都有5个按钮,除了正常的左中右外,两侧还各有一个,在windo... -
Docker是基于LXC的高级容量引擎,可用于目前流行的Linux系统,启动快,资源占用小,下面小编就给大家介绍下CentOS6.5安装Docker的方法,一起来学习下吧。
开始安装docker之旅:
[root@localhost~]#uname-r
2.6.32-431.el6.x86_64
[root@localhost~]#ca...