哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

簡述Docker的底層技術(shù)原理之Namespace

阿銘linux ? 來源:今日頭條 ? 作者:云技術(shù)趣談 ? 2021-07-21 09:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Docker的空間隔離使用的是namespace(空間),它是內(nèi)核提供的一種空間隔離,在一個空間下,每個進程看到的視圖是一致的,相應(yīng)的如果不在一個空間下看到資源視圖是不一致的,舉個例子,如果兩個進程在同一個網(wǎng)絡(luò)命令空間下,那么他們看到的網(wǎng)絡(luò)信息(網(wǎng)卡、IP、路由等)是一樣的,可以通過localhost的方式互相訪問。常用的有6種namespace,在Linux 內(nèi)核4.6之后又添加了Cgroup這namespace,5.6 之后又添加了時鐘namespace。

Namespace系統(tǒng)調(diào)用參數(shù)隔離內(nèi)容

UTSCLONE_NEWUTS主機名與域名

IPCCLONE_NEWIPC信號量、消息隊列和共享內(nèi)存

PIDCLONE_NEWPID進程編號

NetworkCLONE_NEWNET網(wǎng)絡(luò)設(shè)備、網(wǎng)絡(luò)棧、端口等等

MountCLONE_NEWNS掛載點(文件系統(tǒng))

UserCLONE_NEWUSER用戶和用戶組

CgroupCLONE_NEWCGROUPCgroup的根目錄

TimeCLONE_NEWTIME時鐘

這里有個小細節(jié),上面表格創(chuàng)建Mount Namespace的系統(tǒng)調(diào)用參數(shù)是CLONE_NEWNS,而不是CLONE_NEWMOUNT。從字面理解是創(chuàng)建一個命名空間的意思,這是由于歷史原因?qū)е碌?,因為Mount Namespace是第一個namespace,內(nèi)核的開發(fā)者可能也沒有預(yù)料到后續(xù)還有其它的namespace的加入,所以就先把CLONE_NEWNS給占用了。

可見,namespace的隔離其實并不充分,除了上面的隔離能力,其他的都一樣。譬如,時鐘在內(nèi)核5.6版本之前,所有容器和操作系統(tǒng)都共享同一個時鐘,如果修改了操作系統(tǒng)的時間,所有容器都時間都會變化。

namespace實現(xiàn)原理也非常簡單,每個進程(task_struct)都有一個關(guān)于namespace的屬性nsproxy,表示自己所屬的namespace。

struct task_struct { 。。.

/* namespaces */

struct nsproxy *nsproxy;

。。.

}

其中的nsproxy就是指向各種namespace的一個代理。

當新進程被創(chuàng)建后會繼承其父進程的namespace,這就是為啥一個容器里面的所有進程都共享namespace。在Linux集群上面,通過讀取“/proc/進程ID/ns/”下的文件可以獲取到每個進程對應(yīng)的namespace。

文章轉(zhuǎn)載:https://os.51cto.com/art/202107/671347.htm

(版權(quán)歸原作者所有,侵刪)

編輯:jq

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

    關(guān)注

    0

    文章

    537

    瀏覽量

    14401

原文標題:Docker內(nèi)核技術(shù)原理之Namespace

