代碼
、運行時(shí)、庫
、環(huán)境變量
和配置文件
。遠程倉庫下載
朋友拷貝
自己制作一個(gè)鏡像 DockerFile
UnionFS(聯(lián)合文件系統)
分層
、輕量級
并且高性能
的文件系統,它支持對文件系統的修改作為一次提交來(lái)一層層的疊加,同時(shí)可以將不同目錄掛載到同一個(gè)虛擬文件系統下(unite several directories into a single virtualfilesystem)。Union文件系統是Docker鏡像的基礎。鏡像可以通過(guò)分層來(lái)進(jìn)行繼承,基于基礎鏡像(沒(méi)有父鏡像),可以制作各種具體的應用鏡像。
Docker鏡像加載原理
平時(shí)我們安裝虛擬機的CentOS
都是好幾個(gè)G,為什么Docker才200M?
Docke
r的分層思想一層一層下載,逐層檢測,存在即跳過(guò),否則下載[root@docker ~]# docker pull redis Using default tag: latest latest: Pulling from library/redis 69692152171a: Already exists a4a46f2fd7e0: Pull complete bcdf6fddc3bd: Pull complete 2902e41faefa: Pull complete df3e1d63cdb1: Pull complete fa57f005a60d: Pull complete Digest: sha256:7e2c6181ad5c425443b56c7c73a9cd6df24a122345847d1ea9bb86a5afc76325 Status: Downloaded newer image for redis:latest docker.io/library/redis:latest
docker image inspect +容器
命令!Layers
(層)理解分層的含義
在添加額外的鏡像層的同時(shí),鏡像始終保持是當前所有鏡像的組合,理解這一點(diǎn)非常重要。下圖中舉了一個(gè)簡(jiǎn)單的例子,每個(gè)鏡像層包含3個(gè)文件,而鏡像包含了來(lái)自?xún)蓚€(gè)鏡像層的6個(gè)文件。
分層下載的好處
假設有些應用的層是相同的,就可以直接復用!
特點(diǎn)
容器層
Docker commit
docker commit 提交容器成為一個(gè)新的副本 docker commit -m="提交的描述信息" -a="作者" 容器id 目標鏡像名:[TAG] #運行一個(gè)默認的tomcat鏡像 [root@docker ~]# docker run -it -p 8080:8080 tomcat [root@docker ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 792ca37197e8 tomcat "catalina.sh run" 34 seconds ago Up 32 seconds 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp upbeat_mcnulty [root@docker ~]# docker exec -it 792ca37197e8 /bin/bash #發(fā)現這個(gè)默認的tomcat 是沒(méi)有webapps應用,是因為鏡像的原因,官方的鏡像默認webapps下沒(méi)有文件,自己拷貝進(jìn)去基本的文件 root@792ca37197e8:/usr/local/tomcat# cp -r webapps.dist/* webapps #瀏覽器訪(fǎng)問(wèn),測試成功 http://192.168.100.100:8080/ #提交修改后的容器成為一個(gè)新的鏡像 [root@docker ~]# docker commit -a="pakho" -m="add webapps app" 792ca37197e8 tomcat02:1.0 sha256:d6d429f9d2ba25af8f66bd3e7a7de489cf2219828ea755ce1d0a1a7816c27731 [root@docker ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE tomcat02 1.0 d6d429f9d2ba 28 seconds ago 672MB
以上就是Docker鏡像原理的詳細內容,更多關(guān)于Docker鏡像的資料請關(guān)注腳本之家其它相關(guān)文章!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站