先創(chuàng)建一個容器
& 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
命令會吧容器的文件系統(tǒng)以 tar
的格式導(dǎo)出到標(biāo)準(zhǔn)輸出,使用 >
命令將其定位到目標(biāo)文件 name.tar
创南。將容器保存到本地之后伦忠,我們就可以通過網(wǎng)絡(luò)等方法將 tar
包分享給他人。
反過來稿辙,我們可以使用 docker import
命令導(dǎo)入一個本地的 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
會吧打包的容器導(dǎo)入為一個鏡像昆码。
import
表示從標(biāo)準(zhǔn)輸入讀取容器內(nèi)容,res
tag
分別代表生成的鏡像和標(biāo)記邻储。
這里要注意第三種操作赋咽,res
的命名規(guī)范不能用駝峰式命名,docker
會識別錯誤吨娜。
除了導(dǎo)入本地文件系統(tǒng)的 tar
包為一個鏡像外脓匿,我們還可以使用一個 url
來導(dǎo)入網(wǎng)絡(luò)上的容器:
$ docker import url res:tag