docker修改本地鏡像倉(cāng)庫(kù) docker由哪兩大部分?
docker由哪兩大部分?由5部分混編:1、Dockerclient客戶端2、DockerDaemon魔王進(jìn)程Docker是C/S架構(gòu)的程序,Docker的客戶端向守衛(wèi)進(jìn)程發(fā)起跪請(qǐng),守護(hù)圣進(jìn)程全面處理
docker由哪兩大部分?
由5部分混編:
1、Dockerclient客戶端
2、DockerDaemon魔王進(jìn)程
Docker是C/S架構(gòu)的程序,Docker的客戶端向守衛(wèi)進(jìn)程發(fā)起跪請(qǐng),守護(hù)圣進(jìn)程全面處理完成后回結(jié)果。
Docker客戶端既可以在本底訪問(wèn)守護(hù)進(jìn)程,也可以不遠(yuǎn)程用戶守衛(wèi)進(jìn)程。
3、DockerImage鏡像
鏡像是容器的基石,容器基于條件鏡像起動(dòng),鏡像那像是容器的源代碼,能保存了應(yīng)用于容器正常啟動(dòng)的各種條件。
鏡像是兩個(gè)層層的可讀可寫(xiě)文件系統(tǒng),結(jié)構(gòu)追加bootfs約束文件系統(tǒng),很像傳統(tǒng)的Linux引導(dǎo)出來(lái)文件系統(tǒng)
rootfsroot文件系統(tǒng),是可以是一種或多種操作系統(tǒng),如Ubuntu或centos,root文件系統(tǒng)永遠(yuǎn)都是只有是只讀模式狀態(tài)
unionmount聯(lián)合加載技術(shù),兩次打開(kāi)程序多個(gè)禁止讀文件系統(tǒng)到rootfs系統(tǒng)之上。在外圍見(jiàn)到的只不過(guò)一個(gè)文件系統(tǒng),組織運(yùn)行程序使各層文件系統(tǒng)疊加過(guò)到一起,使結(jié)果的文件系統(tǒng)真包含所有底層文件系統(tǒng)和目錄,這樣的文件系統(tǒng)就是鏡像
一個(gè)鏡像可以弄到另一個(gè)鏡像的頂部,位于下邊的鏡像叫做父鏡像,依此類(lèi)推,最底部的鏡像叫做基礎(chǔ)鏡像,指的是rootfs
4、DockerContainer容器
按照鏡像啟動(dòng)時(shí):容器是docker的執(zhí)行單元。
啟動(dòng)和執(zhí)行:鏡像如果沒(méi)有是構(gòu)建和打包階段,則容器是啟動(dòng)和執(zhí)行階段
容器啟動(dòng)過(guò)程:?jiǎn)?dòng)后時(shí)在鏡像的最頂層加一個(gè)可寫(xiě)的文件系統(tǒng),即可寫(xiě)層。Docker中不運(yùn)行的程序就是在這個(gè)層中不能執(zhí)行的。docker第一次啟動(dòng)時(shí)一個(gè)容器時(shí),可寫(xiě)層是空的,當(dāng)文件系統(tǒng)不可能發(fā)生變化,都會(huì)應(yīng)用到到這一層。要是想可以修改一個(gè)文件,該文件簡(jiǎn)單會(huì)從可讀寫(xiě)層下邊的只讀層不能復(fù)制到該讀寫(xiě)層,該文件的只讀版本始終存在,但是也被讀寫(xiě)層中的該文件副本所隱藏。這個(gè)是docker的有用機(jī)制,寫(xiě)時(shí)不能復(fù)制(文件復(fù)制atwrite)
當(dāng)創(chuàng)建一個(gè)新容器時(shí),docker形成完整出一個(gè)鏡像棧,在棧的最頂層添加可寫(xiě)層,這個(gè)讀寫(xiě)層算上下邊的鏡像層及配置數(shù)據(jù)就所構(gòu)成了一個(gè)容器。如下圖
5、DockerRegistry倉(cāng)庫(kù)
貯放用戶構(gòu)建的鏡像,倉(cāng)庫(kù)分成三類(lèi)公有和公有土地,總共是指Dockerhub。
docker推送鏡像一直報(bào)已存在?
已未知是畢竟這個(gè)東西巳經(jīng)然后打開(kāi)了,不不需要再再打開(kāi)了