Docker入門概念

文章目錄

    • 容器(container:容器/集裝箱)技術
    • 虛擬機解決了哪些部署問題
    • docker解決了哪些部署問題
    • docker是如何做到容器間運行時環境隔離的
    • docker基本概念
    • docker基本使用

容器(container:容器/集裝箱)技術

  • 容器本身就是一種沙箱/盒技術
  • 其作用就是將應用所需的環境、依賴、配置等單獨隔離出來
  • 容器被移動到任意機器上均不會影響內部應用的運行
  • docker就是通過go語言所實現的一種容器技術

虛擬機解決了哪些部署問題

  • 解決了硬件可能造成的系統運行環境的差異性(內存大小、操作系統差異)
  • 相對便捷的提供了系統運行環境的搭建過程(CV虛擬機配置即可)
  • 保證了系統運行時依賴版本的一致性(MySQL、Lombok等應用或插件的版本差異)

docker解決了哪些部署問題

  • docker容器是共享宿主機操作系統的,而VMware每起一個虛擬機其內部都需要一個獨立操作系統(磁盤占用十幾個G起步,內存也得幾個G)
  • 特別注意容器的內存占用是很小的一般只有幾M(因為它本質上不過是一套用于約束資源訪問的隔離規范,自身不被劃分任何硬件資源,容器內應用的運行還是要依賴宿主機的)
  • 容器重啟所耗費時間是秒級的,而VMWare則比較慢了(涉及到操作系統的檢測和加載)

docker是如何做到容器間運行時環境隔離的

  • 容器本身并不同于虛擬機擁有完整的操作系統內存劃分
  • 容器是通過隔離手段(隔離應用程序的運行時環境)限制其進程的資源訪問
  • 容器中主要通過Namespace、Control group、Chroot(切根)進行運行時環境隔離
    • NameSpace機制是一種資源隔離方案,在該機制下如Linux操作系統中PID、IPC、網絡等全局資源就分屬于各個特定的NameSpace。各個NameSpace下的資源互不干擾,如此每個NameSpace看上去就像一個獨立的操作系統一樣。
    • 雖然NameSpace技術可以實現資源隔離,但進程還是可以不受控的訪問系統資源,如CPU、內存、磁盤、網絡等,為了控制容器中進程對資源的訪問,Docker采用control groups技術(也就是cgroup)控制容器中進程對系統資源的消耗,比如可以限制某個容器使用內存的上限、可以在哪些CPU上運行等等
    • 切根的意思就是改變一個程序運行時參考的根目錄位置,讓不同容器在不同的虛擬根目錄下工作,從而相互不直接影響。

docker基本概念

  • 采用常見C/S架構——Client/demon
  • dockerfile:通過docker build生成image的腳本(指定需要哪些程序、依賴什么樣的配置)
  • image:就是一個可通過docker run執行的程序
  • container:可理解為image執行后的一個進程

docker基本使用

  • docker build開發者寫完dockerfile文件后通過Client命令(docker build)交由demon打包為可執行的image
  • docker run當client發送執行命令(docker run)到demon,demon找到對應image并加載到內存開始執行,執行起來該image就是一個對應容器
  • docker pull該命令就是去docker hub拉取現成image的,demon收到client的pull命令后,向docker registry發送image下載請求,下載后存放在本地

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/215719.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/215719.shtml
英文地址,請注明出處:http://en.pswp.cn/news/215719.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

奧威亞視頻云平臺VideoCover.aspx 接口任意文件上傳漏洞復現 [附POC]

文章目錄 奧威亞視頻云平臺VideoCover.aspx 接口任意文件上傳漏洞復現 [附POC]0x01 前言0x02 漏洞描述0x03 影響版本0x04 漏洞環境0x05 漏洞復現1.訪問漏洞環境2.構造POC3.復現0x06 修復建議奧威亞視頻云平臺VideoCover.aspx 接口任意文件上傳漏洞復現 [附POC] 0x01 前言 免責…

做數據分析為何要學統計學(5)——什么問題適合使用卡方檢驗?

卡方檢驗作為一種非常著名的非參數檢驗方法(不受總體分布因素的限制),在工程試驗、臨床試驗、社會調查等領域被廣泛應用。但是也正是因為使用的便捷性,造成時常被誤用。本文參閱相關的文獻,對卡方檢驗的適用性進行粗淺…

原來使用代碼也可以畫時序圖,用這個Mermaid就行,真香

本文首發于我的個人掘金博客,看到很多人都比較喜歡這篇文章,分享給大家。 個人博客主頁:https://www.aijavapro.cn 個人掘金主頁:juejin.cn/user/2359988032644541/posts 個人知識星球: 覺醒的新世界程序員 一、背景 在軟件開發和…

spring數據校驗

我是南城余!阿里云開發者平臺專家博士證書獲得者! 歡迎關注我的博客!一同成長! 一名從事運維開發的worker,記錄分享學習。 專注于AI,運維開發,windows Linux 系統領域的分享! 本…

數據庫(一)| 數據庫概述、基本概念、關系型數據庫特點、超鍵候選碼等

文章目錄 1 數據庫的一些基礎概念1.1 數據庫和數據庫管理系統1.2 關系模式和關系實例1.3 數據庫模式和數據庫實例 2 數據庫組織形式2.1 數據采用文件的缺點2.2 使用數據庫管理系統的 優點 3 關系型數據庫特點4 三個層次的數據抽象Data Abstraction5 超鍵、候選碼、主碼、外碼 1…

php之jwt使用

