본문 바로가기
Docker

[Docker]Dockerfile

by aws-evan 2021. 11. 27.
반응형

Dockerfile???? 다들 아시나요?

 

Dockerfile : 간단하게 이야기해드리며, Docker Build하면 이미지 만들기 위한 파일이라고 생각하시면 됩니다. 도커 허브에 가시면

사람들이 직접 업로드 한 이미지들 보이시죠?? 그게 만들기 위한 필요한 절차라고 생각하시면 됩니다.

 

간단한 Dockerfile 참조해주세요

FROM nginx:1.21

EXPOSE 80
EXPOSE 443

 

리눅스를 다루어 보신분들은 한번에 이해 하실거에요.  

nginx  이미지를 생성....... 저도 아직 배우는 단계라 Dockerfile에 많은 내용을 담지는 못했습니다.

 

이렇게 정의된 Dockerfile을 가지고 Build를 하게 되면 나만의 Docker Image 생성!!!  정의만 하면 완료되는 것은 아니며 Build 명령어를 사용하시면 이미지가 생성됩니다. 한번 시작해볼까요..

 

docker build -t nginx .

docker build 명령어를 생성하게 되면 아래와 같이 이미지가 생상되는데..

여기서 보시면 step 1/3 ->  step 2/3  ->  step 3/3  뜨면서 Running... 보이게 되는데 

명령어 개수 만큼 생기는 거이며, Docker Layer 생성하게 되는 과정입니다

 

Docker Layer 설명은 다음 경로 참고하시면 됩니다

https://monta010.tistory.com/44?category=1221923

 

Docker 정의

Docker  컨테이너 기반의 오픈소스 가상화 플랫폼  개발자가 쉽게 컨테이너를 생성하여 언제든(물리머신, 가상머신, 클라우드) 배포가 가능  Docker를 사용하게 되면 손쉽게 개발 환경 가능하며,

monta010.tistory.com

Docker Build를 완료 했으나, 이제 정상적으로 Docker Image 완료되었는데 볼까요???

docker images

 

이젠 nginx라는 Docker Image가 만들어졌네요~ 만들기만 하면 실행할 수 없으니

 

한번 해당 이미지를 통해서 Docker 컨테이너를 만들어 볼까요!!

 

docker run --name "컨테이너 이름 정의" -p  -d "Images ID"

docker run --name nginx-test -p 8080:80 -d 648bb205f5d2

 

docker ps | grep nginx-test

 

정상적으로 컨테이너 구동 되었는지 확인 해보겠습니다

정상적으로 nginx가 구동 완료 되었습니다.

 

처음에 말씀 드린 것처럼 "Dockerfile 생생 -> Build 하여 이미지 생성 -> 이미지를 통해서 컨테이너 생성

 

 

반응형

'Docker' 카테고리의 다른 글

[Docker]Docker로 nginx 사용시 한글 깨짐  (0) 2022.04.15
[Docker]Docker Volume Mount  (0) 2022.04.15
[Docker]Docker Container Backup & Restore  (0) 2022.04.01
Docker 설치 및 명령어  (0) 2021.08.13
Docker 정의  (0) 2021.08.09