Docker獲取鏡像

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


記住容器的IDa925cd40b3f0.操作系統

此時該容器跟原鏡像相比,已經發生了改變,能夠使用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 savedocker load命令來存儲和載入鏡像

存出鏡像

     若是要存出鏡像到本地文件,能夠使用docker save命令。例如,存出本地的ubuntu14.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


第一次使用時,會提示輸入登陸信息或進行註冊。

相關文章
相關標籤/搜索