4.4 깃허브를 활용한 Dockerfile 코드 공유
4.4.1 깃허브 사용
- 깃허브 저장소에 Dockerfile을 업로드하고 관리하는 것이 가능하다.
- Dockerfile이 저장된 저장소를 clone하여
docker build
를 하면 컨테이너를 바로 생성할 수 있다.
4.4.2 도커 허브의 자동화된 빌드와 깃허브
- 도커 허브의 빌드 클러스터는 Dockerfile의 자동화된 빌드 기능을 제공한다.
- 깃허브와 비트 버킷에 연결하여 소스 코드 저장소에 엑세스할 수 있도록 한다.
- 깃허브 저장소 내의 Dockerfile 및 하위 디렉터리 등을 도커 허브 빌드 클러스터에 복제하여 이미지 빌드를 수행
- 자동화된 빌드 기능의 특징
- 수동 빌드 작업 후
docker push
를 통해 이미지를 도커 허브에 공유하는 작업을 생략할 수 있다.
- 깃허브 저장소에 있는 Dockerfile을 수정한 뒤 커밋하면 훅(hook)이 발생해 도커 허브에 연결된 저장소에 자동 빌드가 수행된다.
- 항상 최신 상태의 이미지로 관리가 가능하다.
단 도커 허브에 접속된 본인 계정에서 깃허브를 연결해야 하는데 이 기능은 2021년부터 유료 계정자에 대해서만 사용할 수 있다.
- 빌드/배포 자동화 기능을 활용하면 애플리케이션 개발의 효율성을 높일 수 있다.