docker减少构建镜像大小
创始人
2024-05-05 20:22:25

目录

1.原镜像大小

1.1 Dockerfile文件

1.2 hello文件

1.3 进入文件夹myprojecthello打包镜像

1.4查看打包的镜像

2.通过拆分文件夹减少镜像大小

2.1 创建两个文件夹

2.2 移动文件

2.3 打包镜像

3. 通过 .dockerignore 文件的方式

3.1 创建 world.txt文件

 3.2 创建 .dockerignore 文件

3.3 打包镜像

4. 查看打包的所有镜像


1.原镜像大小

1.1 Dockerfile文件

FROM busybox
COPY /hello /
RUN cat /hello

1.2 hello文件

hello world !!!

1.3 进入文件夹myprojecthello打包镜像

最后的 . 代表的是要打包镜像的上下文, 该文件内的所有内容都会打包到镜像里面

docker build -t helloapp:v1 .

镜像打包的结果为 3.072KB

1.4查看打包的镜像

 

2.通过拆分文件夹减少镜像大小

2.1 创建两个文件夹

mkdir -p dockerfiles context

2.2 移动文件

mv Dockerfile dockerfiles 
mv hello context 

  

2.3 打包镜像

 docker build --no-cache -t helloapp:v2 -f dockerfiles/Dockerfile context

 

3. 通过 .dockerignore 文件的方式

3.1 创建 world.txt文件

echo 'world' > context/world.txt

 3.2 创建 .dockerignore 文件

touch context/.dockerignore

3.3 打包镜像

docker build --no-cache -t helloapp:v3 -f dockerfiles/Dockerfile context

可以看到 .dockerignore 文件内,忽略的文件没有被打到镜像中

4. 查看打包的所有镜像

docker images | grep hello

 

相关内容

热门资讯

阿西吧是什么意思 阿西吧相当于... 即使你没有受到过任何外语培训,你也懂四国语言。汉语:你好英语:Shit韩语:阿西吧(아,씨발! )日...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...