8.1 認識 Docker Hub
Docker Hub 是 Docker Inc. 提供的雲端服務。它既能用來儲存和分享 Docker 映像檔,也可以簡化應用程式的構建和部署流程。用戶可以上傳自己的映像檔,與其他人分享,還可以搜尋和下載其他用戶創建的映像檔。
Docker Hub 的主要功能有:
- 公開和私人儲存庫:可以選擇將映像檔公開讓所有人使用,或是設定為僅限特定用戶存取的私人儲存庫。
- 自動構建 (automated builds):透過與版本控制系統平台(例如 GitHub 或 Bitbucket)整合,自動從原始碼生成映像檔。
- Webhooks:當映像檔上傳或更新後,自動執行一些操作。
- 搜尋和探索:提供方便的介面來搜尋所需的映像檔。
註冊與帳號設定
要開始使用 Docker Hub,首先需要創建一個帳號。這很簡單!
註冊:
- 進入 Docker Hub 網站。
- 點擊 "Sign Up" 按鈕,按照指示創建帳號。你需要提供一個用戶名、電子郵件地址和密碼。
設定個人檔案:
- 註冊完畢後,登錄你的帳號。
- 進入個人檔案頁面,填寫其他資訊,例如頭像和簡短介紹。
- 設定隱私和通知參數,以接收關於你儲存庫及活動的重要通知。
8.2 使用 repositories
Docker Hub 裡的 repositories 是儲存 Docker images 的地方。根據需要,你可以建立公開或私密的 repositories。
1. 建立 repository:
- 登錄你的 Docker Hub 帳號。
- 點擊 "Create Repository"。
- 輸入 repository 的名稱和描述。選擇 repository 的類型:公開或私密。
- 點擊 "Create" 完成 repository 的建立。
2. 上傳 image 到 repository:
首先,在本地構建 image。例如,如果你有 Dockerfile,你可以執行以下指令:
docker build -t yourusername/repositoryname:tag .
使用命令行登錄 Docker Hub。輸入你的 Docker Hub 用戶名和密碼:
docker login
接下來,將 image 上傳到 repository:
docker push yourusername/repositoryname:tag
3. 自動構建:
- 進入 Docker Hub 的 repository 設定。
- 設置與像 GitHub 這樣的平台的整合。
- 指定 Dockerfile 的路徑並設定構建參數。每次你對原始碼進行更改時,Docker Hub 都會自動創建並上傳新的 image。
在接下來的課程裡,我們會更深入探討 Docker Hub。這裡只是展示一些它的功能。
8.3 搜尋現成映像檔
Docker Hub 提供方便的工具讓你搜尋和使用所需的映像檔。如果你想使用現成的解決方案或用於自己項目的基礎映像檔,這些工具會特別有用。
1. 搜尋映像檔:
- 打開 Docker Hub 的首頁,使用搜尋欄來找到所需的映像檔。
- 輸入關鍵字或映像檔名稱。例如,你可以搜尋 "nginx" 或 "python"。
- 瀏覽搜尋結果並選擇適合你的映像檔。
2. 下載映像檔:
找到需要的映像檔後,你可以使用以下命令將它下載到本地:
docker pull imagename:tag
例如:
docker pull nginx:latest
點擊搜尋結果中的映像檔,可以查看其描述、可用標籤、使用指引和其他有用的信息。這些資料會幫助你了解如何正確使用該映像檔以及有哪些設定參數可以調整。
Docker Hub 是一個強大且方便的工具,用於存儲、管理和分發 Docker 映像檔。它簡化了開發者之間的映像檔共享流程,並自動化應用程式的構建和部署,同時還能讓你輕鬆找到並使用社群創建的映像檔。
使用 Docker Hub 能顯著提高使用 Docker 的效率,並幫助管理容器化應用程式。不管你是新手還是有經驗的使用者,Docker Hub 都能提供所需的一切工具,助你成功使用 Docker。
GO TO FULL VERSION