Docker - 容器的導(dǎo)入和導(dǎo)出

先創(chuàng)建一個(gè)容器

& sudo docker run -it --name=inspect_import ubuntu:14.04 /bin/bash

root@1cbdcc18e616:/#

然后按需要修改容器,安裝需要的軟件,配置系統(tǒng)環(huán)境。當(dāng)我們完成這一切后,就可以吧容器保存到本地,使用 docker export 命令導(dǎo)出容器:

& docker export inspect_import > my_container.tar

my_container.tar

docker export 命令會(huì)吧容器的文件系統(tǒng)以 tar 的格式導(dǎo)出到標(biāo)準(zhǔn)輸出,使用 > 命令將其定位到目標(biāo)文件 name.tar。將容器保存到本地之后,我們就可以通過網(wǎng)絡(luò)等方法將 tar 包分享給他人。

反過來,我們可以使用 docker import 命令導(dǎo)入一個(gè)本地的 tar 包作為鏡像:

& cat my_container.tar  | docker import - testaa:test
sha256:9190a19d1fb7290fd1ddeeaa3aca78d4f199c96e8757f136fb4728a0d5fecba7
& docker images
testaa              test                9190a19d1fb7        8 seconds ago        183.8 MB

& docker import my_container.tar  test:w
sha256:cf7a9bfba4e92a6dfdfbcc908a4fb7af214264e84da792de8460cf2a2ff6b72f

& my_container.tar  | docker import my_container.tar-testImport:test
open my_container.tar-testImport:test: no such file or directory

docker import 會(huì)吧打包的容器導(dǎo)入為一個(gè)鏡像。

import 表示從標(biāo)準(zhǔn)輸入讀取容器內(nèi)容,res tag 分別代表生成的鏡像和標(biāo)記。

這里要注意第三種操作,res 的命名規(guī)范不能用駝峰式命名,docker 會(huì)識(shí)別錯(cuò)誤。

除了導(dǎo)入本地文件系統(tǒng)的 tar 包為一個(gè)鏡像外,我們還可以使用一個(gè) url 來導(dǎo)入網(wǎng)絡(luò)上的容器:

$ docker import url res:tag
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 在 docker 的概念中, 有兩套導(dǎo)入導(dǎo)出的概念. 分別是export 和 import還有save 和 loa...
    極地瑞雪閱讀 526評(píng)論 0 2
  • 一,小王對(duì)于容器的困惑 小王剛開始學(xué)習(xí)Docker的時(shí)候,找資料在網(wǎng)上看到最多的是Docker的好處。比如: 1、...
    架構(gòu)師小秘圈閱讀 8,489評(píng)論 0 24
  • 0x01 核心概念 Docker鏡像類似于虛擬機(jī)鏡像,可以理解為一個(gè)面向Docker引擎的只讀模板,包含了文件系統(tǒng)...
    閑云逸心閱讀 4,776評(píng)論 0 9
  • 三年前,我們相知、相遇、相識(shí)。 還記得,我和你說的第一句話嗎?我說,我也是新鄉(xiāng)人。第一次自己去陌生地方...
    東方紅也有人閱讀 350評(píng)論 0 1
  • 已經(jīng)不知道這是第幾個(gè)不眠夜了 人,無非就是忙忙碌碌 在工作和生活中奔波 聒噪的城市 浮躁的心
    王滿北閱讀 259評(píng)論 0 1