4-2 도커 컨테이너 만들어보기 : 실습

nodejs 애플리케이션 컨테이너 만들기 : hellojs

nodejs 소스 작성 > hello.js

node 이미지를 베이스 이미지로 사용할 예정

Dockerfile 작성

vi Dockerfile
FROM node:12 # 노드 12 버전 베이스로
COPY hello.js / # 최상위 디렉토리에 복사
CMD ["node", "/hello.js"] # 실행 명령어

빌드

docker build -t hellojs:latest . # 현재 디렉토리 기준으로 hellojs:latest 태그로 빌드 함

이미지 확인

docker images

우분투 기반의 웹 서버 컨테이너 만들기

우분투도 받고 웹 서버(nginx) 받아서 2개를 베이스 이미지로?!

도커파일 작성

vi Dockerfile

FROM ubuntu:18.04
LABEL maintainer="Lee <[email protected]>"
# comment 작성
RUN apt-get update
RUN apt-get install -y apache2

RUN apt-get update \
    && apt-get install -y apache2
RUN echo "TEST WEB" > /var/www/html/index.html
EXPOSE 80
CMD ["/usr/sbin/spache2ctl", "-DFOREGROUND"]
wq!

빌드

docker build -t webserver:v1 .

이미지 확인

docker image ls

웹서버 컨테이너 실행

docker run -d -p 80:80 --name web webserver:v1

컨테이너 확인

docker ps

웹서버 접속 확인

curl localhost:80

(실행중인) 컨테이너 삭제

docker rm -f web

hellojs 컨테이너 실행

docker run -d -p 8080:8080 --name web hellojs

컨테이너 확인

docker ps

hellojs 확인

curl localhost:8080

컨테이너 배포

docker login

# 태그 이름 바꾸기
docker tag webserver:v1 이름/webserver:v1
docker tag hellojs:latest 이름/hellojs:latest

# push 하기
docker push 이름/webserver:v1
docker push 이름/hellojs:latest

좋은 웹페이지 즐겨찾기