docker hub官網(wǎng) docker由哪兩大部分?
docker由哪兩大部分?:由五部分組成。1.碼頭客戶守護(hù)進(jìn)程Docker是一個C/S架構(gòu)的程序。碼頭工人 s客戶端向守護(hù)進(jìn)程發(fā)送請求,守護(hù)進(jìn)程處理后返回結(jié)果。Docker客戶端可以在后臺和遠(yuǎn)程訪問守
docker由哪兩大部分?
:由五部分組成。
1.碼頭客戶
守護(hù)進(jìn)程
Docker是一個C/S架構(gòu)的程序。碼頭工人 s客戶端向守護(hù)進(jìn)程發(fā)送請求,守護(hù)進(jìn)程處理后返回結(jié)果。
Docker客戶端可以在后臺和遠(yuǎn)程訪問守護(hù)進(jìn)程。
圖像鏡像
映像是容器的基石,容器是基于映像啟動的。Image就像容器的源代碼一樣,保存了容器啟動的各種條件。
Image是一個分層的只讀文件系統(tǒng),其結(jié)構(gòu)如下:bootfs引導(dǎo)文件系統(tǒng),很像傳統(tǒng)的Linux引導(dǎo)文件系統(tǒng)。
Rootfs根文件系統(tǒng)可以是一個或多個操作系統(tǒng),如Ubuntu或centos,根文件系統(tǒng)只能是只讀的。
Union mount聯(lián)合加載技術(shù),一次將多個只讀文件系統(tǒng)加載到rootfs系統(tǒng)上。你在外圍看到的只是一個文件系統(tǒng)。聯(lián)合加載使文件系統(tǒng)的所有層堆疊在一起,因此最終的文件系統(tǒng)包含所有底層文件系統(tǒng)和目錄。這樣的文件系統(tǒng)是一個鏡像。
一個鏡像可以放在另一個鏡像的上面,下面的鏡像稱為父鏡像,以此類推,底部的鏡像稱為基礎(chǔ)鏡像,這意味著rootfs。
4.碼頭集裝箱
從鏡像開始:容器是docker的執(zhí)行單元。
啟動和執(zhí)行:如果鏡像處于構(gòu)造和打包階段,則容器處于啟動和執(zhí)行階段。
容器啟動過程:啟動時,在鏡像的頂層添加一個可寫的文件系統(tǒng),也就是寫層。Docker中運(yùn)行的程序在這一層執(zhí)行。當(dāng)docker第一次啟動一個容器時,可寫層是空的,當(dāng)文件系統(tǒng)改變時,它將被應(yīng)用到這個層。如果要修改一個文件,首先將文件從讀寫層下面的只讀層復(fù)制到讀寫層。文件的只讀版本仍然存在,但它已經(jīng)被讀寫層中的文件副本所隱藏。這是docker的一個重要機(jī)制,寫時復(fù)制。
當(dāng)創(chuàng)建一個新的容器時,docker會構(gòu)建一個鏡像棧,并在棧頂添加一個可寫層。這個讀寫層和下面的鏡像層、配置數(shù)據(jù)一起構(gòu)成了一個容器。如下圖
5.碼頭登記倉庫
存儲用戶創(chuàng)建的鏡像。倉庫分為公有和私有,公有是指Dock
docker倉庫分為幾種?
碼頭倉庫分為公庫和私庫。
最大的開放倉庫是Docker Hub,里面儲存了大量圖片供用戶下載。國內(nèi)的包括Docker Pool在內(nèi)的開放倉,可以為大陸用戶提供更穩(wěn)定、更快速的訪問。
當(dāng)然,用戶也可以在本地網(wǎng)絡(luò)中創(chuàng)建私有倉庫。當(dāng)用戶創(chuàng)建自己的映像時,可以使用push命令將其上傳到公共或私有倉庫,這樣下次在另一臺機(jī)器上使用此映像時,只需將其從倉庫中拉下來即可。