Docker獲取鏡像docker
5、建立鏡像ubuntu
建立鏡像的方法有三種:基於已有鏡像的容器建立、基於本地模板導入、基於Dockerfile 建立。bash
(1)基於已有的鏡像容器建立ide
該方法主要是使用dockercommit命令,其命令格式爲docker commit [OPTIONS] CONTAINER [REPOSTORY[:TAG]],主要選項包括:網站
o -a --author=""做者信息 o -m --message=""提交消息 o -p --pause=true提交時暫停容器運行
下面將演示如何使用該命令建立一個新鏡像。首先,啓動一個鏡像,並在其中進行修改操做,例如建立一個test文件,以後退出:
spa
$sudo docker run -ti ubuntu:14.04/bin/bash root@a925cb40b3f0:/# touch test root@a925cb40b3f0:/# exit
記住容器的ID爲a925cd40b3f0.操作系統
此時該容器跟原鏡像相比,已經發生了改變,能夠使用docker commit命令來提交一個新的鏡像。input
順利的話,命令會返回新建立的鏡像的ID信息。it
此時查看本地鏡像列表,便可看到新建立的鏡像。io
(2)基於本地模板導入
也能夠直接從一個操做系統模板文件導入一個鏡像。在這裏,推薦使用OpenVZ提供的模板來建立。
好比,下載一個ubuntu-14.04的模板壓縮包後,能夠使用如下命令導入:
$ sudo cat Ubuntu-14.04-x86_64-minimal.tar.gz| docker import – Ubuntu:14.04
而後查看新導入的鏡像,已經在本地存在了。
$ sudo docker p_w_picpath
6、存出和載入鏡像
能夠使用docker save和docker load命令來存儲和載入鏡像
存出鏡像
若是要存出鏡像到本地文件,能夠使用docker save命令。例如,存出本地的ubuntu:14.04鏡像文件ubuntu_14.04.tar.
$ sudo docker p_w_picpaths PEPOSITORY TAR IMAGE ID CREATED VIRTUAL SIZE ubuntu 14.04 c4ff7513909d 5 weeks ago 225.4MB … $ sudo docker save –o ubuntu_14.04.tarubuntu:14.04
載入鏡像
能夠使用docker load從本地的本地文件中再導入到本地鏡像庫,例如從文件ubuntu_14.04.tar導入鏡像到本地鏡像列表,以下所示:
$ sudo docker load –input ubuntu_14.04.tar
或
$ sudo docker load < ubuntu_14.04.tar
這將導入鏡像以及相關的元數信息(包括標籤等),能夠使用docker p_w_picpaths命令進行查看。
7、上傳鏡像
能夠使用docker push命令上傳鏡像到倉庫,默認上傳到DockerHub官方倉庫(須要登陸),命令格式爲:docker push NAME [:TAG]。
用戶在DockerHub網站註冊後,便可上傳自制的鏡像。例如用戶user上傳本地的test:latest鏡像,能夠先添加新的標籤user/test:latest,而後用docker push命令上傳鏡像:
$ sudo docker tagtest:latest user/test:latest $ sudo docker pushuser/test:latest The push refers toa repository [base/163] (len:1) Sending p_w_picpath list Please login priorto push: Username: Password: Email:xxx@xxx.com
第一次使用時,會提示輸入登陸信息或進行註冊。