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

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

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

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

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