摘要:到目前為止我們已經(jīng)學(xué)習(xí)了如何使用命令行在主機(jī)上運(yùn)行。是由公司維護(hù)的公共注冊(cè)倉(cāng)庫(kù)。其中有兩個(gè)結(jié)果,。第二個(gè)表示它來(lái)自于一位叫的用戶的倉(cāng)庫(kù)。第一個(gè)結(jié)果沒(méi)有顯示列出倉(cāng)庫(kù)則意味著它是受信任的官方頂級(jí)名稱空間存儲(chǔ)庫(kù)。將倉(cāng)庫(kù)名和鏡像名分割開(kāi)。
Working with Docker Hub
到目前為止我們已經(jīng)學(xué)習(xí)了如何使用命令行在主機(jī)上運(yùn)行Docker。你已經(jīng)學(xué)習(xí)了如何下載鏡像,如何從已經(jīng)存在的鏡像運(yùn)行容器,以及如何創(chuàng)建你自己的鏡像。
下一步,你將學(xué)習(xí)如何使用Docker Hub來(lái)簡(jiǎn)化和加強(qiáng)你的Docker工作流。
Docker Hub是由Docker公司維護(hù)的公共注冊(cè)倉(cāng)庫(kù)。你可以利用它:
下載超過(guò)15000的鏡像來(lái)構(gòu)建容器
身份驗(yàn)證、工作組織結(jié)構(gòu)以及像webhooks和trigger這樣的工作流工具
一些私人工具,比如私人倉(cāng)庫(kù)用來(lái)存放你不想和他人分享的鏡像
Docker commands and Docker HubDocker本身提供了一些命令用于獲取Docker Hub服務(wù):
docker login
docker search
docker pull
docker push
Account creation and login要想使用Docker Hub的服務(wù),首先要有Docker Hub的賬號(hào)并且登錄。你可以在Docker Hub上注冊(cè)或者通過(guò)命令:
docker login
這條命令后會(huì)提示輸入用戶名,會(huì)成為你公共倉(cāng)庫(kù)的共有命名空間,如果已經(jīng)有了用戶名,Docker會(huì)提示你輸入密碼和郵箱,然后自動(dòng)登錄。登錄成功后你就可以向Docker Hub上自己的倉(cāng)庫(kù)中推送自己的鏡像了。
Searching for images注意:你的身份驗(yàn)證信息會(huì)被存在用戶目錄的.dockercfg認(rèn)證文件中
我們可以通過(guò)Docker自己的search接口或者是命令行中的接口來(lái)查找Docker Hub中的鏡像。關(guān)鍵字可以是鏡像名,用戶名甚至是鏡像的描述信息。
$ sudo docker search centos NAME DESCRIPTION STARS OFFICIAL TRUSTED centos Official CentOS 6 Image as of 12 April 2014 88 tianon/centos CentOS 5 and 6, created using rinse instea... 21 ...
其中有兩個(gè)結(jié)果:centos,tianon/centos。第二個(gè)tianon/centos表示它來(lái)自于一位叫tianon的用戶的倉(cāng)庫(kù)。第一個(gè)結(jié)果沒(méi)有顯示列出倉(cāng)庫(kù)則意味著它是受信任的官方頂級(jí)名稱空間存儲(chǔ)庫(kù)。/將倉(cāng)庫(kù)名和鏡像名分割開(kāi)。
找到鏡像后pull下載鏡像
docker pull [imagename]Contributing to Docker Hub
任何人都可以從Docker Hub下載鏡像,但是如果你想向Docker Hub推送鏡像,首先要注冊(cè)
Pushing a repository to Docker Hub為了將倉(cāng)庫(kù)推送到register中,你需要已經(jīng)命名的鏡像或者把你的容器保存為命名的鏡像,詳情見(jiàn)這里
docker push yourname/newimageFeatures of Docker Hub
現(xiàn)在我們就來(lái)看看Docker Hub有哪些特性,更多信息見(jiàn)這里
私人倉(cāng)庫(kù)
組織和團(tuán)隊(duì)
自動(dòng)構(gòu)建
webhooks
如果你有鏡像不想公開(kāi)或和他人分享,Docker允許你擁有自己的私人倉(cāng)庫(kù)
私人倉(cāng)庫(kù)的一個(gè)好處是你可以把里里面的鏡像分享給組織或團(tuán)隊(duì)里的人。Docker Hub允許你創(chuàng)建自己的組織,在組織里你可以和同伴一起工作,以及管理自己的倉(cāng)庫(kù)。詳情見(jiàn)這里
自動(dòng)構(gòu)建和更新github和bitbuckets中的鏡像,這些工作直接在Docker Hub中進(jìn)行(不是本地)。它的工作方式是這樣的:在你選中的github或bitbucket中添加hook,當(dāng)你更新倉(cāng)庫(kù)時(shí)會(huì)觸發(fā)構(gòu)建和更新操作。
自動(dòng)構(gòu)建的步驟:
創(chuàng)建賬號(hào)并登錄
連接github或bitbucket的賬號(hào)
配置自動(dòng)構(gòu)建的選項(xiàng)
選中g(shù)ithub或bitbucket中帶有Dockerfile的項(xiàng)目
選擇分支
命名
分配可選的Docker標(biāo)簽
指定Dockerfile文件的位置,默認(rèn)是/目錄
在 Automated Builds page查看自己自動(dòng)構(gòu)建的項(xiàng)目
不能對(duì)自動(dòng)構(gòu)建的倉(cāng)庫(kù)使用docker push命令。只能通過(guò)向github或bitbucket更新代碼來(lái)管理自己的鏡像。
你也可用為同一個(gè)項(xiàng)目的不同分支創(chuàng)建多個(gè)自動(dòng)構(gòu)建的項(xiàng)目。
webhooks附著到你的倉(cāng)庫(kù)并且在你更新鏡像或者push操作時(shí)觸發(fā)事件。通過(guò)webhook,push鏡像時(shí),你可以指定一個(gè)目標(biāo)URL或者JSON負(fù)載均衡。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/26472.html
摘要:注意上述命令有個(gè)用來(lái)指定文件的位置給鏡像添加標(biāo)簽需要登錄賬號(hào)總結(jié)查看鏡像查找鏡像這條命令很重要和難記,和的作用類似,指定作者指更改過(guò)的的,是新的的名字后面要指定的地址 showImg(http://7vihfm.com1.z0.glb.clouddn.com/2015-4-18-javagroup-5.jpg); 目標(biāo) 本地主機(jī)管理鏡像 創(chuàng)建自己的鏡像 上傳鏡像到Docker H...
摘要:環(huán)境要求以上的,才能安裝運(yùn)行。安裝下載地址下載之后雙擊安裝文件開(kāi)始安裝。我們需要讓所有的用戶都有訪問(wèn)安裝文件的權(quán)限。運(yùn)行命令得到一個(gè)錯(cuò)誤信息明顯的的版本過(guò)低,升級(jí)下再次運(yùn)行得到結(jié)果安裝完成。 Docker引擎是基于Linux內(nèi)核特性的開(kāi)源應(yīng)用容器。讓開(kāi)發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,發(fā)布到任何流行的Linux容器上,實(shí)現(xiàn)虛擬化,容器運(yùn)行在類似與iphone的沙盒中...
摘要:在上面搭建一個(gè)不要為我為什么不用因?yàn)槟撤N我不想說(shuō)的原因。環(huán)境要求要求系統(tǒng)必須在以上,內(nèi)核版本必須是以上查看版本查看內(nèi)核版本安裝運(yùn)行命令第一條命令是更新下現(xiàn)有庫(kù)。啟動(dòng)測(cè)試下安裝是否成功使用著名的安裝成功 在CentOS上面搭建一個(gè)Docker,不要為我為什么不用Ubuntu(因?yàn)槟撤N我不想說(shuō)的原因^_^)。 環(huán)境要求 Docker要求系統(tǒng)必須在CentOS 6以上,內(nèi)核版本必須是2.6....
摘要:在上面搭建一個(gè)不要為我為什么不用因?yàn)槟撤N我不想說(shuō)的原因。環(huán)境要求要求系統(tǒng)必須在以上,內(nèi)核版本必須是以上查看版本查看內(nèi)核版本安裝運(yùn)行命令第一條命令是更新下現(xiàn)有庫(kù)。啟動(dòng)測(cè)試下安裝是否成功使用著名的安裝成功 在CentOS上面搭建一個(gè)Docker,不要為我為什么不用Ubuntu(因?yàn)槟撤N我不想說(shuō)的原因^_^)。 環(huán)境要求 Docker要求系統(tǒng)必須在CentOS 6以上,內(nèi)核版本必須是2.6....
閱讀 2797·2023-04-25 23:08
閱讀 1583·2021-11-23 09:51
閱讀 1564·2021-10-27 14:18
閱讀 3115·2019-08-29 13:25
閱讀 2831·2019-08-29 13:14
閱讀 2895·2019-08-26 18:36
閱讀 2193·2019-08-26 12:11
閱讀 811·2019-08-26 11:29