Skip to content
Tools/Docker & Podman 실습

Docker & Podman 실습

Docker & Podman Lab

시뮬레이션 docker/podman CLI, Dockerfile 레이어 시각화, 컨테이너 생명주기 상태 머신, Docker vs Podman 비교로 컨테이너를 브라우저에서 직접 익혀보세요. 서버 없이 동작합니다.

컨테이너를 브라우저에서 직접 손으로 배우는 도구입니다. 서버 없이 동작하며, CLI 시뮬레이터는 실제 컨테이너 런타임을 실행하지 않고 가상 상태로 동작을 흉내 냅니다.

컨테이너 CLI 시뮬레이터입니다. `docker help` 또는 `podman help` 를 입력해 시작하세요. (실제 런타임이 아니라 학습용 시뮬레이션입니다.)

⚠ 이 CLI는 시뮬레이션입니다 — 진짜 데몬/런타임이 없고, 아무것도 실제로 pull·실행되지 않습니다. 명령을 파싱해 가상 상태(이미지·컨테이너·볼륨·네트워크)를 바꾸고 실제 출력처럼 보여줍니다. docker와 podman 둘 다 입력할 수 있습니다.
런타임:
docker@container-lab
컨테이너 CLI 시뮬레이터입니다. `docker help` 또는 `podman help` 를 입력해 시작하세요. (실제 런타임이 아니라 학습용 시뮬레이션입니다.)
docker $

🎯 미션

  1. 1.

    이미지 목록 확인

    로컬에 있는 이미지를 나열해 보세요.

    힌트: docker images

  2. 2.

    이미지 받기

    redis 이미지를 받아 오세요(pull).

    힌트: docker pull redis

  3. 3.

    컨테이너 실행 + 포트 공개

    nginx를 백그라운드로 실행하고 호스트 8080 → 컨테이너 80 포트를 공개하세요.

    힌트: docker run -d -p 8080:80 --name web nginx

  4. 4.

    실행 중 컨테이너 보기

    지금 실행 중인 컨테이너를 확인하세요.

    힌트: docker ps

  5. 5.

    컨테이너 중지

    방금 만든 web 컨테이너를 멈추세요.

    힌트: docker stop web

  • 이미지(image)는 읽기 전용 템플릿, 컨테이너(container)는 그 이미지로 만든 실행 인스턴스입니다.
  • -d 는 백그라운드(detached), -p 호스트:컨테이너 는 포트 공개, --name 은 이름 지정입니다.
  • -e 는 환경변수, -v 는 볼륨/바인드 마운트로 데이터를 컨테이너 밖에 보존합니다.
  • stop 한 컨테이너는 사라지지 않습니다 — start 로 다시 켜거나 rm 으로 삭제합니다.