文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Docker容器網(wǎng)絡(luò)模式全解析

    容器網(wǎng)絡(luò)是Docker使用中最容易出問題的部分。容器之間怎么通信、容器怎么訪問外網(wǎng)、外部怎么訪問容器內(nèi)的服務(wù)——這三個問題搞不清楚,排查網(wǎng)絡(luò)故障就是抓瞎。
    的頭像 發(fā)表于 02-26 16:39 ?472次閱讀

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

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

    使用 Docker 一鍵部署 PaddleOCR-VL: 新手保姆級教程

    作者:飛槳開發(fā)者技術(shù)專家 劉力 | 適合人群:剛接觸 PaddleOCR-VL + Docker部署的同學(xué) | 學(xué)習(xí)目標:從一臺剛裝好的 Ubuntu 24.04 開始,完成 Docker 環(huán)境準備
    的頭像 發(fā)表于 12-18 18:26 ?6782次閱讀
    使用 <b class='flag-5'>Docker</b> 一鍵部署 PaddleOCR-VL: 新手保姆級教程

    香港服務(wù)器支持Docker和Kubernetes嗎?

    在云原生技術(shù)成為主流的今天,Docker和Kubernetes(K8s)已成為現(xiàn)代化應(yīng)用開發(fā)和部署的事實標準。對于選擇香港服務(wù)器的開發(fā)者與企業(yè)而言,一個核心問題是:香港服務(wù)器能否完美支持Docker
    的頭像 發(fā)表于 10-21 15:47 ?911次閱讀

    【HZ-T536開發(fā)板免費體驗】Docker 環(huán)境安裝及應(yīng)用

    一、檢查 Docker 安裝狀態(tài) 板子提示“command not found”或無版本信息,說明 Docker 未安裝,如有需要請自行安裝 二、Docker 環(huán)境安裝 首先更新系統(tǒng)包索引并安裝
    發(fā)表于 09-01 17:59

    深入剖析Docker全鏈路安全防護策略

    在云原生時代,Docker容器安全已成為運維工程師必須面對的核心挑戰(zhàn)。本文將從實戰(zhàn)角度深入剖析Docker全鏈路安全防護策略,涵蓋鏡像構(gòu)建、容器運行、網(wǎng)絡(luò)隔離等關(guān)鍵環(huán)節(jié),助你構(gòu)建企業(yè)級安全防護體系。
    的頭像 發(fā)表于 08-18 11:17 ?1270次閱讀

    Docker容器安全攻防實戰(zhàn)案例

    在云原生時代,Docker已成為現(xiàn)代應(yīng)用部署的基石。然而,容器化帶來便利的同時,也引入了新的安全挑戰(zhàn)。作為一名在生產(chǎn)環(huán)境中管理過數(shù)千個容器的運維工程師,我將通過真實的攻防實戰(zhàn)案例,帶你深入了解Docker安全的每一個細節(jié)。
    的頭像 發(fā)表于 08-05 09:52 ?1568次閱讀

    干貨分享 | RK3588 Ubuntu系統(tǒng)Docker容器使用指南

    前言:在瑞芯微RK3588高性能AIoT平臺上運行Ubuntu系統(tǒng)時,Docker容器技術(shù)能極大提升開發(fā)部署效率。通過輕量級虛擬化實現(xiàn)環(huán)境隔離與快速遷移,本文將從零開始詳解RK3588平臺
    的頭像 發(fā)表于 06-27 12:01 ?4197次閱讀
    干貨分享 | RK3588 Ubuntu系統(tǒng)<b class='flag-5'>Docker</b>容器使用指南

    憶聯(lián) Docker+MySQL 流控方案:打造安全高效存儲底座,釋放 AI 極致性能

    探討基于Docker部署的MySQL數(shù)據(jù)庫在AI應(yīng)用中的關(guān)鍵作用。通過憶聯(lián)PCIe5.0企業(yè)級SSD(UH812a)實測驗證,展示了Namespace技術(shù)與QoS優(yōu)化策略如何實現(xiàn)存儲資源的精細化管理
    的頭像 發(fā)表于 06-26 13:53 ?577次閱讀
    憶聯(lián) <b class='flag-5'>Docker</b>+MySQL 流控方案:打造安全高效存儲底座,釋放 AI 極致性能

    docker無法啟用怎么解決?

    mengxing@mengxing-virtual-machine:/etc/docker$ sudo systemctl daemon-reload
    發(fā)表于 06-23 07:17

    Docker Volume管理命令大全

    Docker Volume管理命令大全
    的頭像 發(fā)表于 05-28 17:14 ?1082次閱讀

    如何使用Docker部署大模型

    隨著深度學(xué)習(xí)和大模型的快速發(fā)展,如何高效地部署這些模型成為了一個重要的挑戰(zhàn)。Docker 作為一種輕量級的容器化技術(shù),能夠?qū)⒛P图捌湟蕾嚟h(huán)境打包成一個可移植的容器,極大地簡化了部署流程。本文將詳細介紹如何使用 Docker 部署
    的頭像 發(fā)表于 05-24 16:39 ?1345次閱讀

    集成Docker,解鎖 HMI/網(wǎng)關(guān)的定制化應(yīng)用

    工業(yè)自動化領(lǐng)域?qū)Χㄖ苹疕MI/網(wǎng)關(guān)的需求日益增長,而傳統(tǒng)設(shè)備因功能固化難以滿足快速迭代需求。宏集HMI&網(wǎng)關(guān)通過集成Docker技術(shù),賦予設(shè)備超強的靈活性和擴展性,滿足企業(yè)的個性化需求。
    的頭像 發(fā)表于 05-22 11:06 ?655次閱讀
    集成<b class='flag-5'>Docker</b>,解鎖 HMI/網(wǎng)關(guān)的定制化應(yīng)用

    Docker Compose的常用命令

    大家好,今天給大家分享Docker Compose的常用命令,以及docker-compose文件的屬性。Docker Compose 是一個用于定義和運行多容器 Docker 應(yīng)用應(yīng)
    的頭像 發(fā)表于 04-30 13:40 ?1390次閱讀

    Docker基本命令及其用例

    Docker 已迅速成為容器化應(yīng)用程序的事實標準。作為開發(fā)人員或 DevOps 工程師/系統(tǒng)管理員,熟悉 Docker 對于高效部署現(xiàn)代、可移植的應(yīng)用程序至關(guān)重要。
    的頭像 發(fā)表于 04-30 10:04 ?841次閱讀
    施秉县| 寿阳县| 铅山县| 开阳县| 天全县| 邵东县| 民权县| 吉安市| 平湖市| 巴东县| 宁阳县| 磐安县| 兴宁市| 安吉县| 车致| 安龙县| 雷波县| 清丰县| 肇东市| 西和县| 云安县| 法库县| 新巴尔虎左旗| 敦煌市| 犍为县| 龙泉市| 特克斯县| 南澳县| 巴林左旗| 大厂| 博白县| 东乌珠穆沁旗| 肃南| 台前县| 边坝县| 南通市| 新田县| 基隆市| 建昌县| 徐闻县| 固原市|