docker容器之鏡像倉(cāng)庫(kù)詳解 怎么把docker從一個(gè)虛擬機(jī)遷移到另一個(gè)虛擬機(jī)?
怎么把docker從一個(gè)虛擬機(jī)遷移到另一個(gè)虛擬機(jī)?不請(qǐng)自來(lái)這個(gè)比較簡(jiǎn)單,方法很多。最簡(jiǎn)單的就是把鏡像做成一個(gè)tar包,然后上傳到另一個(gè)虛擬機(jī),再加載進(jìn)去。1、鏡面焦油包。docker圖像| grep
怎么把docker從一個(gè)虛擬機(jī)遷移到另一個(gè)虛擬機(jī)?
不請(qǐng)自來(lái)
這個(gè)比較簡(jiǎn)單,方法很多。最簡(jiǎn)單的就是把鏡像做成一個(gè)tar包,然后上傳到另一個(gè)虛擬機(jī),再加載進(jìn)去。
1、鏡面焦油包。
docker圖像| grep dockerfly
以dockerfly圖像為例。dockerfly是docker WEB管理界面。
docker save-o ./docker fly . tar hely ho/docker fly
它已經(jīng)在根目錄中被鍵入為一個(gè)tar包。
2.通過(guò)sftp命令將tar包上傳到另一個(gè)服務(wù)器。
science for the people 為人類服務(wù)的科學(xué)
現(xiàn)在是dockerfly.tar。
它已被上傳到另一臺(tái)服務(wù)器。
3.將打包的鏡像tar包加載到另一臺(tái)服務(wù)器的docker中。
docker load-I/root/docker fly . tar
docker圖像| grep dockerfly
它已被裝入一個(gè)新的docker容器。
好了,到目前為止,docker鏡像遷移已經(jīng)完成,從一臺(tái)服務(wù)器遷移到另一臺(tái)服務(wù)器相對(duì)容易。有問(wèn)題請(qǐng)?jiān)谠u(píng)論區(qū)留言互動(dòng),共同學(xué)習(xí),共同進(jìn)步。謝謝大家!
試著把DockerRootDir掛起來(lái),一般默認(rèn)是/var/lib/docker目錄到另一個(gè)虛擬機(jī)的同一個(gè)目錄。復(fù)制的話要用rsync -aXS,有的存儲(chǔ)驅(qū)動(dòng)會(huì)有問(wèn)題。你可以試試。
有幾種方法,一種是導(dǎo)出鏡像包,另一種是構(gòu)建鏡像上傳到鏡像倉(cāng)庫(kù),然后拉到另一個(gè)虛擬機(jī)上。第三種方法是使用dockerfile構(gòu)建映像,只需遷移dock
docker倉(cāng)庫(kù)分為幾種?
碼頭倉(cāng)庫(kù)分為公庫(kù)和私庫(kù)。
最大的開放倉(cāng)庫(kù)是Docker Hub,里面儲(chǔ)存了大量圖片供用戶下載。包括Docker Pool在內(nèi)的國(guó)內(nèi)開放倉(cāng),可以為內(nèi)地用戶提供更穩(wěn)定、更快捷的訪問(wèn)。
當(dāng)然,用戶也可以在本地網(wǎng)絡(luò)中創(chuàng)建私有倉(cāng)庫(kù)。當(dāng)用戶創(chuàng)建自己的映像時(shí),可以使用push命令將其上傳到公共或私有倉(cāng)庫(kù),這樣下次在另一臺(tái)機(jī)器上使用此映像時(shí),只需將其從倉(cāng)庫(kù)中拉下來(lái)即可。