還是假定看本文的你有一定 docker 使用基礎(chǔ),基礎(chǔ)和一些細(xì)節(jié)就不解釋了
有時(shí)候會(huì)碰到這么一種場(chǎng)景僵芹,就是目標(biāo)服務(wù)器無(wú)法上外網(wǎng)课舍,涉密。這樣的話還能使用 docker 技術(shù)完成服務(wù)器生產(chǎn)環(huán)境的快速遷移嗎柔吼?因?yàn)檎J褂枚际菑?dockerhub 上進(jìn)行鏡像拉取使用,沒(méi)有做過(guò)相關(guān)實(shí)驗(yàn)丙唧。所以帶著疑問(wèn)最近正好在家閑著沒(méi)事就嘗試了一下愈魏,發(fā)現(xiàn)這個(gè)方案是可行的。
本地搭建 docker-registry 是一種方案想际,但還是存在局限性培漏,比如有些場(chǎng)景只能通過(guò)企業(yè)代理環(huán)境進(jìn)行遠(yuǎn)程部署。
已十月魔術(shù)手的后臺(tái)服務(wù)器鏡像為例胡本,跟著下面步驟走牌柄,目標(biāo)是從我的云服務(wù)器遷移到我的本地環(huán)境虛擬機(jī)上:
- 查看云服務(wù)器有哪些鏡像,我們的目標(biāo)是第一個(gè)侧甫,也就是魔術(shù)手后臺(tái)服務(wù)最新的版本珊佣,如下圖,沒(méi)想到還挺大
- 將鏡像進(jìn)行打包保存披粟,命令見(jiàn)下圖彩扔,我覺(jué)得聰明的你應(yīng)該都能猜到含義,這里就不解釋了僻爽。我嘗試了兩種命令虫碉,第一種是網(wǎng)上找的普遍的命令,第二種是書(shū)上找的胸梆,大小差距還是蠻大的敦捧,有一倍的差距。(我一度以為命令沒(méi)跑完碰镜,重復(fù)了一遍發(fā)現(xiàn)就是這樣)
- 把鏡像先搞出來(lái)兢卵,順便看看為什么上面兩個(gè)差距這么大,看看到底為啥有一倍的大小差距绪颖。結(jié)果發(fā)現(xiàn)里面內(nèi)容和大小都是一樣的秽荤,所以猜測(cè)第二個(gè)命令額外壓縮了一遍,如下圖。那既然這樣我覺(jué)得以后都用第二個(gè)命令就好了窃款,畢竟還要牽扯到拷貝傳輸课兄,有些企業(yè)服務(wù)器遠(yuǎn)程過(guò)去的網(wǎng)速應(yīng)該是非常令人感動(dòng)的
- 把鏡像壓縮文件用你想到的方式丟到本地環(huán)境虛擬機(jī)(目標(biāo)服務(wù)器)中,如下圖命令進(jìn)行加載晨继,可以看到加載成功了
搞定烟阐!既然鏡像已經(jīng)過(guò)去了,后續(xù)怎么操作不就看你心情了~
本文記錄了鏡像的遷移紊扬,當(dāng)然后續(xù)還有一些點(diǎn)沒(méi)有克服蜒茄,比如:
- windows 離線環(huán)境下如何安裝 docker
- linux 離線環(huán)境下如何安裝 docker
- 自己寫(xiě)的代碼,如何制作自己的鏡像(或倉(cāng)庫(kù)如何打包成鏡像)
- 同在一個(gè)網(wǎng)絡(luò)環(huán)境下如何借用 linux 管道完成快速遷移
- 鏡像有了餐屎,如何使用 docker-compose 快速搭建本地環(huán)境
太多了懶得寫(xiě)了檀葛,先欠著吧,哈哈哈