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