Docker · 컨테이너 · 이미지

컨테이너와 이미지 이해하기

실행에 필요한 파일을 담은 이미지와, 그 이미지로 실행한 컨테이너의 관계를 알아봅니다.

무료 공개 · 최근 수정

어떤 개념인가요?

컨테이너는 애플리케이션을 필요한 파일과 함께 격리된 환경에서 실행하는 방식입니다. 이미지는 실행에 사용할 파일과 설정을 담고, 컨테이너는 이미지를 바탕으로 실행되는 인스턴스입니다. 같은 이미지로 여러 컨테이너를 만들 수 있습니다. Docker 공식 컨테이너 소개

실행과 관찰

Docker가 설치되어 실행 중이라면, 공식 연습 이미지를 실행해 볼 수 있습니다. 아래 명령은 이미지를 내려받을 수 있으며 웹 포트를 로컬 컴퓨터에 연결합니다.

docker run --rm --name vivo-container-practice \
  -p 127.0.0.1:8080:80 docker/welcome-to-docker

브라우저에서 http://localhost:8080을 열어 보세요. 여기서 8080은 로컬 컴퓨터에서 접근하는 포트이고 80은 컨테이너 쪽 포트입니다. 별도 터미널에서 실행 상태를 확인하고 종료할 수 있습니다.

docker ps
docker stop vivo-container-practice

실행 전에 생각할 점

애플리케이션이 실행되는 것과 데이터가 지속적으로 보존되는 것은 별개의 문제입니다. 실제 서비스에서는 설정, 데이터 저장 위치, 네트워크 연결을 함께 설계해야 합니다. 먼저 위 연습으로 컨테이너의 실행과 종료를 구별하고, 웹 요청의 흐름은 HTTP 문서에서 이어서 읽어 보세요.

참고 문서

설명이 어렵거나 잘못된 부분을 발견하셨나요?

문서 수정 의견 보내기