Inception은 Docker를 통해 다양한 서비스로 구성된 소규모 인프라를 설정하는 과제입니다.
•
토글을 확장하면 추가 설명을 볼 수 있습니다.
•
표시는 정리하기 힘들어서 링크로 대체했으니 가능하다면 반드시 읽는 것을 권장합니다.
•
개인 노션에서 옮겨오는 과정에서 누락된 데이터나 제거된 코드가 생각보다 많습니다.
개인적인 공식 가이드 추천
개인적인 공식 메뉴얼 추천
개인적인 공식 레퍼런스 추천
Dockerfile 작성 시 가이드라인
•
임시 컨테이너를 생성하여 실행 가능한 명령어인지 확인 후 Dockerfile에 명령어 작성
•
Dockerfile 완성 전 테스트를 하고 싶은 경우 과제에서 금지한 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
$> .... # 서비스 실행을 위해 필요한 명령어 수행 및 성공 여부 확인
Shell
복사
docker-compose.yaml 작성 시 가이드라인
•
config 설정에 오류가 없는 지 이미지 이름이나 컨테이너 이름이나 마운트 경로가 이상하지는 않은지 확인
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 # 컨테이너가 중단된 경우 오류 로그 확인
Shell
복사
bonus 할 때 추천
•
docker-compose.yaml에서 profile을 지정해서 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
Shell
복사
Table
Search