還是假定看本文的你有一定 docker 使用基礎(chǔ),基礎(chǔ)和一些細節(jié)就不解釋了
有時候會碰到這么一種場景,就是目標服務(wù)器無法上外網(wǎng),涉密。這樣的話還能使用 docker 技術(shù)完成服務(wù)器生產(chǎn)環(huán)境的快速遷移嗎?因為正常使用都是從 dockerhub 上進行鏡像拉取使用,沒有做過相關(guān)實驗。所以帶著疑問最近正好在家閑著沒事就嘗試了一下,發(fā)現(xiàn)這個方案是可行的。
本地搭建 docker-registry 是一種方案,但還是存在局限性,比如有些場景只能通過企業(yè)代理環(huán)境進行遠程部署。
已十月魔術(shù)手的后臺服務(wù)器鏡像為例,跟著下面步驟走,目標是從我的云服務(wù)器遷移到我的本地環(huán)境虛擬機上:
- 查看云服務(wù)器有哪些鏡像,我們的目標是第一個,也就是魔術(shù)手后臺服務(wù)最新的版本,如下圖,沒想到還挺大

image.png
- 將鏡像進行打包保存,命令見下圖,我覺得聰明的你應該都能猜到含義,這里就不解釋了。我嘗試了兩種命令,第一種是網(wǎng)上找的普遍的命令,第二種是書上找的,大小差距還是蠻大的,有一倍的差距。(我一度以為命令沒跑完,重復了一遍發(fā)現(xiàn)就是這樣)

image.png
- 把鏡像先搞出來,順便看看為什么上面兩個差距這么大,看看到底為啥有一倍的大小差距。結(jié)果發(fā)現(xiàn)里面內(nèi)容和大小都是一樣的,所以猜測第二個命令額外壓縮了一遍,如下圖。那既然這樣我覺得以后都用第二個命令就好了,畢竟還要牽扯到拷貝傳輸,有些企業(yè)服務(wù)器遠程過去的網(wǎng)速應該是非常令人感動的

image.png
- 把鏡像壓縮文件用你想到的方式丟到本地環(huán)境虛擬機(目標服務(wù)器)中,如下圖命令進行加載,可以看到加載成功了

image.png
搞定!既然鏡像已經(jīng)過去了,后續(xù)怎么操作不就看你心情了~
本文記錄了鏡像的遷移,當然后續(xù)還有一些點沒有克服,比如:
- windows 離線環(huán)境下如何安裝 docker
- linux 離線環(huán)境下如何安裝 docker
- 自己寫的代碼,如何制作自己的鏡像(或倉庫如何打包成鏡像)
- 同在一個網(wǎng)絡(luò)環(huán)境下如何借用 linux 管道完成快速遷移
- 鏡像有了,如何使用 docker-compose 快速搭建本地環(huán)境
太多了懶得寫了,先欠著吧,哈哈哈