摘要:提交你的變更,并且把容器保存成鏡像,命名為。在你的新的實例中運行命令,并且指定鏡像文件的位置。最后,運行命令檢查鏡像現在是否可用。
注:本文由 JAMES.COYLE 在 2014-6-16 編寫,原文地址為 EXPORT AND IMPORT A DOCKER IMAGE BETWEEN NODES
Docker 背后的驅動力之一就是通過所有的 Docker 使服務器 能創建一個一致的環境,并且能創建一個能運行在任何 Docker 服務器上的合適的模板或是鏡像。
因此,Docker 能非常完美的支持,能非常容易的導出一個正在運行的容器,并且重新導入另外一臺 Docker 服務器。
讓我們假設一下,例如這個示例,你有一個你將移動到另外一臺服務器去的正在運行的容器。這個進程的功能就是把這個容器保存為一個鏡像,保存成 一個 tar 文件,把它移動到新的服務器,并且把這個鏡像加載進新的 docker 服務器。
找到你想移動的 Docker 容器的 ID。
docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f4b0d7285fec ubuntu:14.04 /bin/bash 38 minutes ago Exit 0 hungry_thompson 8ae64c0faa34 ubuntu:14.04 /bin/bash 41 minutes ago Exit 0 jovial_hawking 3a09b2588478 ubuntu:14.04 /bin/bash 45 minutes ago Exit 0 kickass_lovelace
我將使用 3a09b2588478 這個 ID 作為示例演示。
提交你的變更,并且把容器保存成鏡像,命名為 mynewimage。
$ docker commit 3a09b2588478 mynewimage 4d2eab1c0b9a13c83abd72b38e5d4b4315de3c9967165f78a7b817ca99bf191e
把 mynewimage 鏡像保存成 tar 文件,我將使用 /tmp 目錄保存這個鏡像,但是你可以使用 NFS 來共享,使得非常容易的移動完成 tar 文件。
$ docker save mynewimage > /tmp/mynewimage.tar
把 mynewimage.tar 拷貝到新的 Docker 實例中,使用任何工作在你環境中的方法,比如 FTP、SCP 等等。
在你的新的 Docker 實例中運行 docker load命令,并且指定 tar 鏡像文件的位置。
$ docker load < /tmp/mynewimage.tar
最后,運行 docker images 命令檢查鏡像現在是否可用。
$ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE mynewimage latest 4d2eab1c0b9a 5 minutes ago 278.1 MB ubuntu 14.04 ad892dd21d60 11 days ago 275.5 MB6b0a59aa7c48 11 days ago 169.4 MB 6cfa4d1f33fb 7 weeks ago 0 B
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28100.html
摘要:二思路我一開始想的是把鏡像文件直接拷貝到測試服務器對應的目錄,不過在查找相關資料發現本身就提供了導入和導出的功能,因此到這個過程到簡單了,導出和導入的功能中也分了鏡像與容器的概念。 一、背景 公司有一臺測試服務器,網速比較慢,特別是下載一些國外站點鏡像的時候,而我本機則比較快,還有梯子,所以在思考一個問題;是否能在我本地把鏡像下載下來,然后復制到測試服務器中。 二、思路 我一開始想的是...
摘要:由于隔離的進程獨立于宿主和其它的隔離的進程,因此也稱其為容器。鏡像實際是由多層文件系統聯合組成。容器可以被創建啟動停止刪除暫停等。容器的實質是進程,但與直接在宿主執行的進程不同,容器進程運行于屬于自己的獨立的命名空間。 Docker簡介 Docker 使用 Google 公司推出的 Go 語言 進行開發實現,基于 Linux 內核的 cgroup,namespace,以及 AUFS ...
摘要:核心概念鏡像鏡像類似于虛擬機鏡像。每個鏡像包括了一個基本的操作系統環境容器容器類似于一個輕量級的沙箱,利用容器來運行和隔離應用。 這些是我的筆記,都是記錄的核心概念和使用方法 showImg(https://segmentfault.com/img/bVbcOnO?w=1354&h=894); 概述 使用docker搭建開發環境將近1年了,自我感覺docker的強大并非如此,不過沒有機...
摘要:和區別讓用戶可以進入查看輸出等等操作,但是并不會另外啟動一個進程如果你用來退出,同時這個信號會默認情況會啟動另外一個進程來進入,這里的操作是在這個進程下的。 走在通往docker的大道上——docker基礎知識匯總 最后編輯時間:2017年03月09日 1.Docker是什么 Docker是一種新的容器化技術,為應用開發和部署提供一站式容器解決方案,能幫助開發者高效快速的構建應用,實...
閱讀 2259·2021-08-23 09:46
閱讀 908·2019-08-29 18:31
閱讀 1861·2019-08-29 17:04
閱讀 2446·2019-08-29 12:23
閱讀 1851·2019-08-26 14:05
閱讀 1074·2019-08-26 13:44
閱讀 3140·2019-08-26 12:23
閱讀 2199·2019-08-26 10:46