Docker 基本概念
一.鏡像
1.1 什麼是鏡像
Docker的鏡像是一個只讀的模板,用來創建容器。 類似虛擬機鏡像,可以將它理解爲一個面向docker引擎的只讀模版,包含了文件系統。
例如 一個鏡像裏面有一個完整的centos操作系統的環境,可以把它稱爲一個centos鏡像。鏡像裏面安裝了nginx,可以把它稱爲一個nginx鏡像。
1.2 docker鏡像
Docker提供了一個很簡單的機制來創建鏡像,或修改現有的鏡像,你可以將你創建好的鏡像直接分享給別人。比如你們團隊的項目要求統一的開發環境,如果每個人都按照相同的設置配置一番,那樣肯定費時費力,有了docker,只需要配置好一個容器,然後將配置好的容器和你的朋友分享就可以直接使用。
二.容器
2.1 什麼是容器
Docker利用容器來運行應用,容器類似一個輕量級沙盒,docker利用容器來運行和隔離應用。
2.2 容器可以做些什麼
容器是從鏡像創建的運行實例,它可以被啓動、開始、停止、刪除。每個容器之間相互隔離,使用端口通信,保證容器安全。
容器可以被看做是一個簡易的Linux環境(包括root、權限、進程空間、用戶空間和網絡空間)和運行在其中的應用程序。
注:鏡像是隻讀的,容器在啓動是創建一層可寫層作爲最上層
三.Docker倉庫
3.1 什麼是docker倉庫
倉庫是存放鏡像文件的場所。倉庫分爲私有倉庫和共有倉庫。目前最大的公開倉庫是Docker Hub,存放了數據量龐大的鏡像供用戶下載。國內的公開倉庫包括 docker Pool等,可以提供文檔下載,訪問。
如果自己的鏡像不想分享到網上,docker 也支持用戶在本地網絡內創建一個只能自己訪問的私有倉庫。