婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > docker容器的原理分析

docker容器的原理分析

熱門標簽:上海申請高400開頭的電話 宿城區電話機器人找哪家 400電話辦理介紹信 怎么找到沒有地圖標注的店 打400電話怎么辦理收費 麗江真人語音電話外呼系統 福州企業電銷機器人排名 河南防封號電銷機器人是什么 10086外包用的什么外呼系統

01 容器的本質是什么?

      今天的重點問題是講述清楚什么是容器。

     要理解容器的概念,首先我們需要知道什么是進程?當我們在Linux操作系統執行一個程序,這個程序可能是一個二進制文件,它被調用的時候,變成了計算機內存中的數據、寄存器中的值、堆棧中的指令、以及各種設備狀態信息的一個集合。像這樣的一個計算機執行環境的綜合,我們稱之為進程。

   容器,就是為這個進程提供一個"邊界",理解成白話,就是把這個進程"包"起來,它本質上是通過約束和修改進程的一些動態表現實現的這個"包"的動作。

    不難看出來,容器是一種特殊的、有"邊界"的進程。

    現在我們來看一個MySQL容器的進程特點。

1、先查看下我們機器上mysql容器的containerID值,如下:

[root@VM-16-13-centos service]# docker ps | grep mysql
4784586d01e0        mysql                                                        "docker-entrypoint..."   3 months ago        Up 3 months                             k8s_mysql.16d54d16_mysql-pd7jr_default_0032bce0-2b0f-11eb-98ad-5254002dbd85_d775f414

可以看到,containerID的值是4784586d01e0

2、首先我們通過docker exec命令(關于這條命令的介紹,下面會有講述)進入一個容器里面,ps -ef命令查看進程:

[root@VM-16-13-centos service]# docker exec -it 4784586d01e0  bash
root@mysql-pd7jr:/# ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
mysql        1     0  0  2020 ?        03:20:20 mysqld
root       882     0  0 09:42 ?        00:00:00 bash
root       888   882  0 09:46 ?        00:00:00 ps -ef

可以發現,mysqld這個進程的進程號是1.

這里我要多嘴一下:

1、docker exec -it 4784586d01e0 bash

這條指令是告訴容器,我要進入這個容器里面,并運行一個bash的指令。

2、如果你的docker里面不支持ps命令,你需要使用下面的命令安裝一下ps這個指令:

apt-get update & apt-get install procps

然后我們退出到容器外面,再次查看mysqld進程的進程號:

[root@VM-16-13-centos service]# ps -ef|grep mysql
root      5152  5059  0  2020 pts/5    00:00:00 mysql -uroot -px xxxx
root     13644 24879  0  2020 pts/4    00:00:00 mysql -uroot -px xxxx
polkitd  18853 18837  0  2020 ?        03:20:25 mysqld

發現進程號是18853。

可以得到一個結論,mysqld進程在容器里面和容器外面執行的結果不一樣。

為什么會這樣?

其本質是docker容器中的進程被隔離在了一個新的環境中,使得這些進程只能看到重新計算過的PID號。前面我們說過,docker本質上是通過約束和修改進程的一些動態,將一個物理機上的進程"包"起來,我們看到的這個現象,就是"包"的結果。

那么Linux是如何將物理機進程進行的約束和修改呢?這里引入新的概念:

對于 Docker 等大多數 Linux 容器來說,Linux 的Cgroups 技術是用來制造約束的主要手段,而
Namespace 技術則是用來修改進程視圖的主要方法。

02 Cgroup技術和Namespace技術介紹

    Namespace技術主要是為容器提供資源隔離用的。Namespace這個功能實現的方法比較簡單,通常情況下,我們創建Linux進程的時候,系統會執行一個clone的命令,類似:

int pid = clone(main_function, stack_size, SIGCHLD, NULL);

它返回的就是我們創建的進程的PID號。

而Namespace技術就是在Linux創建進程的時候,多了一個參數,這個新參數暫且稱之為newid,這樣,在容器內,我們看到的進程的PID號,就是這個newid了。這個Namespace我們稱之為PID Namespace。

    除了這個Namespace,還有其他的,例如mount Namespace,Network Namespace等,分別是為了隔離掛載點和隔離網絡的。

    當然,不是所有的資源都能夠被namespace化,例如時間和操作系統內核,就是一個服務器上的所有容器共享的。

    容器一旦開始運行,我們需要控制它使用的機器資源,例如磁盤、內存、CPU等,否則它可能會耗盡物理機的資源,導致一些系統進程發生崩潰。Cgroup技術就是專門為Linux進程限制資源使用的。它的全程是Linux Control Group,它以文件和目錄的形式存放在/sys/fs/cgroups目錄下,如下:

[root@VM-16-13-centos service]# ls -l /sys/fs/cgroup/
total 0
drwxr-xr-x 4 root root  0 Nov 20 11:38 blkio
lrwxrwxrwx 1 root root 11 Nov 20 11:38 cpu -> cpu,cpuacct
lrwxrwxrwx 1 root root 11 Nov 20 11:38 cpuacct -> cpu,cpuacct
drwxr-xr-x 5 root root  0 Nov 20 11:38 cpu,cpuacct
drwxr-xr-x 3 root root  0 Nov 20 11:38 cpuset
drwxr-xr-x 4 root root  0 Nov 20 11:38 devices
drwxr-xr-x 3 root root  0 Nov 20 11:38 freezer
drwxr-xr-x 3 root root  0 Nov 20 11:38 hugetlb
drwxr-xr-x 5 root root  0 Nov 20 11:38 memory
lrwxrwxrwx 1 root root 16 Nov 20 11:38 net_cls -> net_cls,net_prio
drwxr-xr-x 3 root root  0 Nov 20 11:38 net_cls,net_prio
lrwxrwxrwx 1 root root 16 Nov 20 11:38 net_prio -> net_cls,net_prio
drwxr-xr-x 3 root root  0 Nov 20 11:38 perf_event
drwxr-xr-x 4 root root  0 Nov 20 11:38 pids
drwxr-xr-x 4 root root  0 Nov 20 11:38 systemd

    不同的文件目錄里面,存儲不同的資源種類被限制的值,其中,比較常用的:

blkio:為塊設備設置i/o限制,一般用于磁盤等設備

cpuset:為進程分配單獨的CPU核心和對應的內存節點

memory:為進程設定內存使用的限制。

    當我們通過命令啟動容器之后,操作系統會把這個docker進程對應的PID填寫到對應控制組的文件中,從而控制當前進程使用的CPU資源值。

03 容器、鏡像和倉庫之間的關系

Docker 包括三個基本概念:

  • 鏡像(Image)
  • 容器(Container)
  • 倉庫(Repository)

這三部分組成了Docker的整個生命周期,如上圖所示。

docker鏡像包含了文件系統,類似于虛擬機的鏡像,它是只讀的模板。這個文件系統也通常被稱之為rootfs,通常包含了bin、etc、sys、usr等一系列目錄。

docker容器是由鏡像實例化而來的,這和我們學習的面向對象的概念十分相似,我們可以把鏡像想象成類,把容器想象成類經過實例化后的對象,這樣就非常好理解鏡像和容器的關系了。

docker倉庫:類似與代碼倉庫,是Docker集中存放鏡像文件的場所

這個關系可以更加清楚的表述為:

以上就是詳解docker容器的概念的詳細內容,更多關于docker容器的概念的資料請關注腳本之家其它相關文章!

標簽:連云港 荊門 遵義 運城 雞西 面試通知 隴南 朝陽

