chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux容器技術(shù)的原理是怎么樣的應(yīng)該如何使用

Wildesbeast ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:馬哥Linux ? 2020-04-06 10:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1.1 隔離和共享

在一個(gè)多員共用的開(kāi)發(fā)環(huán)境或者一臺(tái)服務(wù)器運(yùn)行多個(gè)邏輯隔離的服務(wù)器進(jìn)程。誰(shuí)的運(yùn)行環(huán)境也不希望影響到另一個(gè)誰(shuí)。也就是一個(gè)物理機(jī)器需要虛擬化出多個(gè)環(huán)境或者容器。通過(guò)提供一種創(chuàng)建和進(jìn)入容器的方式,操作系統(tǒng)讓?xiě)?yīng)用程序就像在獨(dú)立的機(jī)器上運(yùn)行一樣,但又能共享很多底層的資源。

1.2 虛擬化vs容器

傳統(tǒng)的虛擬化技術(shù)是通過(guò)硬件模擬或者操作系統(tǒng)軟件實(shí)現(xiàn),而容器技術(shù)可以比傳統(tǒng)虛擬化更輕量級(jí)。

容器在提供隔離的同時(shí),還通過(guò)共享這些資源節(jié)省開(kāi)銷(xiāo),這意味著容器比真正的虛擬化的開(kāi)銷(xiāo)要小得多。例如,可以有效地共享公共文件(比如 glibc)的頁(yè)緩存,因?yàn)樗腥萜鞫际褂孟嗤膬?nèi)核,而且所有容器還常常共享相同的 libc 庫(kù)(取決于容器配置)。這種共享常??梢詳U(kuò)展到目錄中其他不需要寫(xiě)入內(nèi)容的文件。

和傳統(tǒng)虛擬化相比,容器啟動(dòng)很快,由于共享系統(tǒng)資源,一臺(tái)主機(jī)可以運(yùn)行上千個(gè)容器,并且容器鏡像用類(lèi)似git分發(fā)思想,用戶(hù)更容易創(chuàng)建,分發(fā),更新存儲(chǔ)這些鏡像。

1.3 前世和今生

今生是docker大流行的時(shí)代,而前世就是早于1982年的chroot工具,以及后面經(jīng)過(guò)改進(jìn)并且現(xiàn)在還在使用的lxc技術(shù)。早期的docker的代碼實(shí)現(xiàn)基于LXC(0.9之前)。

Linux容器功能是基于 cgroups 和 Namespace 來(lái)實(shí)現(xiàn)的. 所以要了解 Linux 容器必須先了解 cgroup 和 Namespace.

2.1、cgroups(控制組)

cgroups 是將進(jìn)程分組管理的內(nèi)核功能.通過(guò)cgroups可以隔離進(jìn)程, 同時(shí)還可以控制進(jìn)程的資源占用(CPU, 內(nèi)存等等)情況在操作系統(tǒng)底層限制物理資源,起到 Container 的作用。進(jìn)程可用的cpu資源由cpuset指定。

2.2、Namespace (命名空間)

Namespace讓每個(gè)進(jìn)程組有獨(dú)立的PID, IPC和網(wǎng)絡(luò)空間.Namespace通過(guò) clone系統(tǒng)調(diào)用來(lái)實(shí)現(xiàn)的.

clone系統(tǒng)調(diào)用的第3個(gè)參數(shù)flags就是通過(guò)設(shè)置Namespace來(lái)劃分資源的.

LXC依賴(lài)于epel-release的安裝,EPEL(Extra Packages for Enterprise Linux)是Fedora 社區(qū)打造提供高質(zhì)量軟件包的項(xiàng)目,相當(dāng)于一個(gè)第三方源。

yum install epel-release -y

然后再安裝LXC相關(guān)的工具包,和創(chuàng)建容器所需要的模板lxc-templates

yum install lxc lxc-templates -y

安裝完使用lxc-checkconfig檢查下操作系統(tǒng)對(duì)容器技術(shù)的支持

3.1 LXC工具包概覽

LXC所有的操作工具api都在這里,可以對(duì)LXC進(jìn)行相應(yīng)的操作。

LXC所有命令

3.2 創(chuàng)建一個(gè)容器

使用預(yù)定義的模板創(chuàng)建一個(gè)容器。它會(huì)根據(jù)模板設(shè)置自動(dòng)下載依賴(lài)環(huán)境包并安裝。

lxc-create -n 容器名稱(chēng) -t 模板(不需要加 lxc)lxc-create -n mariolu-console -t centos

模板就是第3節(jié)安裝的lxc-templates工具包。所有模板放在這個(gè)目錄下/usr/share/lxc/templates/

LXC的所有模板

跟chroot思想一樣,安裝完容器,所有的主機(jī)文件夾根目錄被重定義到/var/lib/lxc/mariolu-console

重新定義的root路徑

3.3 啟動(dòng)容器

就像安裝完機(jī)器后,我們要開(kāi)機(jī)啟動(dòng)服務(wù)器。Lxc也有相應(yīng)的步驟就是

