Docker入門學習1 概述

2022-09-01 23:09:38 字數 1067 閱讀 4337

摘要:本文為docker基本介紹。了解docker的概念與組成,可以在命令的學習中更好地構建起體系,也可以與之前的知識融會貫通。

知識點:docker用途 組成 原理,docker容器簡介

與接下來的守護程序一起介紹。

docker是c/s架構,類似mysql的client與server模組,server可以處於本地或遠端。

具體來說,客戶端會把你的命令傳送給守護程序(server) ,守護程序執行完返回結果給客戶端。

映象是容器的「dna」、「源**」、「類」,而容器相對地就是「表達的蛋白質」、「生成的**」、「物件」。

稍微深入一點來講,docker的image是乙個唯讀層疊檔案系統,層疊關係從上到下是這樣的:

容器通過映象啟動,它是映象的執行單元。乙個容器只能由乙個映象建立,但可以執行使用者的多個程序。映象是docker生命週期的構建和打包階段,容器則是啟動和執行階段。

啟動和執行的過程:

docker在映象層的基礎上加了乙個可寫層,我們的程式就在這一層執行。剛開始可寫層是空白的,如果我們想修改唯讀層的檔案,則會像持久化資料結構(或者具體一點,git)那樣,儲存你的修改。這就是docker的copy on write(寫時複製)技術。

docker倉庫分為公有和私有。

私有:可以搭建自己的docker倉庫,後面會介紹。

網上教程很多。推薦乙個 見網上教程,這個比安裝簡單多了。請一定修改映象源!不然速度...

命名空間是封裝的思想。linux用它來進行系統資源的隔離,實現輕量級的虛擬化的服務。兩個不同命名空間的程序,邏輯上是分離的。docker提供了五種命名空間:

如何把這些隔離的資源管理起來呢?這就要使用:

控制組可以說是為了容器而生的。它擁有【資源限制】【優先順序設定】【資源計量】【資源控制】等職能,專門用來管理資源。

檔案系統的隔離:每個容器都可以有自己的root檔案系統

程序隔離:每個容器都執行在自己的程序環境中

資源隔離與分組:cpu和記憶體等資源會獨立分配給各個docker容器。

Docker入門(1) 概述

在這篇文章中,我將介紹一下為什麼需要虛擬化的環境。然後我將介紹耳熟能詳的虛擬化技術 虛擬機器,並大致的介紹一下虛擬機器的原理,希望能夠讓你知道虛擬機器的優劣。在之後,針對虛擬機器存在的問題,引出docker是怎麼提高效能的。最後,我將簡單的介紹一下docker中比較重要的三個概念,映象 容器 和倉庫...

機器學習 1 概述入門篇

本週任務 1.python基礎的準備 本課程擬採用python做為機器演算法應用的實現語言,所以請確保 1 安裝好python開發環境,pycharm 或 anaconda等都可以,按個人習慣喜好。2 基本庫的安裝,如numpy pandas scipy matplotlib 3 具備一定的pyth...

Android入門1 概述

1.android系統架構圖 2.android頂層架構圖 3.manifest檔案各語句意義 4.android 四大天王 5.打 例項 android各個基本操作提供的有意圖。如打 發簡訊等等 打 的意圖是android.intent.action.call 所以實現打 的 是 intent i...