成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux容器技術原理和使用

系統 Linux
一個物理機器需要虛擬化出多個環境或者容器。通過提供一種創建和進入容器的方式,操作系統讓應用程序就像在獨立的機器上運行一樣,但又能共享很多底層的資源。

1.1 隔離和共享

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

1.2 虛擬化vs容器

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

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

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

1.3 前世和今生

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

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

2.1、cgroups(控制組)

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

2.2、Namespace (命名空間)

Namespace讓每個進程組有獨立的PID, IPC和網絡空間.Namespace通過 clone系統調用來實現的.

clone系統調用的第3個參數flags就是通過設置Namespace來劃分資源的.

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

  1. yum install epel-release -y 

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

  1. yum install lxc lxc-templates -y 

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

3.1 LXC工具包概覽

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

3.2 創建一個容器

使用預定義的模板創建一個容器。它會根據模板設置自動下載依賴環境包并安裝。 

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

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

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

3.3 啟動容器

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

  1. lxc-start -n mariolu-console 

但是我們很快就發現,啟動需要密碼,但是使用容器創建沒有輸入密碼,難道是有什么默認密碼嗎

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

  1. cat /var/lib/lxc/mariolu-console/rootfs/etc/shadow  
  2. chroot /var/lib/lxc/mariolu-console/rootfs passwd 

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

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) 

  1. chroot /var/lib/lxc/sspl-test/rootfs passwd 

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

 

 

責任編輯:龐桂玉 來源: 運維派
相關推薦

2022-10-30 15:00:50

2022-05-24 12:34:32

Docker容器Linux容器進程

2014-09-04 16:29:54

Linux紅帽

2020-11-26 13:54:03

容器LinuxDocker

2016-06-05 17:35:44

容器/虛擬化/東網科技

2010-06-07 09:53:36

ApacheHadoo

2023-08-27 15:07:58

2016-09-01 13:39:33

Linux鏡像XML 解析器

2010-09-08 20:20:39

2023-09-14 09:31:21

Docker容器

2014-01-15 10:04:38

LXCLinux 容器Linux 內核

2024-06-27 08:26:10

LooperAndroid內存

2025-05-19 00:02:45

SQL窗口函數

2024-06-05 16:22:11

2025-01-02 11:06:22

2024-03-08 15:29:01

DockerUIDGID

2014-03-14 13:32:52

cgroupsLinux容器

2021-08-16 13:50:56

大數據深信服

2017-11-28 09:21:53

LinuxWindowsDocker

2021-12-15 19:22:38

原理View動畫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕视频在线免费 | 久久日本 | 波多野结衣二区 | 干干干日日日 | 狠狠干天天干 | 日韩高清一区二区 | 国产成人精品一区二区 | 红桃视频一区二区三区免费 | 另类在线 | 成人免费一级 | 中文字幕一区二区三区不卡 | 国产成人精品综合 | 欧日韩不卡在线视频 | 国产a爽一区二区久久久 | 欧美亚洲国产成人 | 亚洲一区二区久久 | 午夜影院黄 | 国产精品久久久久久久久久免费看 | 亚洲看片 | 一区二区中文字幕 | 免费av播放 | 欧美久久一区二区 | 亚洲精品二区 | 草久久 | 日日网| 色综合一区二区 | 国产电影一区二区三区爱妃记 | 欧美精品一区二区三区在线 | 国产精品欧美精品 | 久久99精品久久久久 | 国产一级视频在线观看 | 久久久天堂 | 国产精品1区2区 | av中文字幕网 | 紧缚调教一区二区三区视频 | 午夜三级视频 | 亚洲精品一区二区三区在线观看 | 91高清免费观看 | 免费h视频| 国产精品jizz在线观看老狼 | 久久高清 |