lxc-start -n mariolu-console

啟動(dòng)界面

但是我們很快就發(fā)現(xiàn),啟動(dòng)需要密碼,但是使用容器創(chuàng)建沒(méi)有輸入密碼,難道是有什么默認(rèn)密碼嗎

在這里并不能看到root密碼,密碼或者被用x字符替代,或者是一串hash碼。

cat /var/lib/lxc/mariolu-console/rootfs/etc/shadowchroot /var/lib/lxc/mariolu-console/rootfs passwd

網(wǎng)絡(luò)搜索沒(méi)找到默認(rèn)密碼,但是找到了這么一句話:

The root password is set up as expired and will require it to be changedat first login, which you should do as soon as possible. If you lose the root password or wish to change it without starting the container, you can change it from the host by running the following command (which will also reset the expired flag)

chroot/var/lib/lxc/sspl-test/rootfspasswd

YES! Give Me Five! 這個(gè)告訴我們重置密碼的命令。我們新開(kāi)一個(gè)窗口,完成密碼的重置,然后重新切換回原來(lái)的窗口,這時(shí)候就可以用密碼愉快的登陸了。

登錄成功

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11509

    瀏覽量

    213674
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    13

    文章

    9786

    瀏覽量

    87900
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Linux網(wǎng)絡(luò)管理的關(guān)鍵技術(shù)和最佳實(shí)踐

    在大型互聯(lián)網(wǎng)企業(yè)中,Linux網(wǎng)絡(luò)管理是運(yùn)維工程師的核心技能之一。面對(duì)海量服務(wù)器、復(fù)雜網(wǎng)絡(luò)拓?fù)?、高并發(fā)流量,運(yùn)維人員需要掌握從基礎(chǔ)網(wǎng)絡(luò)配置到高級(jí)網(wǎng)絡(luò)優(yōu)化的全套技術(shù)棧。本文將結(jié)合大廠實(shí)際場(chǎng)景,深入解析Linux網(wǎng)絡(luò)管理的關(guān)鍵
    的頭像 發(fā)表于 07-09 09:53 ?142次閱讀

    創(chuàng)龍 瑞芯微 RK3562 國(guó)產(chǎn) 2GHz 四核A53 工業(yè)開(kāi)發(fā)板—Docker容器部署方法說(shuō)明

    Docker是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可打包他們的應(yīng)用以及依賴(lài)包至一個(gè)可移植的鏡像中,然后發(fā)布至任何流行的Linux或Windows機(jī)器上,亦可實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間
    的頭像 發(fā)表于 07-03 11:00 ?113次閱讀
    創(chuàng)龍 瑞芯微 RK3562 國(guó)產(chǎn) 2GHz 四核A53 工業(yè)開(kāi)發(fā)板—Docker<b class='flag-5'>容器</b>部署方法說(shuō)明

    樹(shù)莓派4 性能大比拼:標(biāo)準(zhǔn)Linux與實(shí)時(shí)Linux 4.19內(nèi)核的延遲測(cè)試

    引言本文是對(duì)我之前關(guān)于RaspberryPi3同一主題的帖子的更新。與之前的帖子一,我使用的是隨Raspbian鏡像提供的標(biāo)準(zhǔn)內(nèi)核,以及應(yīng)用了RT補(bǔ)丁的相似內(nèi)核版本。對(duì)于實(shí)時(shí)版,我
    的頭像 發(fā)表于 03-25 09:39 ?331次閱讀
    樹(shù)莓派4 性能大比拼:標(biāo)準(zhǔn)<b class='flag-5'>Linux</b>與實(shí)時(shí)<b class='flag-5'>Linux</b> 4.19內(nèi)核的延遲測(cè)試

    容器引擎是什么意思

    容器引擎是一種虛擬化技術(shù),它利用操作系統(tǒng)的內(nèi)核來(lái)實(shí)現(xiàn)對(duì)應(yīng)用程序的隔離和打包,使得應(yīng)用程序可以在不同的環(huán)境中運(yùn)行而無(wú)需修改代碼。主機(jī)推薦小編為您整理發(fā)布容器引擎是什么意思,以下是關(guān)于容器
    的頭像 發(fā)表于 01-09 09:49 ?396次閱讀

    Jtti:Linux中虛擬文件系統(tǒng)和容器化的關(guān)系

    Linux中,虛擬文件系統(tǒng)(VFS)和容器技術(shù)之間有密切的關(guān)系。容器化是指通過(guò)使用容器來(lái)運(yùn)行應(yīng)用程序,而
    的頭像 發(fā)表于 11-27 15:38 ?465次閱讀

    Linux網(wǎng)絡(luò)基礎(chǔ)知識(shí)總結(jié)

    同 CPU、內(nèi)存以及 I/O 一,網(wǎng)絡(luò)也是 Linux 系統(tǒng)最核心的功能。 網(wǎng)絡(luò)是一種把不同計(jì)算機(jī)或網(wǎng)絡(luò)設(shè)備連接到一起的技術(shù),它本質(zhì)上是一種進(jìn)程間通信方式,特別是跨系統(tǒng)的進(jìn)程間通信,必須要通過(guò)網(wǎng)絡(luò)才能進(jìn)行。
    的頭像 發(fā)表于 10-28 10:42 ?674次閱讀
    <b class='flag-5'>Linux</b>網(wǎng)絡(luò)基礎(chǔ)知識(shí)總結(jié)

    如何限制容器可以使用的CPU資源

    默認(rèn)情況下容器可以使用的主機(jī) CPU 資源是不受限制的。和內(nèi)存資源的使用一,如果不對(duì)容器可以使用的 CPU 資源進(jìn)行限制,一旦發(fā)生容器內(nèi)程序異常使用 CPU 的情況,很可能把整個(gè)主機(jī)
    的頭像 發(fā)表于 10-24 17:04 ?685次閱讀
    如何限制<b class='flag-5'>容器</b>可以使用的CPU資源

    微服務(wù)架構(gòu)與容器云的關(guān)系與區(qū)別

    微服務(wù)架構(gòu)與容器云密切相關(guān)又有所區(qū)別。微服務(wù)將大型應(yīng)用拆分為小型、獨(dú)立的服務(wù),而容器云基于容器技術(shù),為微服務(wù)提供構(gòu)建、發(fā)布和運(yùn)行的平臺(tái)。區(qū)別在于,微服務(wù)是架構(gòu)風(fēng)格,注重服務(wù)拆分與部署;
    的頭像 發(fā)表于 10-21 17:28 ?544次閱讀

    無(wú)極電容器和有極電容器嗎,無(wú)極電容器和有極電容器的區(qū)別

    無(wú)極電容器和有極電容器在多個(gè)方面存在顯著的差異,它們并不一。以下是兩者之間的主要區(qū)別:
    的頭像 發(fā)表于 10-01 16:42 ?2906次閱讀

    超級(jí)電容器和普通電容器的區(qū)別

    超級(jí)電容器(Supercapacitor)和普通電容器(Capacitor)都是電子設(shè)備中用于儲(chǔ)存和釋放電能的元件,但它們?cè)诮Y(jié)構(gòu)、工作原理、性能參數(shù)和應(yīng)用領(lǐng)域上有著顯著的不同。 在現(xiàn)代電子技術(shù)
    的頭像 發(fā)表于 09-27 10:27 ?2639次閱讀

    華納云:Linux宕機(jī)應(yīng)該如何進(jìn)行重啟?

    這篇文章將為大家詳細(xì)講解有關(guān)Linux宕機(jī)怎么重啟,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。 對(duì)于死機(jī)的電腦這是更安全的,你需要按: Ctrl + Alt
    的頭像 發(fā)表于 08-13 15:03 ?450次閱讀

    Linux內(nèi)核測(cè)試技術(shù)

    。內(nèi)核測(cè)試技術(shù)是實(shí)現(xiàn)這一目標(biāo)的關(guān)鍵手段。本文將詳細(xì)介紹 Linux 內(nèi)核測(cè)試的各種技術(shù),包括單元測(cè)試、集成測(cè)試、功能測(cè)試和性能測(cè)試等,并討論不同測(cè)試方法的優(yōu)缺點(diǎn)及其適用場(chǎng)景。
    的頭像 發(fā)表于 08-13 13:42 ?1247次閱讀
    <b class='flag-5'>Linux</b>內(nèi)核測(cè)試<b class='flag-5'>技術(shù)</b>

    實(shí)時(shí)Linux:解鎖高效能和可靠性的關(guān)鍵

    實(shí)時(shí)Linux結(jié)合容器技術(shù),提供了高度靈活和可擴(kuò)展的解決方案,特別適合于需要快速響應(yīng)和高可靠性的應(yīng)用場(chǎng)景。實(shí)時(shí)Linux能夠保證關(guān)鍵任務(wù)及時(shí)執(zhí)行,而
    的頭像 發(fā)表于 08-08 11:21 ?581次閱讀
    實(shí)時(shí)<b class='flag-5'>Linux</b>:解鎖高效能和可靠性的關(guān)鍵

    ARM平臺(tái)實(shí)現(xiàn)Docker容器技術(shù)

    及依賴(lài)包到一個(gè)可移植的鏡像中,然后發(fā)布到任何流行的Linux或Windows機(jī)器上,亦可實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。使用Docker,可像管理應(yīng)用程序一管理基礎(chǔ)結(jié)構(gòu)
    發(fā)表于 07-25 14:36

    ARM平臺(tái)實(shí)現(xiàn)Docker容器技術(shù)

    及依賴(lài)包到一個(gè)可移植的鏡像中,然后發(fā)布到任何流行的Linux或Windows機(jī)器上,亦可實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。使用Docker,可像管理應(yīng)用程序一管理基礎(chǔ)結(jié)構(gòu)
    發(fā)表于 07-17 11:05