InceptionDocker를 통해 다양한 서비스로 구성된 소규모 인프라를 설정하는 과제입니다.

<aside> ℹ️ 대부분의 내용은 공식 문서에 자세히 설명이 되어있습니다. 페이지의 상단 또는 목차에 관련 내부 페이지를 연결해두었으니 가볍게 읽어보는 것을 권장합니다.

내용을 읽어보기 전에 **시작 가이드**를 잠깐 훑어보는 것을 권장합니다

Dockerfile 작성 시 가이드라인

# 임시 컨테이너 생성
minjungk@virtualmachine$ docker run -it --rm alpine:버전 /bin/sh
		# -it : 상호작용 tty
		# --rm : 컨테이너 종료 시 자동 삭제

$> apk update
$> apk upgrade
$> apk list mariadb*   # 버전 등 이름이 다를 수 있으므로 패키지 검색 및 확인 필요
$> apk add mariadb mariadb-client

$> ....                # 서비스 실행을 위해 필요한 명령어 수행 및 성공 여부 확인

docker-compose.yaml 작성 시 가이드라인

minjungk@vm$ docker compose config
yaml: line 212: found character that cannot start any token

minjungk@vm$ docker image ls
minjungk@vm$ docker network ls
minjungk@vm$ docker volume ls
minjungk@vm$ docker container ls
minjungk@vm$ docker compose ps
....
minjungk@vm$ docker image inspect mariadb
....
minjungk@vm$ docker logs mariadb      # 컨테이너가 중단된 경우 오류 로그 확인

bonus 할 때 추천

# mandatory (mariadb + wordpress + nginx)
$ make
docker compose -f srcs/docker-compose.yaml

# mandatory + bonus (mariadb + wordpress + nginx + bonus 5종)
$ make bonus
docker compose -f srcs/docker-compose.yaml --profile bonus

제목 없는 데이터베이스

주요 참고자료