[Docker] 도커 개념 & 설치

2025. 4. 3. 15:46Docker

도커는 왜 쓸까?

도커를 공부하기 앞서 도커는 개발자가 왜 쓸까? 라는 고민을 해보면 아래와 같은 이유일 수 있다.

 

특정 프로그램을 다른 곳으로 쉽게 옮겨서 설치 및 실행할 수 있는 이식성이 뛰어남

매번 귀찮은 설치를 하지 않아도 되고

매번 다른 프로그램 설치가 아니라 일관된 프로그램을 설치할 수 있고

각 프로그램은 독립적이기 때문에 프로그램으로 충돌되지 않고 


도커란?

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

 

컨테이너란?

하나의 환경 내에서 독립적인 환경을 구성해서 각환경마다 프로그램을 별도로 설치할 수 있는 개념을 컨테이너

즉 큰 컴퓨터 안에 미니 컴퓨터가 컨테이너라고 생각하면 쉽게 이해할 수 있다.

컨테이너의 특징

컨테이너의 독립성: 독립적인 환경을 가지고 있다.

  1. 디스크 저장 공간: 각 컨테이너마다 서로 각자의 저장공간을 가진다 예를들어 a 컨테이너에서는 b 컨테이너 내부 파일에 접근이 불가능하다
  2. 네트워크: 각 컨테이너마다 고유의 네트워크(IP, PORT) 를 가지고 있다.

 

이미지란?

이미지는 프로그램을 실행하는데 필요한 설치과정, 설정, 버전정보를 모두 포함되고 있는 걸 말한다

즉, 프로그램을 실행하는데 필요한 모든 것을 포함하고 있다.

 

좀더 쉽게 말하자면 게임기의 칩과 같은 의미이다.

예시로 Mysql 서버를 이미지로 만들었다면 이 이미지를 Docker 로 실행시키는 순간 Mysql 서버가 컨테이너 환경에서 실행된다.


도커 설치 

아래의 화면에서 내 운영체제에 맞는 도커를 다운로드 받는다.

 

Docker: Accelerated Container Application Development

Docker is a platform designed to help developers build, share, and run container applications. We handle the tedious setup, so you can focus on the code.

www.docker.com

아래와 같이 명령어를 실행했을 때 도커가 설치되어 있으면 해당 명령어를 확인할 수 있다.

docker -v

#설치완료
Docker version 27.4.0, build bde2b89