鏡像(Image)
鏡像是創(chuàng)建Docker容器的基礎(chǔ),是容器運(yùn)行的前提。通過(guò)版本管理和增量的文件系統(tǒng),Docker提供了一套十分簡(jiǎn)單的機(jī)制來(lái)創(chuàng)建和更新現(xiàn)有的鏡像。
可以這樣理解,應(yīng)用運(yùn)行是需要環(huán)境的,而鏡像就是提供這種環(huán)境的。
例如:一個(gè)鏡像可以完全包含了Ubuntu操作系統(tǒng)環(huán)境,可以把它稱作一個(gè)Ubuntu鏡像。鏡像也可以安裝了Apache應(yīng)用程序(或其他軟件),可以把它稱為一個(gè)Apache鏡像。
以下是關(guān)于鏡像的常用操作:
1.docker pull ?imageName [:TAG] ? 從遠(yuǎn)程倉(cāng)庫(kù)中(Docker Hub)獲取鏡像。如果不顯式指定TAG,則會(huì)默認(rèn)選擇latest標(biāo)簽,表示倉(cāng)庫(kù)中最新版本
eg: ? docker pull ubuntu:14.04,從遠(yuǎn)程倉(cāng)庫(kù)中獲取ubuntu版本號(hào)為14.04的鏡像。
嚴(yán)格來(lái)講,鏡像的倉(cāng)庫(kù)名稱中還應(yīng)包括鏡像地址,上面的例子是默認(rèn)從Docker官方倉(cāng)庫(kù)中下載的,即registry.hub.docker.com/ubuntu:14.04,前綴可以省略。如果從網(wǎng)易蜂巢的鏡像源下載ubuntu的鏡像,則命令如下:
docker pull hub.c.163.com/public/ubuntu:14.04
下載鏡像到本地之后就可以使用鏡像了。
2.docker images ? 查看本地已有鏡像信息,下面是我自己主機(jī)本地的鏡像

3.docker search ? 搜索遠(yuǎn)程倉(cāng)庫(kù)中共享的鏡像(默認(rèn)搜索官方倉(cāng)庫(kù)),下面是我搜索redis鏡像的例子:

其中第一條星數(shù)最多的也是redis官方上傳的鏡像(OFFICIAL)
4.docker rmi ?iamge ? 刪除本地鏡像
5.docker push ?iamge 上傳自己的鏡像 ? 默認(rèn)是把鏡像上傳到Docker Hub官方倉(cāng)庫(kù)(需要注冊(cè))