[ docker 파일 만들기 ]
지금 까지는 Docker파일을 만들지 않고 진행해왔다
이제부터는 docker파일을 만들어서 간단하게 진행해보도록 하자
VSCode를 열고 Dockerfile 파일을 만들어주자
도커 파일(Docker file)이란 ?
도커 이미지를 만들기 위한 설정 파일이며, 컨테이너가 어떻게 행동해야 하는지에 대한 설정들을 정의해 주는 곳입니다.
도커 파일 만드는 순서 (도커 이미지가 필요한 것이 무엇인지를 생각하기)
1. 베이스 이미지를 명시해준다. (파일 스냅샷에 해당)
2. 추가적으로 필요한 파일을 다운 받기 위한 몇 가지 명령어를 명시해준다. (파일 스냅샷에 해당)
3. 컨테이너 시작 시 실행될 명령어를 명시해준다. (시작 시 실행될 명령어에 해당)
# 베이스 이미지 지정
FROM baseImage
# 추가적으로 필요한 파일들을 다운받는다
RUN command
#컨테이너 시작될 시 실행할 명령어 설정
CMD ["executable"]
Docker
복사
•
FROM : 이미지 생성 시 기반이 되는 레이어, <이미지 이름 > : <태그>형식으로 작성
태그를 안붙이면 자동적으로 가장 최신것으로 다운받음 ex) ubuntu:14.04
•
RUN : 도커 이미지가 생성되기전 수행할 쉘 명령어
•
CMD : 컨테이너가 시작되었을 때 실행할 파일 또는 쉘 스크립트입니다.
해당 명령어는 Dockerfile 내 1회만 쓸 수 있다.
도커 이미지로 “hello” 문구 출력하기
1.
이제 베이스 이미지부터 실제 값으로 추가해주기.
2.
베이스 이미지는 ubuntu를 써도 되고 centos 등을 써도 되지만
hello를 출력하는 기능은 굳이 사이즈가 큰 베이스 이미지를 쓸 필요가 없기에
사이즈가 작은 alpine 베이스 이미지를 사용.
3.
hello 문자를 출력해주기 위해 echo를 사용하여야 하는데 이미 alpine 안에 echo를 사용하게 할 수 있는 파일이 있기에 RUN 부분은 생략함.
4. 마지막으로 컨테이너 시작 시 실행될 명령어 echo hello를 적어준다.
#베이스 이미지 명시를해준다
FROM alpine
#추가적으로 필요한 파일들을 다운 받는다
#RUN command
#컨테이너 시작시 실행될 명령어를 명시해준다
CMD ["echo","hello"]
Docker
복사