1. 程式人生 > >2 docker鏡像

2 docker鏡像

docker

鏡像是docker運行容器的前提

從網絡上下載鏡像
從 Docker Registry 獲取鏡像的命令是 docker pull。其命令格式為:

docker pull [選項] [Docker Registry地址]<倉庫名>:<標簽>

Docker Registry地址:地址的格式一般是 <域名/IP>[:端口號]。默認地址是 Docker Hub。
倉庫名:如之前所說,這裏的倉庫名是兩段式名稱,既 <用戶名>/<軟件名>。對於 Docker Hub,如果不給出用戶名,則默認為 library,也就是官方鏡像。

比如:
$ docker pull ubuntu:14.04


例如:從docker hub的ubuntu倉庫下載一個最新的ubuntu操作系統
sudo docker pull ubuntu


可以利用該鏡像創建容器:
docker run -t -i ubuntu /bin/bash

查看鏡像信息:
docker images

獲取鏡像的詳細信息(返回的是json格式的消息)
[email protected]:~# docker inspect 58597429abbb (鏡像ID)

搜索鏡像:
搜索mysql鏡像
[email protected]:~# docker search mysql

刪除鏡像
docker rmi 鏡像ID

查看本機所有運行中的容器
[email protected]:~# docker ps -a


一、創建鏡像的方式
1、基於已有鏡像的容器創建
主要是使用docker commit命令

2、基於本地模板導入
直接從一個操作系統模板文件導入一個鏡像,這裏推薦使用openvz提供的模板來創建
https://openvz.org/Download/template/precreated

3、基於dockerfile創建
後面專門研究講解

二、導出和導入鏡像
導出命令
docker save
docker save -o ubuntu_14.04.tar 58597429abbb 通過鏡像ID
docker save -o ubuntu_14.04_test.tar ubuntu:latest 通過鏡像名稱和標簽

導入命令
docker load
[email protected]:~# docker load --input ubuntu_14.04_test.tar
[email protected]:~# docker load < ubuntu_14.04_test.tar

上傳鏡像(默認上傳到dockerhub倉庫)
命令格式: docker push NAME[:TAG]




本文出自 “Fresh Air Team” 博客,請務必保留此出處http://freshair.blog.51cto.com/8272891/1958344

2 docker鏡像