- 범용적인 이미지를 우리가 원하는대로 다시 설정하는 방법을 레시피로 기록한다.
- 나중에 사용할 때 레시피를 이용해 저장 불러오기와 같은 동일한 퀄리티의 파일을 생성할 수 있다.
✏️ Docker File 생성하기
📍 준비하기
mkdir -p /docker_projects/nginx_1/project
cd /docker_projects/nginx_1/project
echo '<h1 style="color: blue">Hello Nginx</h1>' > index.html
cat index.html
📍 레시피 파일 생성하기
- 레시피 만들기위해 파일 수정
a
를 입력해 끼워넣기
모드에서 수행해야 한다.
vim Dockerfile
- 레시피 입력
- 입력이 완료되면 저장하고 빠저나온다.
- 저장은
:wq
를 입력하면 된다.
FROM nginx
WORKDIR /usr/share/nginx/html
COPY ./ ./
EXPOSE 80
📍 레시피대로 파일 생성하기
- 아래의 명령어를 입력하면 레시피대로 이미지가 생성된다.
docker build -t nginx_custom_1 .
- 도커 이미지 확인하기
- ⚠️ 정확한 실습을 위해서 지금은 기존 컨테이너와 볼륨 흔적을 삭제
docker images
docker rm -f nginx_1
rm -rf /docker_projects/nginx_1/volumes
docker run \
--name=nginx_1 \
-p 80:80 \
-d \
--restart="always" \
nginx_custom_1
📍 결과물 확인
- 이제 언제 어디서든 처음에 NGINX 에 세팅해둔 html 파일을 불러오기 한듯 사용할 수 있다.