真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Portainer可視化面板如何安裝

這篇文章主要為大家展示了“Portainer可視化面板如何安裝”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Portainer可視化面板如何安裝”這篇文章吧。

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、網(wǎng)站建設(shè)、高明網(wǎng)絡(luò)推廣、微信小程序開發(fā)、高明網(wǎng)絡(luò)營(yíng)銷、高明企業(yè)策劃、高明品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供高明建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com

可視化

  • portainer(不是最佳選擇,先用這個(gè))

docker run  -d -p 8088:9000 \
> --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer

  • Rancher(CI/CD 持續(xù)集成/持續(xù)部署 時(shí)使用)

什么是 portainer ?

Docker圖形化界面管理工具!提供一個(gè)后臺(tái)面板供我們操作!

docker run  -d -p 8088:9000 \
> --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer

訪問(wèn)測(cè)試:外網(wǎng):8088    http://ip:8088/

Portainer可視化面板如何安裝

設(shè)置密碼,選擇本地的

Portainer可視化面板如何安裝

注意:該頁(yè)面上有提示需要掛載本地 /var/run/docker.socker 與容器內(nèi)的 /var/run/docker.socker連接。因此,在啟動(dòng)時(shí)必須制定該掛載文件。

進(jìn)入之后的面板:

Portainer可視化面板如何安裝

可視化面板平時(shí)不會(huì)使用,自己測(cè)試玩玩即可。

Docker鏡像講解

鏡像是什么

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

所有應(yīng)用,直接打包docker鏡像,就可以直接跑起來(lái)!

如何得到鏡像:

  •     從遠(yuǎn)程倉(cāng)庫(kù)下載

  •     朋友拷貝

  •     自己制作一個(gè)鏡像 DockerFile

Docker鏡像加載原理

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

我們下載的時(shí)候看到的一層層的就是這個(gè)!

UnionFS(聯(lián)合文件系統(tǒng)): Union文件系統(tǒng)(UnionFS)是一種分層、輕量級(jí)并且高性能的文件系統(tǒng),它支持對(duì)文件系統(tǒng)的修改作為一次提交來(lái)一層層的疊加,同時(shí)可以將不同目錄掛載到同一個(gè)虛擬文件系統(tǒng)下(unite several directories into a single virtual filesystem)。Union文件系統(tǒng)是Docker鏡像的基礎(chǔ)。鏡像可以通過(guò)分層來(lái)進(jìn)行繼承, 基于基礎(chǔ)鏡像(沒有父鏡像), 可以制作各種具體的應(yīng)用鏡像。

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

Docker鏡像加載原理

docker的鏡像實(shí)際上由一層一層的文件系統(tǒng)組成,這種層級(jí)的文件系統(tǒng)UnionFS。

bootfs(boot file system)主要包含bootloader和kernel,bootloader主要是引導(dǎo)加載kernel,Linux剛啟動(dòng)時(shí)會(huì)加載bootfs文件系統(tǒng),在Docker鏡像的最底層是bootfs。這一層與我們典型的Linux/Unix系統(tǒng)是一樣的, 包含boot加載器和內(nèi)核。當(dāng)boot加載完成之后整個(gè)內(nèi)核就都在內(nèi)存中了,此時(shí)內(nèi)存的使用權(quán)已由bootfs轉(zhuǎn)交給內(nèi)核,此時(shí)系統(tǒng)也會(huì)卸載bootfs。

rootfs(root file system), 在bootfs之上。包含的就是典型Linux系統(tǒng)中的/dev, /proc, /bin, /etc等標(biāo)準(zhǔn)目錄和文件。rootfs就是各種不同的操作系統(tǒng)發(fā)行版,比如Ubuntu,Centos等等。

Portainer可視化面板如何安裝

平時(shí)我們安裝進(jìn)虛擬機(jī)的CentOS都是好幾個(gè)G,為什么Docker這里才200M?

Portainer可視化面板如何安裝

思考:為什么Docker鏡像要采用這種分層的結(jié)構(gòu)呢?

最大的好處,我覺得莫過(guò)于是資源共享了!比如有多個(gè)鏡像都從相同的Base鏡像構(gòu)建而來(lái),那么宿主機(jī)只需在磁盤上保留一根 base鏡像,同時(shí)內(nèi)存中也只需要加載一份base鏡像,這樣就可以為所有的容器服務(wù)了,而且鏡像的每一層都可以被共享。

查看鏡像分層的方式可以通過(guò) docker image inspect 命令 !


