10-5. Dockerfile을 이용한 이미지 생성
https://thisisnew-storage.tistory.com/92
commit을 이용한 이미지 생성을 이전 글에서 다뤄봤습니다.
이번에는 Dockerfile 스크립트를 작성하고 이걸로 이미지를 만들어볼게요.
우선, Dockerfile로 이미지를 만들 때는, 이미지로 만들 폴더나 파일이 있어야 합니다.
그래서 실습 순서는 아래처럼 해보겠습니다.
그럼, 우선 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/
정상적으로 적용된 것을 볼 수 있습니다.
Docker - 도커 컴포즈 사용하기 (1) (0) | 2022.11.23 |
---|---|
Docker - 도커 컴포즈 (0) | 2022.11.22 |
Docker - commit을 이용한 이미지 생성 (0) | 2022.11.20 |
Docker - 컨테이너로 이미지 생성하기 (0) | 2022.11.19 |
Docker - 볼륨 마운트 (0) | 2022.11.18 |
댓글 영역