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
Author And Source
이 문제에 관하여(4-2 도커 컨테이너 만들어보기 : 실습), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@wonnhh/4-2-도커-컨테이너-만들어보기-실습
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
docker login
# 태그 이름 바꾸기
docker tag webserver:v1 이름/webserver:v1
docker tag hellojs:latest 이름/hellojs:latest
# push 하기
docker push 이름/webserver:v1
docker push 이름/hellojs:latest
Author And Source
이 문제에 관하여(4-2 도커 컨테이너 만들어보기 : 실습), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@wonnhh/4-2-도커-컨테이너-만들어보기-실습저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)