[Day 4] 上傳Docker Image 到Docker Hub | docker push image to private registry
在昨天介紹到如何打造自己的DockerContainer[1]之後,想分享如何將本機端打造好的DockerImage傳到DockerRegistry[2]上。今天學習筆記可以分成幾個部分:介紹什麼是DockerRegistry[3]介紹DockerHub[4]將本機端的DockerImage上傳到DockerHub打造DockerImage的一些準則常用的DockerImage在昨天介紹到dockerrun指令,就可以讓DockerContainer在本機上跑起來。然而,這樣需要在每台機器上手動部署的方式,不太適合在實際產品環境中操作。所以我們需要像Kubernetes這樣管理containers的系統來幫我們部署、管理每個container的狀態。也因此需...
在昨天介紹到 如何打造自己的Docker Container[1] 之後,想分享如何將本機端打造好的 Docker Image 傳到 Docker Registry[2] 上。今天學習筆記可以分成幾個部分:
介紹 什麼是 Docker Registry[3] 介紹 Docker Hub[4] 將本機端的 Docker Image 上傳到 Docker Hub 打造 Docker Image 的一些準則 常用的 Docker Image在昨天介紹到 docker run 指令,就可以讓 Docker Container 在本機上跑起來。然而,這樣 需要在每台機器上手動部署 的方式,不太適合在實際產品環境中操作。所以我們需要像 Kubernetes 這樣管理 containers 的系統來幫我們部署、管理每個 container 的狀態。也因此需要有個地方能讓 Kubernetes 隨時存取這些Docker Image,也就是 Docker Registry[5][6][7]
Docker Registry[8] 就像一個倉庫,裡面存放著各式各樣的 Docker Image。倉庫可以是公開的;也可以是私有的,只允許特定人員存取這些Image。Docker官方有提供一個 Docker Hub Registry[9] ,在上面可以找到需多開源套件官方提供的 Docker Image,而接下來的操作也都會圍繞在 Docker Hub 上。
Docker Hub[10] 如同 Github[11]。Github上 有許多的專案,每個人都可以上傳自己的專案,也可以下載別人的專案,有時也可以在某些開源專案,提問或提交自己的程式碼。同時,Github[12] 也提供私有與公開的專案類型,如果專案不想被公開,則需要申請付費帳號[13]。而 Docker Hub[14] 則提供免費帳號一個私有 Repository 的 quota。
Docker Login若還沒有Docker Hub的讀者,可以先到 官網[15] 申請帳號。
在登入之後,可以看到如下圖的歡迎畫...