摘要:提交你的變更,并且把容器保存成鏡像,命名為。在你的新的實例中運行命令,并且指定鏡像文件的位置。最后,運行命令檢查鏡像現(xiàn)在是否可用。
注:本文由 JAMES.COYLE 在 2014-6-16 編寫,原文地址為 EXPORT AND IMPORT A DOCKER IMAGE BETWEEN NODES
Docker 背后的驅(qū)動力之一就是通過所有的 Docker 使服務(wù)器 能創(chuàng)建一個一致的環(huán)境,并且能創(chuàng)建一個能運行在任何 Docker 服務(wù)器上的合適的模板或是鏡像。
因此,Docker 能非常完美的支持,能非常容易的導(dǎo)出一個正在運行的容器,并且重新導(dǎo)入另外一臺 Docker 服務(wù)器。
讓我們假設(shè)一下,例如這個示例,你有一個你將移動到另外一臺服務(wù)器去的正在運行的容器。這個進(jìn)程的功能就是把這個容器保存為一個鏡像,保存成 一個 tar 文件,把它移動到新的服務(wù)器,并且把這個鏡像加載進(jìn)新的 docker 服務(wù)器。
找到你想移動的 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 實例中,使用任何工作在你環(huán)境中的方法,比如 FTP、SCP 等等。
在你的新的 Docker 實例中運行 docker load命令,并且指定 tar 鏡像文件的位置。
$ docker load < /tmp/mynewimage.tar
最后,運行 docker images 命令檢查鏡像現(xiàn)在是否可用。
$ 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
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/28100.html
摘要:二思路我一開始想的是把鏡像文件直接拷貝到測試服務(wù)器對應(yīng)的目錄,不過在查找相關(guān)資料發(fā)現(xiàn)本身就提供了導(dǎo)入和導(dǎo)出的功能,因此到這個過程到簡單了,導(dǎo)出和導(dǎo)入的功能中也分了鏡像與容器的概念。 一、背景 公司有一臺測試服務(wù)器,網(wǎng)速比較慢,特別是下載一些國外站點鏡像的時候,而我本機則比較快,還有梯子,所以在思考一個問題;是否能在我本地把鏡像下載下來,然后復(fù)制到測試服務(wù)器中。 二、思路 我一開始想的是...
摘要:由于隔離的進(jìn)程獨立于宿主和其它的隔離的進(jìn)程,因此也稱其為容器。鏡像實際是由多層文件系統(tǒng)聯(lián)合組成。容器可以被創(chuàng)建啟動停止刪除暫停等。容器的實質(zhì)是進(jìn)程,但與直接在宿主執(zhí)行的進(jìn)程不同,容器進(jìn)程運行于屬于自己的獨立的命名空間。 Docker簡介 Docker 使用 Google 公司推出的 Go 語言 進(jìn)行開發(fā)實現(xiàn),基于 Linux 內(nèi)核的 cgroup,namespace,以及 AUFS ...
摘要:核心概念鏡像鏡像類似于虛擬機鏡像。每個鏡像包括了一個基本的操作系統(tǒng)環(huán)境容器容器類似于一個輕量級的沙箱,利用容器來運行和隔離應(yīng)用。 這些是我的筆記,都是記錄的核心概念和使用方法 showImg(https://segmentfault.com/img/bVbcOnO?w=1354&h=894); 概述 使用docker搭建開發(fā)環(huán)境將近1年了,自我感覺docker的強大并非如此,不過沒有機...
摘要:和區(qū)別讓用戶可以進(jìn)入查看輸出等等操作,但是并不會另外啟動一個進(jìn)程如果你用來退出,同時這個信號會默認(rèn)情況會啟動另外一個進(jìn)程來進(jìn)入,這里的操作是在這個進(jìn)程下的。 走在通往docker的大道上——docker基礎(chǔ)知識匯總 最后編輯時間:2017年03月09日 1.Docker是什么 Docker是一種新的容器化技術(shù),為應(yīng)用開發(fā)和部署提供一站式容器解決方案,能幫助開發(fā)者高效快速的構(gòu)建應(yīng)用,實...
閱讀 2268·2021-08-23 09:46
閱讀 915·2019-08-29 18:31
閱讀 1869·2019-08-29 17:04
閱讀 2457·2019-08-29 12:23
閱讀 1857·2019-08-26 14:05
閱讀 1083·2019-08-26 13:44
閱讀 3149·2019-08-26 12:23
閱讀 2206·2019-08-26 10:46