從前面的文章可知,當(dāng)我們運(yùn)行一個(gè)web項(xiàng)目時(shí)需要在一個(gè)容器上運(yùn)行,而當(dāng)我們運(yùn)行一個(gè)容器時(shí)需要一個(gè)鏡像,如果我們本地沒(méi)有鏡像,那么Docker就會(huì)自動(dòng)從鏡像倉(cāng)庫(kù)中下載,默認(rèn)是從docker hub公共鏡像資源庫(kù)下載。
一、查看本地主機(jī)鏡像:
docker images
docker images
我的本地主機(jī)中只有ubuntu和busybox 2個(gè)鏡像,ubuntu鏡像是我自己下載的,busybox鏡像是docker自動(dòng)下載的。
鏡像列表的各個(gè)選項(xiàng)說(shuō)明:
REPOSITORY:表示鏡像的倉(cāng)庫(kù)源
TAG:鏡像的標(biāo)簽
IMAGE ID:鏡像ID
CREATED:鏡像創(chuàng)建時(shí)間
SIZE:鏡像大小
同一個(gè)倉(cāng)庫(kù)源可以有多個(gè)TAG,代表不同的版本,我們可以使用倉(cāng)庫(kù)源:鏡像標(biāo)簽的方式表示不同的鏡像。
二、查找我們需要的鏡像。
我們可以從docker hub網(wǎng)站來(lái)搜索鏡像,Docker Hub 網(wǎng)址為: https://hub.docker.com/
https://hub.docker.com
我們也可以使用 docker search 命令來(lái)搜索鏡像,比如我們需要的鏡像是ubuntu鏡像作為我們的web服務(wù)。
docker search ubuntu
docker search ubuntu
NAME: 鏡像倉(cāng)庫(kù)源的名稱
DESCRIPTION: 鏡像的描述
OFFICIAL: 是否 docker 官方發(fā)布
STARS: 類似 Github 里面的 star,表示點(diǎn)贊、喜歡的意思。
AUTOMATED: 自動(dòng)構(gòu)建。
三、拉取我們所需要的鏡像。
docker pull ubuntu
docker pull ubuntu
我們也可以獲取不同版本的ubuntu鏡像。
docker pull ubuntu:13.10 // 獲取13.10版本的鏡像
docker pull ubuntu:13.10
再次查看本地鏡像:
docker images
docker images
可以看到我的本地主機(jī)有2個(gè)版本的ubuntu鏡像。
四、刪除鏡像。
docker rmi ubuntu:13.10
docker rmi ubuntu:13.10
再次查看本地主機(jī)鏡像:
docker images
docker images
可以看到本地主機(jī)的13.10版本的ubuntu鏡像已經(jīng)刪掉了。
五、更新鏡像。
如果從鏡像庫(kù)中下載的鏡像不能滿足我們的需求時(shí),我們可以對(duì)鏡像進(jìn)行修改。
更新鏡像之前先創(chuàng)建一個(gè)容器。
docker run -t -i ubuntu:13.10 /bin/bash
啟動(dòng)后在容器中輸入 apt-get update 命令進(jìn)行更新。
apt-get update
在完成操作之后,輸入 exit 命令來(lái)退出這個(gè)容器。
exit
此時(shí)id為905e2d88fad2的容器是我們需求更改后的容器,我們可以通過(guò)命令 docker commit 來(lái)提交容器副本。
docker commit -m="update" -a="JAVAchengxuyuan" 905e2d88fad2 updateubuntu:v2
docker commit
各個(gè)參數(shù)說(shuō)明:
-m: 提交的描述信息
-a: 指定鏡像作者
905e2d88fad2:容器 ID
updateubuntu:v2 : 指定要?jiǎng)?chuàng)建的目標(biāo)鏡像名
然后我們?cè)俅尾榭幢镜刂鳈C(jī)鏡像:
docker images
docker images
可以看到多了一個(gè)TAG為v2的鏡像。
我們可以使用新鏡像啟動(dòng)一個(gè)容器。
docker run -t -i updateubuntu:v2 /bin/bash
docker run
今天不早了,docker鏡像的簡(jiǎn)單使用就到這里了,早睡早起呀。






