이미지 빌드
도커에서의 이미지 빌드란 dockerfile이라는 설정파일을 만들어
그 안의 설정 내용을 기반으로 이미지를 생성하는 것을 말한다.
dockerfile
예제로 dockerfile을 만들어 nginx를 빌드할 것인데,
이때 호스트에 임의로 만들었던 index.html파일을 복사해
이미지가 빌드되는 시점에 호스트에 만들었던 파일을 nginx의 html 경로에 파일을 복사하여
컨테이너 실행 시 호스트에서 만들었던 html파일이 실행되도록 하는 예제이다.
주의할 점은 이미지를 빌드할 때 디렉토리 하나를 만들어 그 디렉토리 안의 파일만 빌드되도록 하는것이 중요하다.
이 예제에서는 nginx_build디렉토리를 만들어 그 안에 파일들을 생성하였다.
FROM - 사용할 이미지
COPY - 호스트의 파일을 이미지 내의 특정 경로로 복사
index.html
간단한 html태그를 넣어 index.html을 생성하였다.
BUILD
-t 옵션은 태그명을 설정할 수 있게 하는 옵션이다.
nginx_build라는 태그명 뒤에 .이라는 문자는 현재 디렉토리를 의미한다.
현재 디렉토리에 있는 파일을 기반으로 빌드를 하겠다는 의미이다.
이미지를 빌드하면 이미지를 빌드하기 위해 사용했던 이미지와 빌드 후 만들어진 이미지가 생성이 되어 있는 것을 확인할 수 있다.
위처럼 빌드했던 이미지를 컨테이너로 만들고 실행을 해보면
빌드하면서 복사된 index.html이 나오는 것을 볼 수 있다.
이렇게 dockerfile을 임의로 설정하여 이미지를 원하는 형태로 빌드하여 사용할 수 있게되는 것이다.
'Docker' 카테고리의 다른 글
[Docker] 13. 도커(Docker) Private 레지스트리 서버 구현 (0) | 2022.01.03 |
---|---|
[Docker] 12. 도커(Docker) 이미지 PUSH (0) | 2021.12.28 |
[Docker] 10. 도커(Docker) 볼륨 마운트 하여 로컬 파일 공유 (0) | 2021.12.23 |
[Docker] 9. 도커(Docker) 환경변수 이용하여 서비스 구축하기 (0) | 2021.12.22 |
[Docker] 8. 도커(Docker) 이용하여 Jenkins(설치) (0) | 2021.12.18 |