• 티스토리 홈
  • 프로필사진
    21V
  • 방명록
  • 깃허브
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
21V
  • 프로필사진
    21V
    • ALL (15)
      • Basic (1)
      • Language (0)
        • JAVA (0)
        • Python (0)
        • C (0)
      • Frame Work (0)
        • Spring Boot (0)
        • Node Js (0)
        • Nest Js (0)
      • DBMS (0)
        • MySQL (0)
        • ORACLE (0)
      • Mark Up (0)
        • HTML (0)
        • Mark Down (0)
      • Java Script Extenstions (0)
        • Java Script (0)
        • Type Script (0)
        • Vue Js (0)
        • React (0)
        • jQuery (0)
        • Augular Js (0)
      • Style Sheet (0)
        • CSS (0)
        • SCSS (0)
        • Bootstrap5 (0)
        • Style Tips (0)
      • Docker (3)
      • Git (0)
      • Develop Tools (1)
      • Project (1)
      • Trouble Shooting (9)
        • Spring Boot (2)
        • GIT (4)
        • Python (0)
      • ETC (0)
        • IRL (0)
        • 임시 미분류 (0)
        • 쓰레기통 (0)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
    등록된 댓글이 없습니다.
  • 최근 공지
    등록된 공지가 없습니다.
# Home
# 공지사항
#
# 태그
# 검색결과
# 방명록
  • [Docker]Docker란? / 컨테이너(Container)란? / 이미지(Image)란?
    2025년 01월 13일
    • 21V
    • 작성자
    • 2025.01.13. :49

    목차로 돌아가기

    Docker란? / 컨테이너(Container)란? / 이미지(Image)란?

    Docker란?

    컨테이너를 사용하여 각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는 툴이다.

    컨테이너(Container)란?

    윈도우 환경을 사용해보면 하나의 컴퓨터에 여러 사용자로 나눠서 사용할 수 있게끔 구성되어 있다. 각 사용자의 환경에 들어가보면 독립적으로 구성되어 있어서 필요한 프로그램을 각 사용자 환경에 따로따로 설치해주어야 한다.

    컨테이너도 이와 비슷한 개념이다. 하나의 컴퓨터 환경 내에서 독립적인 컴퓨터 환경을 구성해서, 각 환경에 프로그램을 별도로 설치할 수 있게 만든 개념이다. 하나의 컴퓨터 환경 내에서 여러개의 미니 컴퓨터 환경을 구성할 수 있는 형태이다. 여기서 얘기하는 미니 컴퓨터를 보고 Docker에서는 컨테이너(Container)라고 부른다.

    (컨테이너(Container)를 이해할 때 머릿속의 이미지로 미니 컴퓨터를 떠올리면 이해하기 편하다.) MSA(작고, 독립적으로 배포 가능한 각각의 기능을 수행하는 서비스로 구성된 프레임워크라고 할 수 있다) 환경을 구성할수 있다.

    여기서 ‘컨테이너’와 ‘컨테이너를 포함하고 있는 컴퓨터’를 구분하기 위해 컨테이너를 포함하고 있는 컴퓨터를 ‘호스트(host) 컴퓨터’라고 부른다.

    컨테이너(Container)의 독립성

    위의 설명에서 컨테이너는 ‘독립적인 컴퓨터 환경’이라고 얘기했다. 구체적으로 어떤 것들이 독립적으로 관리되는 지 기억해두자.

    • 디스크 (저장 공간) : 각 컨테이너마다 서로 각자의 저장 공간을 가지고 있다. 일반적으로 A 컨테이너 내부에서 B 컨테이너 내부에 있는 파일에 접근할 수 없다.
    • 네트워크 (IP, Port) : 각 컨테이너마다 고유의 네트워크를 가지고 있다. 컨테이너는 각자의 IP 주소를 가지고 있다.

    이미지(Image)란?

    닌텐도와 같은 게임기를 보면 여러가지 칩을 꽂아서 다양한 게임을 즐길 수 있게 되어 있다. Docker에서는 닌텐도의 칩과 같은 역할을 하는 개념이 이미지(Image)이다.

    Node.js 기반의 Express.js 서버 프로젝트를 이미지로 만들었다고 가정해보자. 이 이미지를 Docker로 실행시키면 Express.js 서버 프로젝트가 컨테이너(Container) 환경에서 실행된다. 복잡한 설치 과정을 거칠 필요 없이 손쉽게 실행된다.

    또 다른 예로, MySQL 서버를 이미지로 만들었다면, 이 이미지를 Docker로 실행시키는 순간 MySQL 서버가 컨테이너(Container) 환경에서 실행된다. MySQL을 일일이 설치할 필요없이 MySQL 데이터베이스를 사용할 수 있게 된다.

    이미지(Image)는 프로그램을 실행하는 데 필요한 설치 과정, 설정, 버전 정보 등을 포함하고 있다. 즉, 프로그램을 실행하는 데 필요한 모든 것을 포함하고 있다.

    목차로 돌아가기

    'Docker' 카테고리의 다른 글

    Docker의 개념 및 핵심설명  (0) 2025.01.13
    [Docker]목차  (0) 2025.01.13
    다음글
    다음 글이 없습니다.
    이전글
    이전 글이 없습니다.
    댓글
조회된 결과가 없습니다.
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
목차
표시할 목차가 없습니다.
    • 안녕하세요
    • 감사해요
    • 잘있어요

    티스토리툴바