Docker의 이미지와 컨테이너의 차이 알아보기

2025. 1. 20. 07:15·Docker
반응형

Docker 이미지와 컨테이너

Docker의 이미지와 컨테이너는 Docker를 구성하는 핵심 요소로, 컨테이너 기반의 애플리케이션 개발 및 배포에 있어 매우 중요한 역할을 한다. 이 두 요소를 이해하면 Docker의 작동 원리와 장점을 명확히 파악할 수 있다.

 

이미지(Image)

Docker 이미지는 컨테이너 실행을 위한 설정을 모아 놓은 읽기 전용 템플릿이다. 이미지에는 애플리케이션을 실행하는 데 필요한 모든 요소들이 포함되어 있다. 예를 들어 코드, 런타임, 라이브러리, 환경 변수 등이 포함되어 있다.

 

 

이미지의 주요 특징

1. 불변성: 이미지는 읽기 전용으로 설계되어 있어 실행 중 변경되지 않아 환경을 표준화하는 데 유용합니다.
2. 레이어 구조: 이미지는 여러 레이어(layer)로 구성되며, 변경 사항은 새로운 레이어로 추가된다. 각 레이어는 캐싱이 일어나며, 변경된 레이어의 하위 레이어만 다시 실행하는 방식으로 이미지 빌드 속도가 향상된다.

 

 

컨테이너(Container)

컨테이너는 이미지를 기반으로 실행되는 독립된 애플리케이션 환경이다. 컨테이너는 애플리케이션을 실행을 위한 환경을 구성해 실행하며, 실제 기기에 설치된 환경과는 완전히 격리된 상태로 실행된다. 하나의 이미지로 여러 컨테이너를 실행할 수 있다.

 

 

컨테이너의 주요 특징

1. 격리성: 각 컨테이너는 독립적인 환경에서 실행되므로, 서로 다른 애플리케이션이 충돌 없이 실행되도록 한다.

2. 가벼움: 컨테이너는 가상 머신보다 훨씬 적은 리소스를 사용한다.

3. 유연성: 하나의 이미지를 기반으로 여러 컨테이너를 실행할 수 있어 확장성과 테스트 환경 구축이 용이하다.

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'Docker' 카테고리의 다른 글

[Docker] 도커 이미지 정보 확인하기: docker image inspect  (0) 2025.01.23
[Docker] docker run, docker start 시 Attached mode, Detached mode 설정하기  (0) 2025.01.23
[Docker] 명령어로 컨테이너 목록 확인하고 중지, 삭제하기  (0) 2025.01.22
[Docker] Dockerfile 사용해 스프링 애플리케이션 이미지 만들고 컨테이너 실행해보기  (0) 2025.01.21
Docker란 무엇이고 왜 사용할까? Docker와 가상 머신의 차이점 완벽 정리  (0) 2025.01.19


'Docker' 카테고리의 다른 글
  • [Docker] docker run, docker start 시 Attached mode, Detached mode 설정하기
  • [Docker] 명령어로 컨테이너 목록 확인하고 중지, 삭제하기
  • [Docker] Dockerfile 사용해 스프링 애플리케이션 이미지 만들고 컨테이너 실행해보기
  • Docker란 무엇이고 왜 사용할까? Docker와 가상 머신의 차이점 완벽 정리
심플코드
심플코드
프로그래밍을 어렵지 않게 풀어서 설명하는 기술 블로그
    반응형
  • 심플코드
    심플코드
    심플코드
  • 전체
    오늘
    어제
    • 분류 전체보기 (96)
      • 안드로이드를 위한 Coroutines (2)
      • Unit Testing (19)
      • GitHub Actions (0)
      • 공식 문서 번역 (35)
        • Coroutines 공식 문서 (35)
      • 알고리즘 (7)
        • Kotlin 자료구조 (0)
        • 알고리즘 (7)
        • Kotlin으로 구현하는 자료구조 (0)
      • 코딩 테스트 (0)
      • Deep Learning (0)
      • Machine Learning Math (17)
        • Linear Algebra (17)
      • ML (0)
      • Docker (15)
      • Kubernetes (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

    • 코틀린 코루틴의 정석 책 출간 소식
  • 인기 글

  • 태그

    unit testing
    Machine Learning
    Kotlin
    junit
    numpy
    Docker
    코루틴
    Coroutines Flow
    컨테이너
    도커
    코루틴 Flow
    coroutine
    Coroutines
    mockito
    Coroutines Context
    Coroutines Channel
    pytorch
    코루틴 채널
    unit test
    TensorFlow
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
심플코드
Docker의 이미지와 컨테이너의 차이 알아보기
상단으로

티스토리툴바