본문 바로가기
  • 뚱이와 땡이의 30대 기록
프로그래밍

도커(Docker) 완벽 가이드: 개념부터 설치, 컨테이너 생성까지!

by 뚱이와땡이 2025. 3. 22.
728x90
반응형

도커(Docker)란?

도커는 컨테이너 기반 가상화 기술을 제공하는 오픈소스 플랫폼이야. 쉽게 말해서, 애플리케이션과 그 실행 환경을 하나의 컨테이너(Container)라는 단위로 패키징해서 어디서든 동일한 환경에서 실행할 수 있도록 해 줘.

왜 도커를 사용할까?

  1. 일관된 실행 환경
    • 개발, 테스트, 배포 환경이 다르면 오류가 발생할 가능성이 높은데, 도커를 사용하면 어디서든 동일한 환경을 유지할 수 있어.
  2. 경량화
    • 기존의 가상 머신(VM)보다 가볍고 빠르게 실행됨.
  3. 빠른 배포 및 확장성
    • 컨테이너 이미지를 사용하면 몇 초 만에 배포하고 확장할 수 있음.
  4. 의존성 문제 해결
    • 애플리케이션이 필요로 하는 라이브러리나 패키지를 컨테이너에 포함하여, 다른 환경에서도 문제없이 실행됨.

도커의 핵심 개념

  • 이미지(Image): 컨테이너를 실행하기 위한 템플릿(설정된 파일 시스템)
  • 컨테이너(Container): 이미지를 기반으로 실행되는 독립적인 환경
  • 도커 허브(Docker Hub): 도커 이미지를 저장하고 공유하는 리포지토리
  • 도커파일(Dockerfile): 이미지를 만들기 위한 설정 파일

 

 

🎯 1. 도커 이미지는 누가 만들었을까?

도커 이미지는 개인이 직접 만들 수도 있고, 공식적으로 제공될 수도 있어.
크게 두 가지 경우가 있어:

1️⃣ 도커 공식 이미지

  • 도커를 만든 Docker Inc. 또는 오픈소스 커뮤니티에서 제공하는 검증된 이미지.
  • 예: ubuntu, nginx, mysql 같은 기본적인 운영체제나 애플리케이션 이미지.
  • 도커 허브(Docker Hub)에서 다운로드 가능.

2️⃣ 사용자가 직접 만든 이미지

  • 개발자나 기업이 애플리케이션을 배포하기 위해 직접 제작한 이미지.
  • 예: 특정 설정이 포함된 custom-nginx, my-python-app 같은 사용자 정의 이미지.
  • 보통 Dockerfile을 작성해서 직접 만들고, 필요하면 도커 허브나 프라이빗 레지스트리에 업로드.

 

🎯 2. 도커 이미지는 어디서 가져오나?

이미지는 대부분 **도커 허브(Docker Hub)**에서 가져와.
👉 https://hub.docker.com

도커 허브에서 원하는 이미지를 검색해서 다운로드할 수 있어.
예를 들어, 우분투 이미지를 다운로드하려면?

 
 

🚀 이렇게 하면 도커 허브에서 nginx 이미지를 자동으로 가져와 실행해 줘.

또한, 기업이나 팀 내부에서만 사용할 수 있는 **프라이빗 레지스트리(Docker Registry)**를 운영할 수도 있어.


🎯 3. 직접 도커 이미지 만들기 (Dockerfile 사용)

누군가가 만들어 놓은 이미지가 아니라 직접 내가 만든 이미지를 컨테이너로 실행하고 싶다면?
Dockerfile을 사용해서 직접 만들 수 있어!

예제: "내가 만든 Ubuntu + Nginx 이미지" 만들기

 

정리

  1. 컨테이너는 도커 이미지를 기반으로 실행됨.
  2. 이미지는 도커 허브에서 가져오거나, 직접 만들어서 사용 가능.
  3. 직접 이미지를 만들려면 Dockerfile을 사용해서 커스텀 빌드 가능.
728x90
반응형