PHP JWT(JSON Web Token)是一種用于身份驗證和授權的開放標準。JWT是一個包含有關用戶或實體身份信息的安全令牌,它由三部分組成:頭部(Header)、載荷(Payload)和簽名(Sig…

計算機網絡編程

網絡編程 Java 是第一大編程語言和開發平臺。它有助于企業降低成本、縮短開發周期、推動創新以及改善應用服務。如今全球有數百萬開發人員運行著超過 51 億個 Java 虛擬機, Java 仍是企業和開發人員的首選開發平臺。 課程內容的介紹 1. 計算機網絡基礎 2. So…

數據結構基礎介紹

一.起源及重要性 1968 年,美國的高德納 Donakl E . Kn uth 教授在其所寫的《 計算機程序藝術》第一卷《基本算法 》 中,較系統地闡述了數據的邏輯結構和存儲結構及其操作, 開創了數據結構的課程體系 ,數據結構作為一門獨立的…

B029-JDBC增強

目錄 PreparedStatement 查詢1.sql注入2.Statement分析 (面試題)3.PreparedStatement (面試題) 登錄功能的完善事務鏈接池概念實現DBCP連接池實現第一種配置方式第二種配置方式 返回主鍵BaseDao的抽取 PreparedStatement 查詢 1.sql注入 就是在sql的字符串拼接的時候&#xf…

基于單片機的定時插座在智能家居中的應用

近年來,隨著科學技術的發展迅速,人們對智能化的要求越來越高。越來越多的智能化產品進入千家萬戶,如電腦電視、掃地機器人、智能空氣凈化器等。這些家居電器和電子產品大都需要連接電源,為滿足多種用電器的正常使用,延…

DevEco Studio 生成HPK文件

DevEco Studio 生成HPK文件 一、安裝環境 操作系統: Windows 10 專業版 IDE:DevEco Studio 3.1 SDK:HarmonyOS 3.1 二、生成HPK文件 生成的HPK文件存放在entry文件夾下。下圖是未生成HPK的樣式。 生成HPK:菜單Build->Build Hap(s)/APP(s)->Build Hap(s)…

啟動jar包命令

一、Windows環境 找到jar包的位置; 按shift鍵,點擊鼠標右鍵,選中在此處打開PowerShell窗口; 此時進入命令行工具 輸入java -jar .\java_web-0.0.1-SNAPSHOT.jar(注意空格)。 二、Linux環境 2.1 方式一 …

039.Python面向對象_三大特性綜合案例2

我 的 個 人 主 頁:👉👉 失心瘋的個人主頁 👈👈 入 門 教 程 推 薦 :👉👉 Python零基礎入門教程合集 👈👈 虛 擬 環 境 搭 建 :👉&…

一、微前端目標、前端架構的前生今世、微前端架構優勢和劣勢、軟件設計原則與分層

1、目標 2、前端架構的前世今生 ① 初始:無架構,前端代碼內嵌到后端應用中 ② 后端 MVC 架構:將視圖層、數據層、控制層做分離 缺點:重度依賴開發環境,代碼混淆嚴重(在調試時,需要啟動后端所有…

小型洗衣機哪個牌子質量好?迷你洗衣機排名前十名

隨著內衣洗衣機的流行,很多小伙伴在糾結該不該入手一款內衣洗衣機,專門來洗一些貼身衣物,答案是非常有必要的,因為我們現在市面上的大型洗衣機只能做清潔,無法對我們的貼身衣物進行一個高強度的清潔,而小小…

【CCF BDCI 2023】多模態多方對話場景下的發言人識別 Baseline 0.71 NLP 部分

【CCF BDCI 2023】多模態多方對話場景下的發言人識別 Baseline 0.71 NLP 部分 概述NLP 簡介文本處理詞嵌入上下文理解 文本數據加載to_device 函數構造數據加載樣本數量 len獲取樣本 getitem 分詞構造函數調用函數輪次嵌入 RobertaRoberta 創新點NSP (Next Sentence Prediction…

23種設計模式之裝飾者模式(被裝飾者,接口層,裝飾抽象層,具體裝飾者)

23種設計模式之裝飾者模式 文章目錄 23種設計模式之裝飾者模式設計思想裝飾者模式的優點裝飾者模式的缺點裝飾者模式的優化方法UML 解析預設場景 代碼釋義總結 設計思想 原文:裝飾器模式(Decorator Pattern)允許向一個現有的對象添加新的功能&#xff0…

應用在LED燈光控制觸摸屏中的觸摸芯片

LED燈光控制觸摸屏方法,包括:建立觸摸屏的觸摸軌跡信息與LED燈光驅動程序的映射關系;檢測用戶施加在觸摸屏上的觸摸軌跡,生成觸摸軌跡信息;根據生成的觸摸軌跡信息,調用對應的LED燈光驅動程序,控…

HJ14 字符串排序

一、題目 描述 給定 n 個字符串,請對 n 個字符串按照字典序排列。數據范圍: 1 \le n \le 1000 \1≤n≤1000 ,字符串長度滿足 1 \le len \le 100 \1≤len≤100 輸入描述: 輸入第一行為一個正整數n(1≤n≤1000),下面n行為n個字符…

智能優化算法應用:基于頭腦風暴算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼

智能優化算法應用:基于頭腦風暴算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼 文章目錄 智能優化算法應用:基于頭腦風暴算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼1.無線傳感網絡節點模型2.覆蓋數學模型及分析3.頭腦風暴算法4.實驗參數設定5.算法結果6.…