成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Docker鏡像分層的注意點

開發(fā) 開發(fā)工具
通常我們在對程序進行Docker鏡像打包的時候總會有些困惑,到底是將最終的鏡像分層打包最后匯總成程序的鏡像(也就是一層一層的From)合適,還是說直接將程序從Source code就打包出最終的鏡像更合適呢?其實這里面沒有說那個是對或錯的,要看程序包自身的情況做選擇。

[[186009]]

Docker鏡像打包程序的困惑

通常我們在對程序進行Docker鏡像打包的時候總會有些困惑,到底是將最終的鏡像分層打包***匯總成程序的鏡像(也就是一層一層的From)合適,還是說直接將程序從Source code就打包出最終的鏡像更合適呢?其實這里面沒有說那個是對或錯的,要看程序包自身的情況做選擇。

Docker build的注意點

如果接觸過Docker,Docker build大家都清楚怎么用了,但是有幾個容易忽略的注意點:

  • Dockerfile開頭的From和MAINTAINER其實都是一層鏡像
  • 如果From和MAINTAINER不同,就算是后面的命令語句相同也不會是相同的鏡像。如都是執(zhí)行RUN echo "hello world" >> test.txt,如果MAINTAINER不同,則生成的這個語句的鏡像層將是不同的。
  • 原理上如果每一層對應(yīng)的父層不同,那怕執(zhí)行的命令相同,Docker也會生成一層新的鏡像,如下面兩個Dockerfile文件

Dockerfile 1:

  1. FROM centos:latest 
  2. MAINTAINER duffqiu@gmail.com 
  3. RUN echo "test" >> hello.txt 
  4. RUN echo "hello" > test.txt 

Dockerfile 2:

  1. FROM centos:latest 
  2. MAINTAINER duffqiu@gmail.com 
  3. RUN echo "hello" > test.txt 
  4. RUN echo "test" >> hello.txt 

這兩個文件的內(nèi)容只是兩個RUN語句順序不一樣,但是***它們生成的image層是不一樣的,可以通過docker history <image name>來對比

  • 從這里面也看到一個問題,F(xiàn)rom***不要用lastest標簽,避免不同鏡像的頂層是不同,從而無法復(fù)用。

實踐建議

需要看具體情況,如果有一個包是公用的,且比較大,則***先將這個包打成Image再給后續(xù)的程序打包使用,這樣使用時占用的機器磁盤空間最小,啟動時如果需要pull的話也最快。

但是如果包本身就是很小,過細的分層也不利于維護和管理,所以最終還是一個藝術(shù)問題。

【本文是51CTO專欄作者“VIPDOCKER-了哥 ”的原創(chuàng)文章,如需轉(zhuǎn)載請通過51CTO與作者聯(lián)系】

戳這里,看該作者更多好文

責(zé)任編輯:武曉燕 來源: 51CTO專欄
相關(guān)推薦

2012-11-20 09:24:45

路由器端口鏡像

2015-08-26 11:27:26

DockerDeviceMappe分層鏡像

2010-08-31 16:39:56

2022-05-26 08:31:41

分層機制優(yōu)化

2019-07-16 14:44:52

DockerMySQL操作系統(tǒng)

2023-04-19 08:07:24

接口文檔設(shè)計

2017-10-12 10:28:48

Docker鏡像存儲

2023-09-10 07:20:35

2020-12-02 06:14:35

秒殺系統(tǒng)

2020-08-13 07:24:27

IP地址網(wǎng)絡(luò)協(xié)議網(wǎng)絡(luò)

2019-06-23 16:02:12

Kubernetes集群節(jié)點高并發(fā)

2021-07-30 09:00:40

鴻蒙HarmonyOS應(yīng)用

2013-04-25 10:01:35

Nginx

2018-11-15 10:04:02

機柜方法布線

2010-07-08 17:33:21

SQL Server數(shù)

2009-07-16 09:25:27

Java常量定義

2010-04-29 12:32:30

Unix服務(wù)器

2011-04-28 11:13:02

2014-12-15 09:16:10

DockerDaoCloud鏡像部署

2015-10-08 09:28:47

JavaDocker鏡像
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 色婷婷久久久久swag精品 | 亚洲一区二区免费视频 | 日韩成人在线播放 | 婷婷中文字幕 | 噜久寡妇噜噜久久寡妇 | 欧美一级毛片免费观看 | 国产欧美在线一区二区 | 五月天激情综合网 | 热99精品视频 | 日韩欧美国产成人一区二区 | 成人国产一区二区三区精品麻豆 | 狠狠涩| 91.com在线观看 | 免费成人高清在线视频 | 成人av在线网站 | 午夜一区二区三区 | 嫩草最新网址 | 国产精品免费看 | 成人在线不卡 | 亚洲天堂男人的天堂 | 精品亚洲一区二区三区 | 爱操影视 | 精品国产乱码久久久久久牛牛 | 午夜免费观看 | 日韩在线观看网站 | 欧美日韩一区二区视频在线观看 | 激情毛片 | 亚洲欧美激情国产综合久久久 | 亚洲综合在线网 | 自拍视频精品 | 美人の美乳で授乳プレイ | 黄色成人在线 | 中日韩欧美一级片 | 久久99精品久久久久久噜噜 | 日韩视频三区 | 国产一区二区美女 | 午夜久久久久 | 手机看片在线播放 | 嫩草黄色影院 | 欧美a区 | 91精品久久久久久久久中文字幕 |