Docker 실습 챌린지

본 과정은 Docker 에 대한 다양한 챌린지를 포함하고 있으며, 각 챌린지는 상세한 지침과 솔루션을 갖춘 작은 Docker 프로젝트입니다. 이러한 챌린지를 해결함으로써 Docker 기술을 연습하고, 문제 해결 능력을 향상시키며, 깨끗하고 효율적인 코드를 작성하는 방법을 배울 수 있습니다.

DockerDevOps

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

소개

컨테이너, image와 registry, 배포, 네트워크, 영구 데이터, Compose, Swarm 입문을 다루는 19개 챌린지로 Docker를 연습합니다. 각 과제에는 목표와 결과 예시 또는 지침·솔루션이 있어 무힌트 시험이 아닌 지원형 실습입니다.

CLI부터 Jenkins, 로컬 registry, Compose network, Swarm stack까지 다루며 난이도가 Beginner에서 Advanced까지여서 Docker 기초 후에 적합합니다.

학습 내용

과정을 마치면 다음을 할 수 있습니다.

  • container를 생성, 시작, attach, detach, 업데이트, inspect, 중지, 삭제합니다.
  • 이름, 변수, bind mount, 지정·임의·복수 port mapping을 설정합니다.
  • Python, Node.js, Go, Nginx, Jenkins Dockerfile image와 multi-stage build를 만듭니다.
  • Docker Hub를 검색하고 image를 tag·push하며 로컬 Registry를 실행합니다.
  • bridge, link, 이름, 환경 값으로 컨테이너를 연결하고 통신을 확인합니다.
  • Jenkins와 단일 호스트용 Compose service와 network를 정의합니다.
  • Swarm을 초기화하고 stack을 deploy하고 service를 확장합니다.
  • volume과 bind mount, 데이터 복사·공유·backup·restore를 관리합니다.

추천 대상

Docker 기초를 알고 다양한 과제를 통해 목표 상태를 CLI, Dockerfile, Compose 작업으로 바꾸는 연습이 필요한 학습자를 위한 과정입니다.

선수 지식: image, container, 기본 Docker CLI, Linux 탐색, 텍스트 및 YAML 편집을 알아야 하며 Dockerfile, port, volume 지식이 유용합니다.

학습 환경: 19개 과제 모두 제공된 Docker 지원 Ubuntu 22.04 데스크톱에서 주로 터미널로 실행합니다.

자주 묻는 질문

초보자를 위한 Docker와 무엇이 다른가요?

초보 과정은 개념을 가르치고 이 과정은 Jenkins, registry, Compose, Swarm까지 연습을 넓힙니다.

Docker Hub 계정이 필요한가요?

한 push 단계에 필요합니다. 나머지는 공개 또는 로컬 리소스를 쓰며 유료 클라우드는 없습니다.

Compose와 Swarm은 얼마나 깊게 다루나요?

짧은 입문으로, 몇 Compose 상황과 Swarm 초기화·stack deploy·scale만 다루고 운영 멀티 노드는 제외합니다.

챌린지는 완전히 무힌트인가요?

아닙니다. 많은 과제에 목표, 예시, 지침, 솔루션이 있습니다.

강사

labby
Labby
Labby is the LabEx teacher.