Docker란?

AngJ·2025년 5월 4일

Docker란 무엇인가?

도커란 컨테이너를 활용해 분리된 환경에서 프로그램이 동작할 수 있도록 돕는 프로그램

도커의 장점, 도커를 사용하는 이유! 이식성

이식성이란? 어떤 프로그램을 다른 환경에서 쉽게 설치 및 실행이 가능한 것을 의미한다.

즉, 명령어 한 줄로 어떤 환경에서든 프로그램(e.g, MySQL)을 문제 없이 설치 및 실행이 가능하다.

Docker에서의 중요한 개념

Container

컨테이너란? 쉽게 말해 미니 컴퓨터이다.

컨테이너 별로 서로 다른 환경을 제공한다.
(e.g., 한 컨테이너에서 카카오톡을 설치했다고 해서, 다른 컨테이너에서도 카카오톡이 설치되지는 않는다. 다른 컨테이너에 카카오톡을 설치해야만 해당 컨테이너에서 카카오톡이 실행 가능하다.)
➡️ 즉 독립성을 제공한다.

독립성 : 분리해 서로가 영향을 끼지치 않는 것
이때 저장 공간과 네트워크를 컨테이너마다 분리한다.

Image

이미지란? 닌텐도의 게임칩과 같다.

프로그램 설치를 위해 필요한 설정, 버전 정보 등을 포함하고 있다.

예를 들어, MySQL 이미지를 다운받고 실행했을 때, 해당 이미지가 컨테이너를 통해 실행이 되고, 별도의 설치 없이 MySQL을 사용할 수 있다.

profile
항상 왜?를 생각하는 개발자

0개의 댓글