도커 파일 작성하기
도커 파일이란?
dockerfile이란 도커 이미지를 생성하기 위한 스크립트 파일이다.
여러 키워드를 사용해 dockerfile을 작성하여 빌드를 보다 쉽게 수행할 수 있다.
자주쓰이는 instruction들
- FROM
- base가 되는 image를 지정한다. 주로 OS이미지나 런타임 이미지를 지정한다. base가 된다는건 아예 무에서부터 도커파일을 만드는게 아니라 뼈대로 다른 이미지를 사용하고, 그 위에 레이어를 쌓는 방식으로 이미지를 만들곤한다.
- 자주 쓰이는 방식은 리눅스 OS를 base로 OS를 하나 만들고, 거기에 아파치를 설치하고, 이를 하나의 이미지로 빌드하는 방식임.
- 스프링부트를 사용한다면 FROM에 자바 런타임 환경(JRE)를 넣어주는 경우도 있다.
- RUN
- ADD
- 이미지에 호스트의 파일이나 폴더를 추가하기 위해 사용한다. 없으면 도커가 생성해서 추가해준다.
- COPY
- ADD는 URL이나 tar.gz를 이용하기도 하는데, COPY는 그런일을 해주지 않음. 그 외는 ADD와 동일