데브코스

[16주차 - DAY4] 도커 이미지 생성

미안하다 강림이 좀 늦었다 2024. 6. 13. 16:11

 

 

1. Dockerfile을 다음과 같이 작성한다.

FROM httpd:latest

RUN echo "<html><body><h1>Docker build test</h1></body></html>" > /usr/local/apache2/htdocs/index.html

ENTRYPOINT /usr/local/bin/httpd-foreground

 

2. 방금 만든 파일이 있는 폴더 안에서 다음 명령을 실행한다.

docker build -t my_httpd:0.2 .

 

3. 이미지가 만들어졌는지 확인한다.

 

4. docker hub에 로그인한다.

docker login

 

5. 만들었던 이미지의 레포지토리 이름을 변경한다. 이때 반드시 도커 계정의 사용자 이름을 적어야 한다.

docker tag my_httpd:0.2 ncherryu/my_httpd:0.2

 

6. push 한다.

docker push ncherryu/my_httpd:0.2

 

7. docker hub의 내 레포지토리에 가보면 생성한 이미지를 확인할 수 있다.

 

8. 레포지토리에 push 했던 이미지를 다운받아서 컨테이너를 생성해보자. 일단 설치되어있는 해당 이미지를 삭제한다.

ncherryu/my_httpd가 삭제된 것을 확인할 수 있다.

 

9. 이미지를 다운받아서 컨테이너를 실행한다.

docker run --rm -d -p 8080:80 --name my_httpd ncherryu/my_httpd:0.2

 

10. 정상적으로 실행되는 것을 확인할 수 있다.