巨人網絡通訊聲明:本文標題《docker容器的原理分析》,本文關鍵詞  docker,容器,的,原理,分析,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《docker容器的原理分析》相關的同類信息!
  • 本頁收集關于docker容器的原理分析的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久国产精品无码网站| 欧美激情一区二区三区四区| 成人av第一页| 国产又黄又大久久| 国产不卡在线视频| 国产成人亚洲精品青草天美| 国产精品小仙女| 成人午夜视频在线观看| 东方aⅴ免费观看久久av| 国产精品系列在线观看| 成人午夜视频免费看| a在线播放不卡| 欧美在线免费观看视频| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 国产69精品久久久久777| 国精产品一区一区三区mba视频| 国产乱人伦偷精品视频不卡| 国产曰批免费观看久久久| 国产成人无遮挡在线视频| av电影在线观看完整版一区二区| 成人av片在线观看| 欧美日韩一级大片网址| 欧美精品在线一区二区| www国产成人免费观看视频 深夜成人网 | **欧美大码日韩| 亚洲精品大片www| 性做久久久久久免费观看欧美| 蜜桃av一区二区在线观看| 国产乱人伦偷精品视频免下载| 成人动漫视频在线| 欧美人与禽zozo性伦| 精品福利av导航| 亚洲精品第一国产综合野| 日本成人在线视频网站| 成人av在线影院| 欧美日本高清视频在线观看| 国产日韩精品一区二区三区| 综合久久给合久久狠狠狠97色| 日日夜夜免费精品| 不卡一区二区三区四区| 日韩亚洲欧美在线| 亚洲免费伊人电影| 蜜乳av一区二区| 欧美综合天天夜夜久久| 久久综合九色综合97婷婷女人| 亚洲伦理在线免费看| 国产高清精品久久久久| 欧美三日本三级三级在线播放| 国产日韩欧美一区二区三区综合| 亚洲成av人片在线| 99久久精品国产一区二区三区| 欧美videofree性高清杂交| 亚洲美女免费视频| 成人小视频在线观看| 日韩精品在线网站| 午夜精品爽啪视频| 欧美在线三级电影| 亚洲精品欧美综合四区| 成人综合在线视频| 国产无一区二区| 国内成人精品2018免费看| 91精品综合久久久久久| 亚洲va欧美va国产va天堂影院| 色综合久久久久久久久| 国产精品理论在线观看| 国产乱码一区二区三区| 欧美大片一区二区| 久久国产精品第一页| 在线成人免费视频| 午夜精品久久久久久久99水蜜桃| 欧洲一区在线观看| 一区二区三区在线不卡| 色婷婷综合久久久中文一区二区| 欧美国产禁国产网站cc| 国产成人精品免费看| 欧美激情中文不卡| 成人a区在线观看| 成人免费小视频| 99re热这里只有精品视频| 亚洲欧美另类图片小说| 色噜噜狠狠一区二区三区果冻| 亚洲综合激情另类小说区| 欧美制服丝袜第一页| 婷婷久久综合九色综合伊人色| 欧美日韩你懂的| 日本欧美肥老太交大片| xnxx国产精品| 99久久精品国产精品久久| 夜夜嗨av一区二区三区中文字幕| 91福利小视频| 喷白浆一区二区| 久久久五月婷婷| 91社区在线播放| 天天综合天天做天天综合| 欧美成人a∨高清免费观看| 国产精品综合一区二区三区| 国产精品青草久久| 欧美色精品在线视频| 激情综合色播五月| 日韩伦理av电影| 欧美一区二区三区在线电影| 国产一区二区三区日韩| 亚洲精品欧美激情| 日韩女优av电影在线观看| zzijzzij亚洲日本少妇熟睡| 亚洲午夜精品一区二区三区他趣| 日韩美女视频在线| bt欧美亚洲午夜电影天堂| 日韩在线一二三区| 国产精品伦理一区二区| 欧美日产国产精品| 成人久久18免费网站麻豆| 日韩精品视频网站| 国产精品久久毛片av大全日韩| 欧美日韩亚洲综合在线| 成人一区二区三区视频在线观看| 亚洲一区二区在线视频| 久久久久久免费网| 欧美高清视频在线高清观看mv色露露十八 | 欧美日韩一区二区欧美激情| 国产一区二区视频在线播放| 一区二区三区日韩精品| 久久免费视频色| 欧美日韩成人高清| 91污片在线观看| 国内精品久久久久影院一蜜桃| 婷婷开心久久网| 亚洲一区欧美一区| 国产精品视频在线看| 日韩精品一区二区三区中文不卡| 在线观看不卡一区| 91女厕偷拍女厕偷拍高清| 国产成人午夜视频| 国产精品18久久久久久久久久久久 | 亚洲欧洲中文日韩久久av乱码| xnxx国产精品| 欧美电影免费提供在线观看| 欧美三级视频在线播放| 欧美在线一二三四区| 91精彩视频在线观看| 色诱视频网站一区| 99re热视频这里只精品| 99国产精品一区| jizz一区二区| 99精品视频在线播放观看| 粉嫩一区二区三区性色av| 紧缚奴在线一区二区三区| 精品中文字幕一区二区| 男人的j进女人的j一区| 日本伊人色综合网| 日本aⅴ亚洲精品中文乱码| 日韩影院精彩在线| 美女性感视频久久| 美女一区二区在线观看| 韩国一区二区在线观看| 国产成人午夜电影网| 国产激情一区二区三区四区 | 又紧又大又爽精品一区二区| 亚洲麻豆国产自偷在线| 亚洲影院免费观看| 天堂成人免费av电影一区| 麻豆精品一区二区三区| 国内精品伊人久久久久av一坑| 国产成人精品亚洲日本在线桃色| 成人永久免费视频| 在线精品亚洲一区二区不卡| 欧美日韩国产综合视频在线观看| 欧美日韩黄色影视| 欧美va日韩va| 亚洲欧美综合网| 天天影视涩香欲综合网| 久久69国产一区二区蜜臀| 懂色av中文字幕一区二区三区| 99久久精品国产精品久久 | 日韩激情视频网站| 国产在线精品一区二区不卡了| 国产成人av电影在线观看| 色香蕉久久蜜桃| 欧美一级日韩免费不卡| 中文av一区二区| 亚洲成av人片一区二区三区| 国内成+人亚洲+欧美+综合在线| 高清不卡一区二区在线| 91成人在线观看喷潮| 欧美精品一区二区久久久| 国产精品久久毛片a| 蜜桃久久久久久久| 91在线免费视频观看| 久久亚洲捆绑美女| 亚洲狠狠丁香婷婷综合久久久| 美女视频黄久久| 91年精品国产| 久久久久久毛片| 亚洲一区二区三区四区在线观看| 国产精品一区在线观看你懂的| 欧美在线观看禁18| 日本一区二区在线不卡| 蜜桃av一区二区在线观看| 91美女蜜桃在线| 久久亚洲一区二区三区四区|