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

還是假定看本文的你有一定 docker 使用基礎,基礎和一些細節(jié)就不解釋了

有時候會碰到這么一種場景,就是目標服務器無法上外網,涉密。這樣的話還能使用 docker 技術完成服務器生產環(huán)境的快速遷移嗎?因為正常使用都是從 dockerhub 上進行鏡像拉取使用,沒有做過相關實驗。所以帶著疑問最近正好在家閑著沒事就嘗試了一下,發(fā)現(xiàn)這個方案是可行的。

本地搭建 docker-registry 是一種方案,但還是存在局限性,比如有些場景只能通過企業(yè)代理環(huán)境進行遠程部署。

已十月魔術手的后臺服務器鏡像為例,跟著下面步驟走,目標是從我的云服務器遷移到我的本地環(huán)境虛擬機上:

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

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

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

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

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

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

相關閱讀更多精彩內容

友情鏈接更多精彩內容