docker鏡像和容器的導(dǎo)出導(dǎo)入

本文介紹docker鏡像和容器的導(dǎo)入導(dǎo)出,用于遷移、備份褪子、升級等場景肛鹏。主要用到export、import脂矫、save枣耀、load四個方法。
原文地址:代碼匯個人博客 http://www.codehui.net/info/58.html

鏡像導(dǎo)出導(dǎo)入 save load

  • 查看鏡像
[root@localhost www]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
codehi/php          7.1-fpm             132348fee2f1        2 hours ago         358MB
codehi/nginx        v1                  1d8fca63675a        2 hours ago         109MB
codehi/nginx        <none>              f4d8899243fd        3 hours ago         109MB
nginx               <none>              f09fe80eb0e7        7 days ago          109MB
php                 7.1-fpm             7c5ccac5d47f        7 days ago          358MB
centos              latest              1e1148e4cc2c        2 months ago        202MB

導(dǎo)出鏡像 save

# 單個鏡像導(dǎo)出
docker save [OPTIONS] IMAGE [IMAGE...]
Options

-o :輸出到的文件庭再。

現(xiàn)在我們來導(dǎo)出之前上傳的codehi/php:7.1-fpmcodehi/nginx:v1兩個鏡像捞奕,看到了保存成的codehi-nginx-php7.1-fpm.tar的文件。

[root@localhost www]# docker save codehi/php:7.1-fpm codehi/nginx:v1 > codehi-nginx-php7.1-fpm.tar
[root@localhost www]# ls
codehi-nginx-php7.1-fpm.tar  demo.php   info.php  phpinfo.php

然后我們把這個包發(fā)送到另一臺服務(wù)器, 我們先查看下另一臺服務(wù)器的鏡像拄轻,是沒有剛才打包的兩個鏡像的颅围。

[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
bitnami/php-fpm     latest              1f36abd1d1cb        30 hours ago        244MB
nginx               latest              f09fe80eb0e7        7 days ago          109MB
hello-world         latest              fce289e99eb9        6 weeks ago         1.84kB
ubuntu              15.10               9b9cb95443b5        2 years ago         137MB
training/webapp     latest              6fae60ef3446        3 years ago         349MB

導(dǎo)入鏡像 load

docker load [options]
Options

-i, –input string 從tar歸檔文件讀取鏡像,而不是標(biāo)準(zhǔn)輸入流
-q, –quiet 禁止讀入輸出

用法:

[root@localhost ~]# docker load -i /opt/codehi-nginx-php7.1-fpm.tar
ec6f4f0a90dc: Loading layer [==================================================>]  3.584kB/3.584kB
c68025fbc229: Loading layer [==================================================>]  213.6MB/213.6MB
63fc1837f67c: Loading layer [==================================================>]   5.12kB/5.12kB
b18663816062: Loading layer [==================================================>]  13.48MB/13.48MB
7023392a68c9: Loading layer [==================================================>]  4.096kB/4.096kB
5816667014f3: Loading layer [==================================================>]  80.67MB/80.67MB
de6d54c21a3c: Loading layer [==================================================>]  11.78kB/11.78kB
2160d51b2f76: Loading layer [==================================================>]   29.7kB/29.7kB
92b33b2433eb: Loading layer [==================================================>]  3.584kB/3.584kB
Loaded image: `codehi/php:7.1-fpm`和``
67e805da8eae: Loading layer [==================================================>]  15.36kB/15.36kB
Loaded image: codehi/nginx:v1

可以看到成功加載到了codehi/php:7.1-fpmcodehi/nginx:v1兩個鏡像

[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
codehi/php          7.1-fpm             132348fee2f1        2 hours ago         358MB
codehi/nginx        v1                  1d8fca63675a        2 hours ago         109MB
bitnami/php-fpm     latest              1f36abd1d1cb        30 hours ago        244MB
nginx               latest              f09fe80eb0e7        7 days ago          109MB
hello-world         latest              fce289e99eb9        6 weeks ago         1.84kB
ubuntu              15.10               9b9cb95443b5        2 years ago         137MB
training/webapp     latest              6fae60ef3446        3 years ago         349MB

然后就可以和pull下載的鏡像一樣使用了恨搓。

容器導(dǎo)出導(dǎo)入 export import

  • 查看容器
[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                            PORTS                    NAMES
51adb2df6004        php:7.1-fpm         "docker-php-entrypoi猞"   24 hours ago        Exited (255) About a minute ago   0.0.0.0:9000->9000/tcp   myphp-fpm
3218b3ad4e47        f09fe80eb0e7        "nginx -g 'daemon of猞"   25 hours ago        Exited (255) About a minute ago   0.0.0.0:80->80/tcp       mynginx

容器導(dǎo)出 export

docker export [options] container
Options

-o :將輸入內(nèi)容寫到文件院促。

用法:

docker export -o codehi-php7.1-fpm.tar myphp-fpm

容器導(dǎo)入 import

docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
Options

-c :應(yīng)用docker 指令創(chuàng)建鏡像;
-m :提交時的說明文字奶卓;
用法:

docker import codehi-php7.1-fpm.tar codehi/php:7.1-fpm

兩個方法的區(qū)別

  • export命令導(dǎo)出的tar文件略小于save命令導(dǎo)出的
  • export 導(dǎo)出(import導(dǎo)入)是根據(jù)容器拿到的鏡像一疯,再導(dǎo)入時會丟失鏡像所有的歷史,所以無法進行回滾操作(docker tag <LAYER ID> <IMAGE NAME>)夺姑;而save保存(load加載)的鏡像墩邀,沒有丟失鏡像的歷史,可以回滾到之前的層(layer)盏浙。(查看方式:docker images --tree)

使用場景

  • 若是只想備份images眉睹,使用save荔茬、load即可
  • 若是在啟動容器后,容器內(nèi)容有變化竹海,需要備份慕蔚,則使用export、import
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末斋配,一起剝皮案震驚了整個濱河市孔飒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌艰争,老刑警劉巖坏瞄,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異甩卓,居然都是意外死亡鸠匀,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門逾柿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來缀棍,“玉大人,你說我怎么就攤上這事机错∨婪叮” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵毡熏,是天一觀的道長坦敌。 經(jīng)常有香客問我,道長痢法,這世上最難降的妖魔是什么狱窘? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮财搁,結(jié)果婚禮上蘸炸,老公的妹妹穿的比我還像新娘。我一直安慰自己尖奔,他們只是感情好搭儒,可當(dāng)我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著提茁,像睡著了一般淹禾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上茴扁,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天铃岔,我揣著相機與錄音,去河邊找鬼峭火。 笑死毁习,一個胖子當(dāng)著我的面吹牛智嚷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播纺且,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼盏道,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了载碌?” 一聲冷哼從身側(cè)響起猜嘱,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎恐仑,沒想到半個月后泉坐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡裳仆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了孤钦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片歧斟。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖偏形,靈堂內(nèi)的尸體忽然破棺而出静袖,到底是詐尸還是另有隱情,我是刑警寧澤俊扭,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布队橙,位于F島的核電站,受9級特大地震影響萨惑,放射性物質(zhì)發(fā)生泄漏捐康。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一庸蔼、第九天 我趴在偏房一處隱蔽的房頂上張望解总。 院中可真熱鬧,春花似錦姐仅、人聲如沸花枫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽劳翰。三九已至,卻和暖如春馒疹,著一層夾襖步出監(jiān)牢的瞬間佳簸,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工行冰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留溺蕉,地道東北人伶丐。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像疯特,于是被迫代替她去往敵國和親哗魂。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內(nèi)容