婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Docker鏡像的創建、存出、載入的方法

Docker鏡像的創建、存出、載入的方法

熱門標簽:外呼系統不彈窗 安陽ai電銷機器人軟件 廈門營銷外呼系統平臺 智能電話機器人坐席 柳州市機器人外呼系統報價 涪陵商都400電話開通辦理 外呼系統的經營范圍 云會外呼系統 申請400電話價格多少

創建鏡像的方法有三種:基于已有鏡像的容器創建、基于本地模板導入、基于Dockerfile創建,本博文講解前兩種。

基于已有鏡像的容器創建

該方法是使用docker commit命令,其命令格式為:

 docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

主要參數選項包括:

  • -a ,–author=”” 作者信息
  • -m,–message=”” 提交信息
  • -p,–pause=true 提交是暫停容器運行

比如,先創建一個運行bash的ubuntu容器:

docker run –it ubuntu /bin/bash

root@d8990fec2141:/# touch test

root@d8990fec2141:/# exit

然后根據創建的這個容器來提交一個新的鏡像,提交時需要用到容器ID。

 docker commit –m “test” –a “zmc” d8990fec2141 testimage

如果成功的話,就會返回新鏡像的長ID號,然后可以查看看在本地已有的鏡像:

docker images

REPOSITORY     TAG         IMAGE ID      CREATED       VIRTUAL SIZE

testimage      latest       baea98d5a437    About a minute ago  188.3 MB

……

第三行就是剛剛創建的鏡像。

PS:利用此容器創建的鏡像Id與此容器的鏡像id不同,可知它們不是同一鏡像。

基于本地模板導入

也可以從操作系統模板文件導入一個鏡像,比如使用OpenVZ提供的模板創建,OPENVZ下載模板在:http://openvz.org/Download/template/precreated。

我嘗試使用了Ubuntu14.04的模板: 

wget http://download.openvz.org/template/precreated/ubuntu-14.04-x86_64-minimal.tar.gz

下載完之后就可以導入了:

sudo cat ubuntu–14.04–x86_64–minimal.tar.gz | docker import – ubuntu:14.04

其實只是兩個命令,不過很顯而易見,就不加解釋了。成功的話,就會返回根據模板建立的鏡像的長ID

sudo cat ubuntu–14.04–x86_64–minimal.tar.gz | docker import – ubuntu:14.04

ab80404d13d580965b9919b640169ccb585ea7884e6aa9de1ec043075c65fe35

然后就可以查看本地的鏡像:

docker images

REPOSITORY     TAG         IMAGE ID      CREATED       VIRTUAL SIZE

ubuntu       14.04        ab80404d13d5    56 seconds ago   215.4 MB

testimage      latest       baea98d5a437    29 minutes ago   188.3 MB

….

其實可以看出,雖然模板才75M,但創建的鏡像并不小。

鏡像的存出和載入

可以利用docker save和docker命令來存出和載入鏡像。

存出鏡像

如果想要把鏡像存出到本地文件,可以使用docker save命令,例如,存出本地的剛才創建的testimage:lastest為鏡像文件testimage.tar文件:

docker images

REPOSITORY     TAG         IMAGE ID      CREATED       VIRTUAL SIZE

testimage      latest       baea98d5a437    25 minutes ago   188.3 MB

ubuntu       latest       fa81ed084842    3 days ago     188.3 MB

….

docker save –o /data/testimage.tar testimage:latest

上面的第6行就是存出代碼,這時在/data下就有一個testimage.tar文件,這時我們把本地鏡像rmi掉,然后嘗試載入。

載入鏡像

刪除鏡像之后的狀態:

ubuntu@VM–223–238–ubuntu:/data$ docker rmi baea98d5a437

Untagged: testimage:latest

Deleted: baea98d5a4371a6abf9efc8c53a54a6fc5befd167bf91ce9fd4a28a6d1b7dc5b

ubuntu@VM–223–238–ubuntu:/data$ docker images

REPOSITORY     TAG         IMAGE ID      CREATED       VIRTUAL SIZE

ubuntu       14.04        ab80404d13d5    5 minutes ago    215.4 MB

然后載入鏡像:

docker load —input testimage.tar

docker images

REPOSITORY     TAG         IMAGE ID      CREATED       VIRTUAL SIZE

ubuntu       14.04        ab80404d13d5    6 minutes ago    215.4 MB

testimage      latest       baea98d5a437    35 minutes ago   188.3 MB

第一行就是載入鏡像,還可以簡化寫成:

docker load —input testimage.tar

docker images

REPOSITORY     TAG         IMAGE ID      CREATED       VIRTUAL SIZE

ubuntu       14.04        ab80404d13d5    6 minutes ago    215.4 MB

testimage      latest       baea98d5a437    35 minutes ago   188.3 MB

載入操作將會導入鏡像以及相關的元數據信息(包括標簽等)。

鏡像的上傳

最后說點鏡像的上傳,鏡像的管理方式非常像git,可以使用docker push命令上傳自己本地鏡像到倉庫,默認上傳到DockerHub官方倉庫(需要登陸),命令格式:

 docker push NAME[:TAG]

在上傳之前一般會先為自己的鏡像添加帶自己名字(作者信息)的標簽:

docker tag testimage:lastest zmc/testimage:lastest

docker pushzmc/testimage:lastest

有利于上傳之后的區分。

我覺得無論是運維團隊還是開發團隊還是一個實驗室,都有必要有一個自己的Docker倉庫,可以存放符合自己需求的環境或系統鏡像,可以實現快速部署。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:晉城 綏化 蕪湖 孝感 南充 福州 撫順 巴中

巨人網絡通訊聲明:本文標題《Docker鏡像的創建、存出、載入的方法》,本文關鍵詞  Docker,鏡像,的,創建,存出,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker鏡像的創建、存出、載入的方法》相關的同類信息!
  • 本頁收集關于Docker鏡像的創建、存出、載入的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 富源县| 乐清市| 明溪县| 武陟县| 临夏县| 庆城县| 潜山县| 灵山县| 台安县| 宁河县| 宁化县| 玛纳斯县| 汤原县| 巍山| 沅江市| 株洲市| 双流县| 雷州市| 宁海县| 克山县| 上栗县| 西吉县| 竹溪县| 安乡县| 和田县| 洪湖市| 镇安县| 东乌珠穆沁旗| 兴和县| 新郑市| 斗六市| 浙江省| 广宁县| 宜章县| 宝兴县| 仪征市| 四会市| 唐河县| 井陉县| 隆昌县| 章丘市|