> 개발 도구 > 자식 > github 액션을 사용하여 도커 이미지를 빌드하는 방법

github 액션을 사용하여 도커 이미지를 빌드하는 방법

Barbara Streisand
풀어 주다: 2024-10-10 11:14:20
원래의
577명이 탐색했습니다.

이 문서는 GitHub에서 Dockerfiles 작업에 대한 포괄적인 가이드를 제공합니다. GitHub Actions를 사용한 자동화된 빌드 및 푸시 프로세스를 포함하여 GitHub 워크플로 내에서 Dockerfile의 생성, 구성 및 관리를 다룹니다.

github 액션을 사용하여 도커 이미지를 빌드하는 방법

Dockerfile을 만들고 GitHub에 푸시하는 방법은 무엇입니까?

Dockerfile을 만들려면 다음을 따르세요. 단계:

  1. 프로젝트의 루트 디렉터리에 "Dockerfile"이라는 새 파일을 만듭니다.
  2. 파일에 다음 줄을 추가합니다.
<code>FROM ubuntu:20.04
RUN apt-get update && apt-get install -y nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]</code>
로그인 후 복사

이 Dockerfile은 Ubuntu 20.04 이미지를 기반으로 이미지를 생성하고, Nginx를 설치하고, 포트 80을 노출하고, Nginx를 데몬으로 실행합니다.

Dockerfile을 GitHub에 푸시하려면 다음 명령을 실행하세요.

<code>git add Dockerfile
git commit -m "Add Dockerfile"
git push origin master</code>
로그인 후 복사

GitHub Actions를 사용하여 Docker 이미지를 자동으로 빌드하고 푸시하는 방법은 무엇입니까?

GitHub Actions를 사용하여 Docker 이미지를 자동으로 빌드하고 푸시하려면 워크플로 파일을 생성하면 됩니다. 워크플로 파일은 새 커밋이 저장소에 푸시되는 경우와 같이 특정 이벤트가 발생할 때 실행될 작업을 정의합니다.

다음은 Docker 이미지를 빌드하고 푸시하는 워크플로 파일의 예입니다.

<code>name: Build and push Docker image

on:
  push:
    branches:
      - master

jobs:
  build-and-push:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - run: docker build -t my-image .
      - run: docker push my-image</code>
로그인 후 복사

이 워크플로 파일은 새 커밋이 마스터 브랜치에 푸시될 때 트리거됩니다. 그런 다음 다음 단계를 실행합니다.

  1. 저장소에서 코드를 확인합니다.
  2. Docker 이미지를 빌드합니다.
  3. Docker 이미지를 Docker Hub에 푸시합니다.

GitHub Actions를 Docker 이미지 빌드용 CI/CD 파이프라인과 통합할 수 있나요?

예, GitHub Actions를 Docker용 CI/CD 파이프라인과 통합할 수 있습니다. 이미지 빌드. CI/CD 파이프라인은 소프트웨어를 구축, 테스트, 배포하는 자동화된 프로세스입니다. GitHub Actions를 사용하여 CI/CD 파이프라인에서 빌드 및 배포 단계를 수행할 수 있습니다.

다음은 GitHub Actions를 사용하여 Docker 이미지를 빌드 및 배포하는 CI/CD 파이프라인의 예입니다.

  1. GitHub Actions를 사용하여 Docker 이미지를 빌드합니다.
  2. GitHub Actions를 사용하여 Docker 이미지를 테스트합니다.
  3. GitHub Actions를 사용하여 Docker 이미지를 스테이징 환경에 배포합니다.
  4. GitHub Actions를 사용하여 Docker 이미지를 프로덕션 환경에 배포합니다.

이 CI/CD 파이프라인은 새 커밋이 저장소.

위 내용은 github 액션을 사용하여 도커 이미지를 빌드하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