상세 컨텐츠

본문 제목

Docker - Dockerfile을 이용한 이미지 생성

Development/Docker

by thisisnew 2022. 11. 21. 00:01

본문

반응형

 

 

10-5. Dockerfile을 이용한 이미지 생성

 

https://thisisnew-storage.tistory.com/92

 

Docker - commit을 이용한 이미지 생성

10-4. commit을 이용한 이미지 생성 https://thisisnew-storage.tistory.com/87 Docker - 컨테이너로 이미지 생성하기 10. 컨테이너로 이미지 생성하기 10-1. 개요 이전 실습들에서는, 컨테이너를 만들 때 필요한 이

thisisnew-storage.tistory.com

commit을 이용한 이미지 생성을 이전 글에서 다뤄봤습니다.

 

이번에는 Dockerfile 스크립트를 작성하고 이걸로 이미지를 만들어볼게요.

 

우선, Dockerfile로 이미지를 만들 때는, 이미지로 만들 폴더나 파일이 있어야 합니다.

 

그래서 실습 순서는 아래처럼 해보겠습니다.

  • dockerfile_practice라는 폴더를 만들고 안에 새로운 index.html 파일 생성
  • Dockerfile 작성 및 이미지 생성
  • 새로 만들어진 이미지로 컨테이너를 생성
  • 새로 작성한 index.html이 호출되는지 확인

 

그럼, 우선 dockerfile_practice 폴더와 index.html부터 만들어보죠.

 

 

dockerfile_practice  폴더는 C드라이브의 docker_practice라는 폴더 안에 만들었고요.

index.html은 대강 아래처럼 만들어서 넣어주겠습니다.

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div>Dockerfile을 실습하기 위해 만든 index.html입니다.</div>
</body>
</html>


자 그럼 Dockerfile을 작성해보죠.

dockerfile_practice 폴더 안에 Dockerfile을 만들어 주시고요.

 

FROM nginx
COPY index.html /usr/share/nginx/html

그리고 위와 같이 작성해줍니다.

 

docker build [OPTIONS] PATH | URL | -

마지막으로 위의 커맨드를 참고하여 아래와 같이 작성해줍니다.

이번에도 새로 만들 이미지 이름은 new_nginx_image로 하겠습니다.

docker build -t new_nginx_image C:\docker_practice\dockerfile_practice

빌드되는 과정이 보이네요.

그럼 이미지가 제대로 만들어졌나 볼까요?

docker image ls

네, 제대로 만들어진 것을 볼 수 있습니다.

 

만들어진 이미지로 컨테이너를 하나 만들어보겠습니다.

docker run --name new_nginx -d -p 8080:80 new_nginx_image

 

앞서 index.html을 저희가 임의로 만들었죠?

한번 적용됐는지 보죠.

브라우저에 http://localhost:8080/을 호출하거나, 아래처럼 커맨드로 호출해봅니다.

curl http://localhost:8080/

정상적으로 적용된 것을 볼 수 있습니다.

반응형

관련글 더보기

댓글 영역