[root@dockertest ~]# docker image inspect redis:latest
[
    // ......
        "RootFS": {
            "Type": "layers",
            "Layers": [
                "sha256:cb42413394c4059335228c137fe884ff3ab8946a014014309676c25e3ac86864",
                "sha256:8e14cb7841faede6e42ab797f915c329c22f3b39026f8338c4c75de26e5d4e82",
                "sha256:1450b8f0019c829e638ab5c1f3c2674d117517669e41dd2d0409a668e0807e96",
                "sha256:f927192cc30cb53065dc266f78ff12dc06651d6eb84088e82be2d98ac47d42a0",
                "sha256:a24a292d018421783c491bc72f6601908cb844b17427bac92f0a22f5fd809665",
                "sha256:3480f9cdd491225670e9899786128ffe47054b0a5d54c48f6b10623d2f340632"
            ]
        },
        "Metadata": {
            "LastTagTime": "0001-01-01T00:00:00Z"
        }
    }
]
 

理解

所有的Docker鏡像都其實(shí)與基礎(chǔ)鏡像層,當(dāng)進(jìn)行修改或增加新的內(nèi)容時(shí),就會(huì)在當(dāng)前鏡像層上,創(chuàng)建新的鏡像層。

舉一個(gè)簡(jiǎn)單的例子,假如基于 Ubuntu Linux 16.04 創(chuàng)建一個(gè)新的鏡像,這就是新鏡像的第一層;如果在該鏡像中添加 Python包,就會(huì)在基礎(chǔ)鏡像層之上創(chuàng)建第二個(gè)鏡像層;如果繼續(xù)添加安全補(bǔ)丁,就會(huì)創(chuàng)建第三個(gè)鏡像層。

該鏡像當(dāng)前已經(jīng)包含3個(gè)鏡像層,如下圖所示(這只是一個(gè)用于演示的含簡(jiǎn)單的例子)。

Portainer可視化面板如何安裝

上圖中的鏡像層跟之前圖中的略有區(qū)別,主要目的是便于展示文件。

下圖中展示了一個(gè)稍微復(fù)雜的鏡像,在外部看來(lái)整個(gè)鏡像只有6個(gè)文件,這是因?yàn)樽钌蠈又械奈募? 是 文件6 的一個(gè)更新版本。

Portainer可視化面板如何安裝

這種情況下,上層鏡像層中的文件覆蓋了底層鏡像層中的文件。這樣就使得文件的更新版作為一個(gè)新鏡像層添加到鏡像當(dāng)中。

Docker 通過(guò)存儲(chǔ)引擎(新版本采用快照機(jī)制)的方式來(lái)實(shí)現(xiàn)鏡像層堆棧,并保證多鏡像層對(duì)外展示為統(tǒng)一的文件系統(tǒng)。

Linux上可用的存儲(chǔ)引擎有AUFS、Overlay2、Device Mapper、Btrfs 以及 ZFS。顧名思義,每種存儲(chǔ)引擎都基于 Linux 中對(duì)應(yīng)的文件系統(tǒng)或者塊設(shè)備技術(shù),并且每種存儲(chǔ)引擎都有其獨(dú)有的性能特點(diǎn)。

Docker 在 Windows 上僅支持 windowfilter 一種存儲(chǔ)引擎,該引擎基于 NTFS 文件系統(tǒng)之上實(shí)現(xiàn)了分層和CoW[1]。

下面展示了與系統(tǒng)顯示相同的三層鏡像,所有鏡像層堆疊并合并,對(duì)外提供統(tǒng)一的視圖。

Portainer可視化面板如何安裝

特點(diǎn)

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

這一層就是我們通常說(shuō)的容器層,容器之下都叫鏡像層!

Portainer可視化面板如何安裝

Portainer可視化面板如何安裝

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

commit鏡像

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

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

實(shí)戰(zhàn)測(cè)試

# 1、啟動(dòng)一個(gè)默認(rèn)的tomcat

# 2、發(fā)現(xiàn)這個(gè)默認(rèn)的tomcat 沒有webapps應(yīng)用的,原因是,官方的鏡像默認(rèn) webapps下面時(shí)沒有文件的!

# 3、我自己拷貝進(jìn)去了基本的文件

# 4、將我們操作過(guò)的容器,通過(guò)commit 提交為一個(gè)新的鏡像!我們以后就使用修改過(guò)的鏡像,這就是我們自己的一個(gè)修改過(guò)的鏡像。
 

Portainer可視化面板如何安裝

如果你想要保存當(dāng)前容器的狀態(tài),就可以通過(guò)commit來(lái)提交,獲得一個(gè)鏡像,就好比虛擬機(jī)的快照功能!

以上是“Portainer可視化面板如何安裝”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文名稱:Portainer可視化面板如何安裝
文章出自:http://weahome.cn/article/pcsdgg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部