docker 1 docker基礎知識

2021-10-06 06:52:16 字數 1072 閱讀 5097

docker是管理容器的引擎,是一種虛擬化技術,更簡單的打包技術,更簡單的部署服務

1.每台虛擬機器都需要有自己的作業系統,

2.虛擬機器一旦被開啟,預分配給它的資源將全部被占用。

3.每一台虛擬機器包括應用,必要的二進位制和庫,以及乙個完整的使用者作業系統。

docker:

1.容器技術是和我們的宿主機共享硬體資源及作業系統,可以實現資源的動態分配。

2.容器包含應用和其所有的依賴包,但是與其他容器共享核心。

3.容器在宿主機作業系統中,在使用者空間以分離的程序執行。

總結:虛擬機器要求的資源多而且彈性差,可移植性差,docker共用宿主機的核心,不需要太多的資源,且由於輕量,可移植性高,由於linux核心的迭代很好,且docker是共用宿主機核心的,所以相容性也很高

如圖:最上層是容器層可以用來寫資料,底下都是映象層,容器層以下所有映象層都是唯讀的,容器層儲存映象變化的部分,並不會對映象本身進行任何修改,最底下是kernel,就是共享的宿主機核心,倒數第二層是基礎映象層,base映象提供的是最小的linux發行版,

大概關係是:倉庫用來儲存映象,映象是乙個模板,我們要用比如乙個nginx的映象時,先讓他在容器裡跑起來,然後就能用了,比如我修改了乙個它的埠,此時我想儲存,這時就可以生成乙個基於之前nginx映象環境下的乙個新的改變埠的新映象,原來的映象沒有改變。

docker映象是乙個唯讀的模板。包含了容器執行時所需要的檔案系統和一些引數。映象是無狀態的,也不會改變。映象是用來建立容器的。你可以使用docker pull命令獲取乙個別人已建立好的映象,或者使用dockerbuild來構建乙個自己的映象。

所以:倉庫:用來儲存映象

映象:用來搭建服務

容器:用來跑映象,並可以形成新的映象

Docker1(Docker基礎知識)

一種虛擬化方案 作業系統級別虛擬化 只能執行相同或相似核心的作業系統 依賴於linux核心特性 namespace和cgroups control group 優點 將應用程式自動部署到容器 提供簡單輕量的建模方式 職責的邏輯分離 快速高效的開發生命週期 鼓勵使用面向服務的架構 docker cli...

學習docker 1 docker安裝

虛擬機器上作業系統 centos 7.x安裝 1 安裝依賴 docker依賴於系統的一些必要的工具,可以提前安裝。2 新增軟體源 yum config manager add repo3 安裝docker ce yum clean all yum makecache fast yum y insta...

二 docker 1 docker環境運維

前言 近期在學習千峰達摩院的微服務2.0教程。我會把學習過程中提煉出來的知識記錄並分享出來 更換國內軟體源,推薦中國科技大學的源,穩定速度快 可選 安裝需要的包 新增 gpg 金鑰,並新增 docker ce 軟體源,這裡還是以中國科技大學的 docker ce 源為例 curl fssl sudo...