Docker的鏡像是創建容器的基礎,類似虛擬機的快照,可以理解為是一個面向Docker容器引擎的只讀模板,比如:一個鏡像可以是一個完整的CentOS操作系統環境,稱為一個Centos鏡像;可以是一個安裝了 MYSOL的應用程序,稱之為一個MySQL鏡像等等。
Docker提供了簡單的機制來創建和更新現有的鏡像,用戶也可以從網上下載已經做好的應用鏡像來直接使用.
容器Docker的容器是從鏡像創建的運行實例,它可以被啟動,停止和別除。所創建的每一個容器都是相互隔離,互不可見的,可以保證平臺的安全性,還可以把容器看作
是一個簡易版的Linux環境, Docker利用容器來運行和隔離應用。
Docker倉庫是用來集中保存鏡像的地方,當創建了自己的鏡像之后,可以使用push命令將它上傳到公共倉庫( Public)或者私有倉庫( Private),這樣一來當下次要在另一臺機器上使用這個鏡像的時候,只需要從倉庫上pull下來就可以了。
倉庫注冊服務冊服務器( Registry)是存放倉庫的地方,其中包含了多個倉庫,每個倉庫集中存放某一類鏡像,并且使用不同的標簽(tag)來區分它們,目前最大的公共倉庫是 Docker Hub,其中存放了數量龐大的鏡像供用戶下載使用。
# vim /etc/yum.repos.d/docker.repo[docker]name=Docker Repositorybaseurl=https://yum.dockerproject.org/repo/main/centos/7/enabled=1gpgcheck=1gpgkey=https://yum.dockerproject.org/gpg
# yum install docker-engine -y //直接安裝# systemctl start docker.service //啟動服務# systemctl enable docker.service //實現開機自啟動# docker version 查看版本信息
Docker運行容器前需要本地存在對應的鏡像,如果不存在本地鏡像 Docker就會試默認鏡像倉庫htps://hub.docker. com下載,這是由 Docker官方維護的一個公共倉庫,可以滿足用戶的絕大部分需求。用戶也可以通過配置來使用自定義的鏡像倉庫。
# docker search cobbler //搜索cobbler鏡像
對于docker來說,如果下載鏡像時不指定標簽,則默認會下載倉庫中最新版,因此也可通過制定標簽來下載指定版本,這里的標簽(tag)就是用來區分鏡像版本的。
# docker pull jasonlix/docker-cobbler //下載cobbler鏡像
新聞熱點
疑難解答