Inception은 Docker를 통해 다양한 서비스로 구성된 소규모 인프라를 설정하는 과제입니다.
<aside> ℹ️ 대부분의 내용은 공식 문서에 자세히 설명이 되어있습니다. 페이지의 상단 또는 목차에 관련 내부 페이지를 연결해두었으니 가볍게 읽어보는 것을 권장합니다.
▶
토글을 확장하면 추가 설명을 볼 수 있습니다.
⭐
표시는 정리하기 힘들어서 링크로 대체했으니 가능하다면 반드시 읽는 것을 권장합니다.
개인 노션에서 옮겨오는 과정에서 누락된 데이터나 제거된 코드가 생각보다 많습니다.
개인적인 공식 가이드 추천
개인적인 공식 메뉴얼 추천
개인적인 공식 레퍼런스 추천
</aside>
내용을 읽어보기 전에 **시작 가이드**를 잠깐 훑어보는 것을 권장합니다
tail -f /dev/null
을 실행 명령어로 걸어놓고 테스트한 뒤 제거하는 것도 나쁘지 않음# 임시 컨테이너 생성
minjungk@virtualmachine$ docker run -it --rm alpine:버전 /bin/sh
# -it : 상호작용 tty
# --rm : 컨테이너 종료 시 자동 삭제
$> apk update
$> apk upgrade
$> apk list mariadb* # 버전 등 이름이 다를 수 있으므로 패키지 검색 및 확인 필요
$> apk add mariadb mariadb-client
$> .... # 서비스 실행을 위해 필요한 명령어 수행 및 성공 여부 확인
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
키워드가 있는 경우에만 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