가벼운 Docker 이미지 만들기는 간단한 컨테이너를 이미 빌드하고 실행할 수 있는 학습자를 위한 실습 프로젝트입니다. 방문자 센터에 산책로 안내 앱을 전달하며 컴파일러와 소스를 실행 환경에서 분리하고 앱의 모든 기능을 유지합니다.
가이드 실습 1개에서 빌드, 데이터 누락으로 인한 의도된 실패, 소스를 마운트하지 않은 새 컨테이너 실행을 배웁니다. 독립 챌린지 1개에서는 리소스 구성이 다른 호숫가 안내 앱에 같은 방법을 적용합니다.
학습 내용
- 다단계 Dockerfile로 컴파일과 실행을 분리합니다.
- 앱에 실제로 필요한 실행 파일, 데이터, 로컬 그림과 경로 파일을 선택합니다.
- 초안과 빌드 잔여물을 빌드 컨텍스트에서 제외합니다.
- 크기만 판단하지 않고 실제 필터, 상세 페이지와 GPX 다운로드를 확인합니다.
- 작업용 컴퓨터의 파일에 의존하지 않고 현재 이미지로 컨테이너를 다시 만듭니다.
추천 대상
작지만 완전한 앱을 전달하려는 Docker 학습자와 초급 개발자에게 적합합니다.
선수 지식: 기본 터미널 경로, Docker build/run, Dockerfile의 FROM과 COPY, 포트 공개. Go 프로그래밍은 필요하지 않습니다.
학습 환경: Docker, Go 빌드 이미지, 전체 소스 자료와 독립적인 참고 안내 앱이 준비되어 있습니다. 브라우저에서 Workstation, Reference Guide, Your Guide를 사용합니다.
자주 묻는 질문
Go 코드를 작성해야 하나요?
아니요. 프로그램과 컴파일 명령은 제공됩니다. 빌드 단계에 필요한 파일과 실행 환경에 전달할 파일을 판단합니다.
가장 작은 이미지가 항상 가장 좋은가요?
아니요. 모든 산책로 관계, 필터, 로컬 리소스와 실제 GPX 경로를 보존해야 합니다. 크기는 설명을 돕는 정보일 뿐입니다. 이 정적 예제는 빈 기반 이미지를 사용할 수 있지만 다른 프로그램은 라이브러리나 인증서가 필요할 수 있습니다.
실습끼리 파일을 공유하나요?
아니요. 각 실습은 독립적으로 시작합니다. 챌린지는 소스와 리소스 구성을 바꾸지만 가이드 실습에서 배운 방법을 사용합니다.




