如何給無法上外網(wǎng)的機器上做 docker 鏡像遷移(記錄)

還是假定看本文的你有一定 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)境虛擬機上:

  1. 查看云服務(wù)器有哪些鏡像,我們的目標是第一個,也就是魔術(shù)手后臺服務(wù)最新的版本,如下圖,沒想到還挺大
image.png
  1. 將鏡像進行打包保存,命令見下圖,我覺得聰明的你應該都能猜到含義,這里就不解釋了。我嘗試了兩種命令,第一種是網(wǎng)上找的普遍的命令,第二種是書上找的,大小差距還是蠻大的,有一倍的差距。(我一度以為命令沒跑完,重復了一遍發(fā)現(xiàn)就是這樣)
image.png
  1. 把鏡像先搞出來,順便看看為什么上面兩個差距這么大,看看到底為啥有一倍的大小差距。結(jié)果發(fā)現(xiàn)里面內(nèi)容和大小都是一樣的,所以猜測第二個命令額外壓縮了一遍,如下圖。那既然這樣我覺得以后都用第二個命令就好了,畢竟還要牽扯到拷貝傳輸,有些企業(yè)服務(wù)器遠程過去的網(wǎng)速應該是非常令人感動的
image.png
  1. 把鏡像壓縮文件用你想到的方式丟到本地環(huán)境虛擬機(目標服務(wù)器)中,如下圖命令進行加載,可以看到加載成功了
image.png

搞定!既然鏡像已經(jīng)過去了,后續(xù)怎么操作不就看你心情了~

本文記錄了鏡像的遷移,當然后續(xù)還有一些點沒有克服,比如:

  1. windows 離線環(huán)境下如何安裝 docker
  2. linux 離線環(huán)境下如何安裝 docker
  3. 自己寫的代碼,如何制作自己的鏡像(或倉庫如何打包成鏡像)
  4. 同在一個網(wǎng)絡(luò)環(huán)境下如何借用 linux 管道完成快速遷移
  5. 鏡像有了,如何使用 docker-compose 快速搭建本地環(huán)境

太多了懶得寫了,先欠著吧,哈哈哈

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容