Docker

[Docker] 도커 이미지 자동 생성 및 공개

ozofweird 2020. 12. 1. 01:55

1. 도커 이미지 자동 생성 및 공개

1) Automated Build

Docker Hub에는 버전 관리 툴인 깃허브와 연결하여 Dockerfile로부터 도커 이미지를 자동으로 생성하는 기능이 있다. 이 기능은 깃허브에서 관리되는 Dockerfile을 바탕으로 도커 이미지를 자동으로 빌드하는 기능이다.

2) 깃허브 공개

작성한 Dockerfile을 애플리케이션의 소스 코드 관리와 동일한 절차로 깃허브에 공개한다. 이때 반드시 Dockerfile이라는 파일로 공개해야한다.

3) Docker Hub 링크 설정

Docker Hub 링크 설정

4) Dockerfile 빌드

깃허브의 Dockerfile을 바탕으로 Docker Hub에 이미지를 생성할 수 있다. asashiho 깃허브의 Dockerfile을 이용하여 Docker Hub에 등록한다. Docker Hub의 레포지토리의 경우 소문자, 숫자, '_', '-', '.'로 이름을 설정할 수 있다.

Dockerfile 빌드


Dockerfile에 작성된 numpy, scipy, sympy, matplotlib의 버전은 python 3.8에서 동작하지 않기에 빌드가 되지 않는다. 따라서 간단하게 확인해보기 위해 별도의 Dockerfile을 만들어 확인해본다.

문제 발생

FROM ubuntu:14.04 
MAINTAINER oz "ozofweird@test.com" 
RUN apt-get update
RUN apt-get install -y nginx
WORKDIR /etc/nginx 
CMD ["nginx", "-g", "daemon off;"]
EXPOSE 80 

빌드 성공 화면

5) 도커 이미지 확인

도커 이미지 확인


[참고] 완벽한 IT 인프라 구축을 위한 Docker (2판)

728x90