320x100
320x100
초기 세팅
ㆍDocker 설치 (Redhat Linux기준)
: https://2mukee.tistory.com/186
ㆍ도커 허브 가입
: Free버전으로 가입 진행
: 도커 허브 내에서 레포지터리 생성
ㆍ이미지 다운로드 및 확인
: docker search centos
: docker pull centos
: docker images
도커 이미지 생성을 위한 도커 파일 작성 (모해묵지 메인서버)
FROM centos
LABEL "main-server"="v0.1"
RUN yum -y update
RUN yum -y install npm
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
RUN source ~/.bashrc
RUN mkdir /var/mohaemookji
ADD main/ /var/mohaemookji/main
WORKDIR /var/mohaemookji/main
RUN npm -y install
EXPOSE 80
CMD node app.js -DFOREGROUND
docker build --tag mh_main_image:0.0 ./
: 도커 파일을 이미지로 빌드
: tag명 지정
docker run --name mh_main_container -p 80:80 --privileged -d mh_main_image:0.0
: 도커 이미지를 컨테이너로 생성 및 실행
: --name = 컨테이너 이름 지정
: -p = 80포트를 포트포워딩
: --privileged = 컨테이너 내 권한 불필요
: -d = 백그라운드(데몬)으로 실행
docker exec -it mh_main_container bash --privileged
: 도커 컨테이너의 터미널에 접속
: -it = 터미널 실행
: 나올때는 exit
도커 파일 관리 쉘 파일 작성 (kill_main_server.sh)
#!/bin/bash
docker stop mh_main_container
docker rm mh_main_container
docker rmi mh_main_image:0.0
rm -f /home/ec2-user/Mohaemookji_Docker/Dockerfile
모해묵지 데이터베이스 서버 세팅
: docker pull mongo
: docker run --name mongodb -d -p 27017:27017 mongo
Refference
300x250
728x90