掌握docker圖像管理與github動作:綜合指南
>>朋友和同事經常問:“您如何如此高效地管理部署?” 我的秘密?自動執行重複任務並專注於真正重要的事情。這篇文章詳細介紹了我如何使用GitHub操作和容器註冊表進行無縫的Docker Image Management-您可以輕鬆複製的過程。
> 在當今的軟件開發環境中,CI/CD不是奢侈品。這是必需的。想像一下在享用咖啡的同時毫不費力地部署代碼 - 這是將github動作和容器註冊表結合的能力。為什麼github動作和容器註冊表至關重要
>容器註冊表:您的圖像存儲庫
>在您的存儲庫中創建A 目錄,並定義YAML Workflow文件。 此示例構建,標籤和推動Docker映像:
.github/workflows
>步驟2:安全管理秘密
name: Build and Push Docker Image on: push: branches: - main jobs: build-and-push: runs-on: ubuntu-latest steps: - name: Checkout Code uses: actions/checkout@v4 - name: Log in to GitHub Container Registry # Securely authenticate with GHCR run: echo ${{ secrets.GITHUB_TOKEN }} | docker login ghcr.io -u ${{ github.actor }} --password-stdin - name: Build Docker Image # Build with 'latest' tag run: docker build -t ghcr.io/${{ github.repository }}/app:latest . - name: Push Docker Image to GHCR run: docker push ghcr.io/${{ github.repository }}/app:latest
DOCKER_USERNAME
DOCKER_PASSWORD
秘密會自動提供並示為您的存儲庫。 GITHUB_TOKEN
>和GITHUB_SHA
進行有效版本:GITHUB_REF
name: Build and Push Docker Image on: push: branches: - main jobs: build-and-push: runs-on: ubuntu-latest steps: - name: Checkout Code uses: actions/checkout@v4 - name: Log in to GitHub Container Registry # Securely authenticate with GHCR run: echo ${{ secrets.GITHUB_TOKEN }} | docker login ghcr.io -u ${{ github.actor }} --password-stdin - name: Build Docker Image # Build with 'latest' tag run: docker build -t ghcr.io/${{ github.repository }}/app:latest . - name: Push Docker Image to GHCR run: docker push ghcr.io/${{ github.repository }}/app:latest
- name: Build Docker Image with Tags # Tag with 'latest' and unique commit SHA run: | IMAGE_NAME=ghcr.io/${{ github.repository }}/app docker build -t $IMAGE_NAME:latest -t $IMAGE_NAME:${{ github.sha }} . - name: Push Docker Images with Tags run: | docker push ghcr.io/${{ github.repository }}/app:latest docker push ghcr.io/${{ github.repository }}/app:${{ github.sha }}
GITHUB_TOKEN
ACTIONS_STEP_DEBUG=true
在存儲庫中的詳細記錄中。 >遵循以下步驟,您可以自動化Docker Image Management。 從今天開始,簡化您的部署,並提高您的生產力。 如果您發現這個有用的話,請考慮支持我在KO-FI上的工作。
>
進一步閱讀以上是使用GitHub操作和容器註冊表來掌握Docker Image Management的詳細內容。更多資訊請關注PHP中文網其他相關文章!