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 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 |
댓글