Skip to content
dummy edited this page Apr 19, 2016 · 3 revisions

DB 준비

yona프로젝트의 설명을 참고하여 준비 합니다.

설정

config.sh 파일을 열어서 필요한 정보를 수정합니다.

만약 기존의 yona를 사용하고 있다면 YONA_HOME의 경로를 기존의 프로젝트 경로로 지정합니다. YONA_HOME의 conf/, repo/, uploads/ 를 자동으로 읽어 사용하게 됩니다. 새롭게 시작한다면 YONA_HOME에 지정한 디렉토리 안에 이 디렉토리와 파일들이 생성됩니다.

vi config.sh
#!/bin/bash

############################################################
## docker project name
PROJECT_NAME="docker-yona"
############################################################
## docker configurations
DOCKER_USER="pokev25"
DOCKER_VERSION="1.0.2"
DOCKER_NAME="yona"
DOCKER_IMAGE="$DOCKER_USER/$DOCKER_NAME:$DOCKER_VERSION"
############################################################
## container configurations
DOCKER_CONTAINER_NAME="yona"
DOCKER_CONTAINER_PORT="9000"
############################################################
#YONA_HOME="/home/yona"
YONA_OPT="-Xmx2048m -Xms1024m"
############################################################

이미지 생성 빌드

1. 풀 패키지 이미지 생성

shell/config.sh 에서 정의한 풀 패키지 이미지를 생성하기 위해 build 옵션을 사용합니다.

bash shell/yona.sh build
./shell/yona build
yona build

컨테이너 실행

1. 컨테이너 초기 실행

shell/config.sh 에서 정의한 컨테이너를 초기 실행하기 위해 init 옵션을 사용합니다.

bash shell/yona.sh init
./shell/yona init
yona init

최초 1회 실행 시에는 DB접속을 할 수 없기 때문에 중지됩니다.

vi YONA_HOME/conf/application.conf 

DB접속 정보를 입력 후 컨테이너를 다시 실행 시키면 정상적으로 구동되며 문제점은 log를 확인하면서 수정합니다.

2. 컨테이너 실행

컨테이너가 실행했던 적이 있다면 캐시에 있는 정보를 불러와 빠르게 다시 시작하기 위해 start 옵션을 사용합니다.

bash shell/yona.sh start
./shell/yona start
yona start

3. 컨테이너 재실행

컨테이너가 실행되고 있을 때 컨테이너를 다시 실행하기 위해 restart 옵션을 사용합니다.

bash shell/yona.sh restart
./shell/yona restart
yona restart

컨테이너 중지

컨테이너가 실행되고 있을 때 컨테이너를 중지하기 위해 stop 옵션을 사용합니다.

bash shell/yona.sh stop
./shell/yona.sh stop
yona stop

컨테이너 삭제

캐시에 있는 컨테이너를 모두 삭제하기 위해 rm 옵션을 사용합니다.

bash shell/yona.sh rm
./shell/yona rm
yona rm

컨테이너 내부 접속

컨테이너가 실행되고 있을 때 컨테이너에 접속하기 위해 exec 옵션을 사용합니다. 컨테이너 내부에 bash 쉘로 들어가게 됩니다.

bash shell/yona.sh exec
./shell/yona exec
yona exec

컨테이너 로그 출력

컨테이너의 로그를 확인하기 위해서 log 옵션을 사용합니다.

bash shell/yona.sh log
./shell/yona log
yona log