相似與虛擬機的鏡像,能夠將他理解爲一個面向Docker引擎的只讀模板,包含了文件系統。
例如:一個鏡像能夠徹底包含了Linux操做系統環境,能夠把它稱做一個Linux鏡像。鏡像也能夠安裝了Apache應用程序(或其餘軟件),能夠把它稱爲一個Apache鏡像。
鏡像是建立Docker容器的基礎,經過版本管理和增量的文件系統,Docker提供了一套十分簡單的機制來建立和更新現有的鏡像。用戶能夠從網上下載一個已經作好的應用鏡像,並經過命令直接使用。總之,應用運行是須要環境的,而鏡像就是來提供這種環境。nginx
相似於一個輕量級的沙箱子(由於Docker是基於Linux內核的虛擬技術,因此消耗資源十分少),Docker利用容器來運行和隔離應用。docker
相似與代碼倉庫,是Docker集中存放鏡像文件的場所。
有時候會看到有資料將Docker倉庫和註冊服務器(Registry)混爲一談,並不嚴格區分。實際上,註冊服務器是存放倉庫的地方,其上每每存放着多個倉庫。每一個倉庫集中存放某一類鏡像,每每包括多個鏡像文件,經過不一樣的標籤(tag)來進行區分。例如存放Ubuntu操做系統鏡像的倉庫,稱爲Ubuntu倉庫,其中可能包括14.04,12.04等不一樣版本的鏡像。
根據存儲的鏡像公開分享與否,Docker倉庫分爲公開倉庫(Public)和私有倉庫(Private)兩種形式。
目前,最大的公開倉庫是Docker Hub,存放了數量龐大的鏡像供用戶下載。國內的公開倉庫包括Docker Pool等,能夠提供穩定的國內訪問。若是用戶不但願公開分享本身的鏡像文件,Docker也支持用戶在本地網絡內建立一個只能本身訪問的私有倉庫。
當用戶建立了本身的鏡像以後就可使用push將它上傳到指定的公有或則私有倉庫。這樣用戶下次在另外一臺機器上使用該鏡像時,只需將其從倉庫pull下來就能夠了。centos
docker search nginx服務器
docker pull nginx網絡
docker images #查看下載鏡像信息ide
docker inspect c7460dfcab51 #獲取鏡像詳細信息centos7
docker tag nginx nginx:nginx
docker images | grep nginx #查看操作系統
docker rmi nginx:nginx #根據標籤刪除資源
存出鏡像命名爲nginx存在當前目錄下
docker save -o nginx nginx
ls | grep nginxget
載入鏡像
方法一: docker load < nginx
docker images #查看鏡像
方法二:docker load --input nginx
docker tag nginx 1451772664/nginx:centos7 #改標籤 用戶名/倉庫名:鏡像名
docker login #登錄
docker push 1..64/nginx:centos7 #上傳
登陸https://hub.docker.com/ 查看
舒適提示:登陸docker公共倉庫須要先註冊,才能使用。註冊網址:https://hub.docker.com/