欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker鏡像的制作與使用淺析

 更新時(shí)間:2022年11月16日 08:15:29   作者:甜點(diǎn)cc  
這篇文章主要介紹了Docker鏡像的制作與使用淺析的相關(guān)資料,需要的朋友可以參考下

分層下載,docker image 的核心: 聯(lián)合文件系統(tǒng)

鏡像是什么

鏡像就是一個(gè)輕量的、獨(dú)立的軟件包。用來打包運(yùn)行環(huán)境和基于運(yùn)行環(huán)境開發(fā)的軟件。它包含軟件運(yùn)行所需的所有內(nèi)容(包括代碼、運(yùn)行時(shí)、庫、環(huán)境變量、配置文件)

所有的應(yīng)用,打包docker鏡像,就可以跑起來。

如何得到鏡像

  1. 從遠(yuǎn)程倉庫下載
  2. 拷貝他人的鏡像(鏡像打包生成tar壓縮包,可以發(fā)送壓縮包給別人。)
  3. 自己制作一個(gè)鏡像(DockerFile

Docker鏡像加載原理

UnionFS(聯(lián)合文件系統(tǒng))

UnionFS(聯(lián)合文件系統(tǒng))是一種分層、輕量、高性能的文件系統(tǒng)。它支持對文件系統(tǒng)的修改作為一次提交,來一層一層的疊加,同時(shí)可以將不同目錄掛載到同一個(gè)虛擬文件系統(tǒng)下。

聯(lián)合文件系統(tǒng)是Docker鏡像的基礎(chǔ),鏡像可以通過分層來進(jìn)行繼承,基于基礎(chǔ)鏡像(沒有父鏡像)可以制作各種具體的應(yīng)用鏡像。

特性:

一次同時(shí)加載多個(gè)文件系統(tǒng),但從外面看起來,只能看到一個(gè)文件系統(tǒng),聯(lián)合加載會(huì)把各層文件系統(tǒng)疊加起來,這樣最終的文件系統(tǒng)會(huì)包含所有底層的文件和目錄。

Docker鏡像加載原理:

Docker的鏡像實(shí)際上由一層一層的文件系統(tǒng)組成,

bootfs(boot file syatem) rootfs(root file system),

就是各種操作系統(tǒng)的發(fā)行版,比如Ubuntu,Centos

分層理解

查看鏡像詳細(xì)信息

docker inspect 鏡像id

Layers

特點(diǎn):

docker鏡像都是只讀的,當(dāng)容器啟動(dòng)時(shí),一個(gè)新的可寫層被加到鏡像的頂部。

這一層就是我們通常說的容器層,容器之下的都叫鏡像層。

commit鏡像(提交一個(gè)自己的鏡像)

docker commit #提交容器成為一個(gè)新的副本

#命令和git原理類似
docker commit -m='提交的描述信息' -a='作者' 容器id 目標(biāo)鏡像名:[ tag ]

下載的tomcat鏡像是閹割版,啟動(dòng)之后404,因?yàn)閣ebapps下面沒有ROOT文件夾,所以這里嘗試做一個(gè)自己的可正常訪問tomcat主頁的鏡像。(由于鏡像只讀,啟動(dòng)鏡像之后會(huì)在鏡像層之上生成一個(gè)容器層,在tomcat容器層做修改,再把鏡像層和修改過后的容器層整體打包成一個(gè)新的個(gè)人鏡像)

1、下載tomcat鏡像

docker pull tomcat

2、啟動(dòng)tomcat鏡像

docker run -it -p 3355:8080 tomcat /bin/bash

3、瀏覽器訪問404 4、進(jìn)入容器,復(fù)制webapps.dist目錄下的文件到webapps目錄下 5、提交鏡像

docker commit -m="edit webapps dir" -a="xiao" 容器id tomcat02:1.0

6、查看提交的鏡像信息

docker inspect [imageId]

總結(jié)

到此這篇關(guān)于Docker鏡像的制作與使用淺析的文章就介紹到這了,更多相關(guān)Docker鏡像內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論