91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

Linux容器技術的原理是怎么樣的應該如何使用

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

掃碼添加小助手

加入工程師交流群

1.1 隔離和共享

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

1.2 虛擬化vs容器

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

容器在提供隔離的同時,還通過共享這些資源節(jié)省開銷,這意味著容器比真正的虛擬化的開銷要小得多。例如,可以有效地共享公共文件(比如 glibc)的頁緩存,因為所有容器都使用相同的內(nèi)核,而且所有容器還常常共享相同的 libc 庫(取決于容器配置)。這種共享常??梢詳U展到目錄中其他不需要寫入內(nèi)容的文件。

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

1.3 前世和今生

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

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

2.1、cgroups(控制組)

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

2.2、Namespace (命名空間)

Namespace讓每個進程組有獨立的PID, IPC和網(wǎng)絡空間.Namespace通過 clone系統(tǒng)調(diào)用來實現(xiàn)的.

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

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

yum install epel-release -y

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

yum install lxc lxc-templates -y

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

3.1 LXC工具包概覽

LXC所有的操作工具api都在這里,可以對LXC進行相應的操作。

LXC所有命令

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

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

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

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

LXC的所有模板

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

重新定義的root路徑

3.3 啟動容器

就像安裝完機器后,我們要開機啟動服務器。Lxc也有相應的步驟就是

lxc-start -n mariolu-console

啟動界面

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

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

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

網(wǎng)絡搜索沒找到默認密碼,但是找到了這么一句話:

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! 這個告訴我們重置密碼的命令。我們新開一個窗口,完成密碼的重置,然后重新切換回原來的窗口,這時候就可以用密碼愉快的登陸了。

登錄成功

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

    關注

    88

    文章

    11772

    瀏覽量

    219136
  • 服務器
    +關注

    關注

    14

    文章

    10272

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Linux內(nèi)核驅(qū)動開發(fā)的技術核心精要

    嵌入式Linux驅(qū)動開發(fā)是連接硬件與操作系統(tǒng)的關鍵環(huán)節(jié)。隨著內(nèi)核演進(如Linux 6.13)和硬件復雜度提升,開發(fā)者需掌握并發(fā)控制、中斷分層、內(nèi)存管理、設備樹、調(diào)試工具等核心知識。本文提煉出驅(qū)動
    發(fā)表于 03-10 13:56

    如何在2026年Rocky Linux(8、9和10)上安裝Docker

    Docker 已成為現(xiàn)代應用部署、開發(fā)和基礎設施自動化的核心技術。如果你在服務器或VPS上運行Rocky Linux,學會在Rocky Linux上安裝Docker是你2026年能掌握的最寶貴技能
    的頭像 發(fā)表于 01-12 17:21 ?1304次閱讀

    華為發(fā)布并開源創(chuàng)新AI容器技術Flex:ai

    11月21日,2025AI容器應用落地與發(fā)展論壇在上海舉行。華為公司副總裁、數(shù)據(jù)存儲產(chǎn)品線總裁周躍峰博士在論壇上正式發(fā)布AI容器技術——Flex:ai,同時,華為聯(lián)合上海交通大學、西安交通大學與廈門大學共同宣布,將此項產(chǎn)學合作成
    的頭像 發(fā)表于 11-25 15:34 ?679次閱讀

    Vishay Vitramon VJ系列多層陶瓷片式電容器技術解析

    Vishay/Vitramon VJ系列陶瓷片式電容器是表面貼裝多層電容器,設計用于商業(yè)應用。此系列陶瓷片式電容器采用C0G(NP0)技術,具有超穩(wěn)定的電介質(zhì),可提供非常低的電容溫度系
    的頭像 發(fā)表于 11-11 11:10 ?828次閱讀

    多層陶瓷電容器與超級電容器的區(qū)別

    文章對比了多層陶瓷電容器(MLCC)和超級電容器,強調(diào)其在結構、能量管理及應用上的差異,前者快、薄,后者強、大。
    的頭像 發(fā)表于 10-26 09:18 ?1207次閱讀
    多層陶瓷電<b class='flag-5'>容器</b>與超級電<b class='flag-5'>容器</b>的區(qū)別

    學習Linux應該從哪里開始?

    、交叉編譯、網(wǎng)絡棧、文件系統(tǒng)……到底從哪里開始學,才能既不繞彎路,又能學得“有感覺”? 今天, 深圳市鋇錸技術有限公司 就來帶你拆解這個問題。 一、先理解:Linux 到底是什么? 很多人學 Linux,一上來就打開虛擬機敲命令
    的頭像 發(fā)表于 10-16 09:51 ?473次閱讀
    學習<b class='flag-5'>Linux</b><b class='flag-5'>應該</b>從哪里開始?

    Linux權限體系解析

    你真的了解Linux權限嗎?大多數(shù)人只知道rwx,但Linux的權限體系遠比你想象的復雜和強大。今天我們深入探討Linux的12位權限體系,這是每個運維工程師都應該掌握的核心知識。
    的頭像 發(fā)表于 07-23 16:57 ?885次閱讀

    超級電容器模組容量偏差的連鎖效應與均衡技術

    超級電容器模組因容量偏差引發(fā)效率下降和壽命縮短,需通過電壓均衡技術優(yōu)化。
    的頭像 發(fā)表于 07-23 09:39 ?639次閱讀
    超級電<b class='flag-5'>容器</b>模組容量偏差的連鎖效應與均衡<b class='flag-5'>技術</b>

    一文掌握Linux命令

    作為一名運維工程師,熟練掌握Linux命令是基本功中的基本功。無論是日常工作中的系統(tǒng)維護,還是面試時的技術考核,Linux命令都是繞不開的核心技能。本文將從實戰(zhàn)角度出發(fā),系統(tǒng)梳理運維工程師必須掌握的
    的頭像 發(fā)表于 07-22 15:23 ?643次閱讀

    華為工程師總結Linux筆記

    Linux內(nèi)核命名規(guī)則。 1.1 為什么要學習 Linux 我們?yōu)槭裁匆獙W習 Linux?我們目前的處境是什么?我們想達到什么的目標?在談到這三個問題時,相信每個人都有自己的答
    發(fā)表于 07-14 15:28

    Linux網(wǎng)絡管理的關鍵技術和最佳實踐

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

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

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

    開源系統(tǒng)適配:聚徽分享國產(chǎn)工控平板在 Linux / 鴻蒙系統(tǒng)下的技術優(yōu)化

    工控平板進行技術優(yōu)化,實現(xiàn)與 Linux、鴻蒙系統(tǒng)的高效適配,成為行業(yè)關注的焦點。 一、Linux 系統(tǒng)下國產(chǎn)工控平板的技術優(yōu)化 (一)內(nèi)核裁剪與定制
    的頭像 發(fā)表于 06-13 16:29 ?1106次閱讀

    AD9253對時鐘抖動的要求怎么,應該選擇怎樣的時鐘架構?

    1:這款芯片支持連續(xù)采樣、沿觸發(fā)和外觸發(fā)工作方式 2:時鐘必須使用時鐘芯片配置才行?使用有源晶振是否可以? 3:這款芯片對時鐘抖動的要求怎么應該選擇怎樣的時鐘架構?
    發(fā)表于 04-15 06:43

    樹莓派4 性能大比拼:標準Linux與實時Linux 4.19內(nèi)核的延遲測試

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