인프라

10. 도커 이미지 빌드 & 푸시 실습

오늘의 나1 2021. 3. 30. 21:49
출처: https://youtu.be/cPT3CaJ9Gsw
https://docs.docker.com/engine/reference/builder/

DockerFile을 통해 도커 이미지를 만들고 실행할 수 있다.

 

예제1. nginx

 

DockerFile 만들기

FROM ubuntu:14.04
LABEL maintainer="drsungwon@khu.ac.kr" 
RUN apt-get update
RUN apt-get install -y nginx
RUN echo "this is a ubuntu container"
WORKDIR /etc/nginx
CMD ["nginx", "-g", "daemon off;"]
EXPOSE 80

L1: ubuntu:14.04 이미지를 가져온다

L2: DockerFile의 메인테이너와 관련된 메타데이터 추가

L3: Docker 컨테이너를 실행한 후, 리눅스 커맨드를 업데이트 한다

L4: Docker 컨테이너에 nginx를 설치한다.

L5: "this is a ubuntu container"라는 문자열을 출력하다

L6: Docker 컨테이너의 /etc/nginx 디렉토리로 이동한다

L7: "nginx -g daemon off"라는 명령어를 실행한ㄷ

L8: Docker 컨테이너의 80 포트를 노출한다

 

DockerFile을 빌드하여 이미지를 생성하기

docker build --tag myubuntu:1.0 .

L1: 현재 디렉토리의 DockerFile를 빌드하여 myubuntu:1.0이란 이미지를 생성한다

 

생성한 이미지 실행하기

docker run --name myubuntu-nginx -d -p 4000:80 myubuntu:1.0

L1: myubuntu:1.0이라는 이미지를 갖고 myubuntu-nginx라는 컨테이너를 생성하여 실행한다. 이때 컨테이너의 80 포트를 호스트 컴퓨터의 4000 포트와 연결한다.

 

결과

nginx 서버가 실행되고, localhost:4000으로 접속할 수 있다.

 

'인프라' 카테고리의 다른 글

10. 도커 스토리지  (0) 2021.04.04
11. Docker Compose  (0) 2021.04.03
8. 도커 이미지 배포  (0) 2021.03.30
9. DockerFile  (0) 2021.03.14
7. 도커 이미지  (0) 2021.03.03