最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker鏡像的創(chuàng)建、存出、載入的方法

 更新時(shí)間:2018年12月03日 14:07:57   作者:人艱不拆_zmc  
這篇文章主要介紹了Docker鏡像的創(chuàng)建、存出、載入的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

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

基于已有鏡像的容器創(chuàng)建

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

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

主要參數(shù)選項(xiàng)包括:

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

比如,先創(chuàng)建一個(gè)運(yùn)行bash的ubuntu容器:

docker run –it ubuntu /bin/bash

root@d8990fec2141:/# touch test

root@d8990fec2141:/# exit

然后根據(jù)創(chuàng)建的這個(gè)容器來提交一個(gè)新的鏡像,提交時(shí)需要用到容器ID。

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

如果成功的話,就會(huì)返回新鏡像的長(zhǎng)ID號(hào),然后可以查看看在本地已有的鏡像:

docker images

REPOSITORY     TAG         IMAGE ID      CREATED       VIRTUAL SIZE

testimage      latest       baea98d5a437    About a minute ago  188.3 MB

……

第三行就是剛剛創(chuàng)建的鏡像。

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

基于本地模板導(dǎo)入

也可以從操作系統(tǒng)模板文件導(dǎo)入一個(gè)鏡像,比如使用OpenVZ提供的模板創(chuàng)建,OPENVZ下載模板在:http://openvz.org/Download/template/precreated。

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

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

下載完之后就可以導(dǎo)入了:

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

其實(shí)只是兩個(gè)命令,不過很顯而易見,就不加解釋了。成功的話,就會(huì)返回根據(jù)模板建立的鏡像的長(zhǎng)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

….

其實(shí)可以看出,雖然模板才75M,但創(chuàng)建的鏡像并不小。

鏡像的存出和載入

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

存出鏡像

如果想要把鏡像存出到本地文件,可以使用docker save命令,例如,存出本地的剛才創(chuàng)建的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行就是存出代碼,這時(shí)在/data下就有一個(gè)testimage.tar文件,這時(shí)我們把本地鏡像rmi掉,然后嘗試載入。

載入鏡像

刪除鏡像之后的狀態(tài):

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

第一行就是載入鏡像,還可以簡(jiǎn)化寫成:

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

載入操作將會(huì)導(dǎo)入鏡像以及相關(guān)的元數(shù)據(jù)信息(包括標(biāo)簽等)。

鏡像的上傳

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

 docker push NAME[:TAG]

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

docker tag testimage:lastest zmc/testimage:lastest

docker pushzmc/testimage:lastest

有利于上傳之后的區(qū)分。

我覺得無論是運(yùn)維團(tuán)隊(duì)還是開發(fā)團(tuán)隊(duì)還是一個(gè)實(shí)驗(yàn)室,都有必要有一個(gè)自己的Docker倉(cāng)庫(kù),可以存放符合自己需求的環(huán)境或系統(tǒng)鏡像,可以實(shí)現(xiàn)快速部署。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker在ubuntu14.04下的安裝步驟

    docker在ubuntu14.04下的安裝步驟

    這篇文章主要介紹了docker在ubuntu14.04下的安裝步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • 手把手教你docker部署(使用docker-compose)教程

    手把手教你docker部署(使用docker-compose)教程

    使用 Docker Compose 可以輕松、高效的管理容器,下面這篇文章主要給大家介紹了關(guān)于手把手教你docker部署(使用docker-compose)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • Docker學(xué)習(xí)筆記之docker入門

    Docker學(xué)習(xí)筆記之docker入門

    docker可以類比成window下的VMware。docker有兩個(gè)基本的概念:容器(container)和鏡像(image),分別對(duì)應(yīng)為VMware中的系統(tǒng)鏡像和系統(tǒng)鏡像中運(yùn)行的軟件。docker的強(qiáng)大之處在于VMware只能運(yùn)行幾個(gè)虛擬機(jī)的設(shè)備上docker可以同時(shí)運(yùn)行幾十甚至上百個(gè)虛擬機(jī)。
    2016-11-11
  • Docker使用GPU全過程

    Docker使用GPU全過程

    這篇文章主要介紹了Docker使用GPU全過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • CentOS7.3中Docker的安裝教程

    CentOS7.3中Docker的安裝教程

    Docker 是一個(gè)開源的應(yīng)用容器引擎,基于Go語言并遵從Apache2.0協(xié)議開源。這篇文章主要給大家介紹CentOS7.3中Docker的安裝教程,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2017-04-04
  • Docker修改容器內(nèi)部文件的三種方法

    Docker修改容器內(nèi)部文件的三種方法

    今天在修改Docker內(nèi)部文件的時(shí)候,安裝vim居然失敗了,在執(zhí)行apt-get update時(shí)一直有幾個(gè)404,解決無果,最后放棄安裝vim,將文件拷貝出來修改,所以本文給大家分享一下如何修改Docker內(nèi)部文件的方法,需要的朋友可以參考下
    2024-01-01
  • 淺談docker-compose網(wǎng)絡(luò)設(shè)置之networks

    淺談docker-compose網(wǎng)絡(luò)設(shè)置之networks

    這篇文章主要介紹了淺談docker-compose網(wǎng)絡(luò)設(shè)置之networks,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • Redis快速部署為Docker容器的實(shí)現(xiàn)方法

    Redis快速部署為Docker容器的實(shí)現(xiàn)方法

    本文主要介紹了Redis快速部署為Docker容器的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • docker compose 服務(wù)啟動(dòng)順序控制的方法

    docker compose 服務(wù)啟動(dòng)順序控制的方法

    這篇文章主要介紹了docker compose 服務(wù)啟動(dòng)順序控制的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • Docker安裝Nacos詳細(xì)圖文教程

    Docker安裝Nacos詳細(xì)圖文教程

    這篇文章主要為大家詳細(xì)介紹了Docker安裝Nacos詳細(xì)圖文教程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07

最新評(píng)論

陇川县| 英吉沙县| 肥东县| 洱源县| 蕲春县| 遂昌县| 炉霍县| 北川| 凤台县| 肇庆市| 韩城市| 延寿县| 西藏| 从化市| 呼伦贝尔市| 衢州市| 甘肃省| 明星| 阜南县| 休宁县| 黑河市| 樟树市| 梅州市| 资中县| 万盛区| 永胜县| 云安县| 涟水县| 库伦旗| 西昌市| 离岛区| 沅陵县| 安顺市| 腾冲县| 松原市| 云南省| 夏津县| 连山| 泸州市| 河间市| 天峻县|