안녕하세요, 쯀리입니다.
오늘은 dockerfile이 무엇인지 알아보고
Dockerfile을 이용해서 도커이미지를 생성해보겠습니다.
Dockerfile이란?
Dockerfile이란 도커 이미지를 만들기 위한 설정 파일입니다.
Dockerfile을 어떻게 사용하는지 간략하게 살펴보자면
Dockerfile을 작성하면 도커 파일에 입력된 것들이
DockerClient에 전달되고
전달된 것이 도커 서버에서 중요한 작업을 하고 이를 통해 이미지가 생성됩니다.
Dockerfile 작성
도커파일을 위한 도커 폴더을 만들어주겠습니다.
Dockerfile을 하나 생성해주겠습니다.
기본틀을 살펴보겠습니다.
Dockerfile
# 베이스 이미지를 명시해줍니다
FROM baseImage
#추가적으로 필요한 파일을 다운로드 받는곳
RUN
#컨테이너 실행시 실행될 명령어를 명시
CMD ["executable"]
사이즈가 작은 alpine 베이스 이미지를 만들고 hello를 출력하도록 설정해줄게요
# 베이스 이미지를 명시해줍니다
FROM alpine
#추가적으로 필요한 파일을 다운로드 받는곳
# RUN
#컨테이너 실행시 실행될 명령어를 명시
CMD ["echo", "hello"]
Dockerfile을 이용해서 실행해주겠습니다.
현재 디렉토레에서 실행해주겠습니다.
docker build ./ 또는 .
. 또는 ./ 를 사용하면 도커가 알아서 실행해줍니다.
해당 이미지가 생겼습니다.
잠깐 생겼다가 삭제 된 것을 확인 할 수 있습니다.
도커 이미지에 이름주기
먼저 이미지ID를 사용해서 실행해줄게요
docker run -it 이미지ID
이미지의 이름을 줘보겠습니다
-t 라는 옵션을 주면 됩니다
-t [도커ID] / [저장소 또는 프로젝트 이름] : [버전]
docker build ./ -t jjwdocker/hello:latest
실행이되면
바로 해당 이름의 이미지가 생성된 것이 보여집니다.
도커 이미지로 실행된 것을 볼 수 있습니다.
오늘은 도커 이미지를 사용해서 실행해보았습니다.
다음시간에는 도커를 사용해서 간단한 Node.js 어플을 만들어보겠습니다.
참조
'IT 잡지식 > DevOps' 카테고리의 다른 글
[Docker] 리액트 앱 배포-2 (0) | 2023.09.08 |
---|---|
[Docker] Docker Compose (0) | 2023.09.06 |
[Docker] 도커의 기본적인 명령어 (0) | 2023.09.03 |
[Docker]가상화 기술전~Docker 출현 까지 (0) | 2023.08.31 |
[Docker] Docker 기본 (0) | 2023.08.31 |