30일 Docker 챌린지

초보자를 위한 Docker 챌린지 과정입니다. 30개의 시나리오 기반 실습 과제를 통해 매일 컨테이너 운영 자신감을 쌓습니다.

Docker

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

강의 계획

소개

Docker 명령을 관찰 가능한 결과와 연결하면 컨테이너 운영을 더 쉽게 익힐 수 있습니다. 이 초보자 중심 과정은 순서가 정해진 30개 일일 챌린지를 통해 준비된 컨테이너 인수에서 애플리케이션 검증, 릴리스 이미지 빌드, 영구 상태 복구, Compose 프로젝트 운영, 범위가 정해진 사고 해결까지 발전합니다.

명령을 한 줄씩 따라 하는 안내형 랩이 아니라 챌린지 랩입니다. 각 미션은 시나리오, 범위, 통과 기준, 힌트를 제공합니다. 학습자는 준비된 환경을 조사하고 가장 작은 적절한 변경을 수행한 뒤 컨테이너 상태, 파일, 로그, HTTP 응답, 이미지 메타데이터, 마운트 데이터, 네트워크 또는 Compose 동작으로 결과를 증명합니다.

학습 내용

  • 관련 없는 서비스의 상태를 유지하면서 이름이 지정된 컨테이너를 시작, 중지, 선택, 조사하기
  • 실행 중인 컨테이너를 중단하지 않고 서비스 로그를 캡처하고 생성된 패키지를 복사하며 준비 또는 상태 확인 아티팩트를 만들기
  • 로컬 애플리케이션 엔드포인트를 게시하고 시험하며 런타임 설정을 전달하고 준비된 컨테이너 실행 스크립트를 수정하기
  • 로컬 이미지에 태그를 지정하고 Dockerfile로 빌드하며 CMD를 수정하고 .dockerignore로 임시 내용을 릴리스 이미지에서 제외하기
  • 이름 있는 볼륨으로 큐와 애플리케이션 데이터를 보존하고 설정을 읽기 전용으로 마운트하며 준비된 저장소를 다시 연결해 컨테이너를 복구하기
  • 사용자 정의 네트워크로 컨테이너를 연결하고 호스트 우회 없이 컨테이너 이름을 통한 서비스 검색을 검증하기
  • 포트, 환경 값, 서비스 대상, 볼륨 마운트를 수정해 소규모 Docker Compose 스택을 시작하고 복구하기
  • 런타임 상태, 로그, 상태 확인, 빌드, 저장소, 네트워크 증거로 범위가 제한된 사고를 진단하고 복구와 데이터 보존을 함께 확인하기

추천 대상

이 과정은 한 번에 하나의 구체적인 미션을 해결하며 배우고 싶은 Docker 초보자와 초기 단계 개발자 또는 운영자를 위한 과정입니다.

선수 지식: 기본 Linux 터미널 탐색, 텍스트 파일 편집, 명령 출력 읽기 능력이 필요합니다. Docker 경험은 도움이 되지만 필수는 아니며, 초기 챌린지에서 준비된 객체를 먼저 다룬 뒤 이미지, 저장소, 네트워크, Compose로 진행합니다.

학습 환경: 브라우저에서 접근하는 Ubuntu 작업 공간으로, 로컬 Docker 데몬과 준비된 이미지, 컨테이너, 스크립트, 파일, 볼륨, 네트워크, Compose 프로젝트를 사용합니다. 각 챌린지는 독립적으로 초기화된 환경에서 시작하므로 날짜 사이에 상태가 이어지지 않습니다.

자주 묻는 질문

정확히 30일 연속으로 과정을 끝내야 하나요?

아닙니다. “30 Days”는 30개 미션의 진행 순서를 뜻합니다. 하루 한 챌린지는 좋은 리듬이지만 중단하거나 다른 속도로 진행해도 됩니다. 다만 후반 미션이 앞의 개념을 재사용하므로 순서대로 학습하는 것이 좋습니다.

모든 명령을 제공하는 안내형 랩인가요?

아닙니다. 시나리오, 범위가 정해진 목표, 통과 기준, 답을 노출하지 않는 힌트가 주어집니다. 무엇을 조사하고 어떤 Docker 명령이나 파일 수정을 사용할지는 직접 결정하며, 필요하면 해답을 볼 수 있습니다.

컨테이너와 파일이 다음 날에도 유지되나요?

아닙니다. 각 챌린지는 독립적인 환경을 준비합니다. 영속성 연습은 같은 챌린지 안에서 이름 있는 볼륨이나 마운트를 사용해 컨테이너 교체 중 데이터를 검증하며 이전 날짜의 상태에 의존하지 않습니다.

Docker 설치, 원격 레지스트리, Kubernetes 또는 운영 오케스트레이션도 다루나요?

아닙니다. Docker와 필요한 로컬 자산은 이미 준비되어 있습니다. 로컬 Docker CLI와 Compose 운영에 집중하며 데몬 설치, 레지스트리 인증과 이미지 게시, Kubernetes, Swarm, 운영 플랫폼 관리는 범위에 포함되지 않습니다.

강사

labby
Labby
Labby is the LabEx teacher.

추천 코스

no data