FROM은
이미지 생성시 기반이 되는 이미지 레이어 입니다.
<이미지 이름>:<태그> 형식으로 작성하는데
태그를 안붙이면 자동적으로 가장 최신 것을 다운 받음
ex) ubuntu:14.04
우분투도 버전이 많기 때문에 해당 부분에 버전을 넣어주면 됩니다.
RUN
도커이미지가 생성되기 전에 수행할 쉘 명령어
CMD
컨테이너가 시작되었을 때 실행할 실행 파일 또는 쉘 스크립트입니다.
해당 명령어는 Dockerfile 내 1회만 쓸수 있습니다.
베이스 이미지에 실제 값으로 추가해주면
FROM
RUN
CMD
이 구조체인데
FROM에 쓸수 있는 값이 상당히 많다.
----------------------------------------
이제 베이스 이미지부터 실제 값으로 추가해주자
베이스 이미지는 ubuntu를 써도 되고 centos등을 써도 되지만
hello를 출력하는 기능은 굳이 사이즈가 큰 베이스 이미지를 쓸 필요가 없기에
사이즈가 작은 alpine 베이스 이미지를 사용한다.
hello 문자를 출력해주기 위해 echo를 사용하여야 하는데
이미 alipine 안에 echo를 사용하게 할 수 있는 파일이 있기에 RUN 부분은 생략한다.
마지막으로 컨테이너 시작시 실행 될 명령어 echo hello를 적어준다.
-----------------------------------------------------------
vs cod Dockerfile 초기 입력 값
-----------------------------------------------------------
# 베이스 이미지를 명시해 준다.
FROM baseImage
#추가적으로 필요한 파일들을 다운로드 받는다.
RUN command
# 컨테이너 시작시 실행 될 명령어를 명시해준다.
CMD ["excutable"]
-------------------------------------------------------------------------------------
목표는 hello 문구 출력이기 때문에
FROM에 alpine을 넣어보자
hello world같은 가벼운 작업은
굳이 용량이 큰 centos나 ubuntu를 사용할 필요가 없다.
사이즈가 가장 작은 alpine 베이스 이미지를 사용하면 된다.
-----------------------------------------------------------------------
hello World! 출력을 위해 바뀐 코드
# 베이스 이미지를 명시해 준다.
FROM alpine
#추가적으로 필요한 파일들을 다운로드 받는다.
#RUN command
# 컨테이너 시작시 실행 될 명령어를 명시해준다.
CMD ["echo", "hello World!"]
--------------------------------------------------------------------
강의는 여기까지고
다음 강의는
vs code로 만든 이 Dockerfile을 어떻게 이미지로 띄우는지를 작업합니다.
이상