Search
Duplicate
💤

Inception 참고자료

간단소개
팔만코딩경 컨트리뷰터
ContributorNotionAccount
주제 / 분류
42seoul
42cursus
Docker
Alpine
Scrap
태그
Docker
9 more properties
InceptionDocker를 통해 다양한 서비스로 구성된 소규모 인프라를 설정하는 과제입니다.
대부분의 내용은 공식 문서에 자세히 설명이 되어있습니다. 페이지의 상단 또는 목차에 관련 내부 페이지를 연결해두었으니 가볍게 읽어보는 것을 권장합니다.
토글을 확장하면 추가 설명을 볼 수 있습니다.
표시는 정리하기 힘들어서 링크로 대체했으니 가능하다면 반드시 읽는 것을 권장합니다.
개인 노션에서 옮겨오는 과정에서 누락된 데이터나 제거된 코드가 생각보다 많습니다.
개인적인 공식 가이드 추천
개인적인 공식 메뉴얼 추천
개인적인 공식 레퍼런스 추천
내용을 읽어보기 전에 시작 가이드를 잠깐 훑어보는 것을 권장합니다

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를 빌드하도록 할 수 있습니다.
alpine wiki에서 제공하는 Tutorials and Howtos에 여러 서비스를 설정하는 가이드가 상세히 작성되어 있으므로 참고하면 좋습니다.
# 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
복사
Search
Tags
Name
Setting
가상 환경
Mandatory
데이터베이스 관리
Mandatory
정적 파일 호스팅(이미지, CSS)
Mandatory
파일 전송 및 관리
Bonus
캐싱 및 세션 관리
Bonus
웹 서버 호스팅 및 프록시
Bonus
데이터 저장 및 관리
Bonus
(선택) 메일 서비스

주요 참고자료