Docker 倉庫是一個集中存儲、管理鏡像的地方。我們可以將鏡像 push(推送) 至倉庫,也可以從倉庫 pull(拉取) 鏡像。
在本次實踐中,我們將通過 Docker Hub 上面的公共倉庫來演示如何 push 本地鏡像至倉庫,以及如何 pull 倉庫中的鏡像至本地。
步驟 1:創建本地鏡像
首先需要擁有一個本地鏡像,我們以搭建 Node.js 應用為例。
- 在任意目錄下創建 Dockerfile,該文件中編寫從 Node.js 官方鏡像構建的命令。
- 在該目錄下打開終端,執行以下命令創建鏡像:
docker build -t my-node-app .
- 查看本地所有鏡像:
docker images
步驟 2:push 本地鏡像至倉庫
現在開始 push 鏡像,需要先注冊 Docker Hub 賬號。
- 在終端中登錄 Docker Hub:
docker login
- 輸入用戶名和密碼,成功登錄。
- push 鏡像:
docker tag my-node-app/my-node-app
docker push/my-node-app
步驟 3:pull 倉庫中的鏡像至本地
現在開始 pull 鏡像,需要先從 Docker Hub 中搜索要拉取的鏡像。
- 在終端中搜索鏡像:
docker search- 選擇一個鏡像,使用以下命令拉取到本地:
docker pull:
現在,我們已經學習了如何 push 和 pull Docker 鏡像至倉庫。Docker 倉庫為我們提供了方便、高效、安全的鏡像管理方式。