Docker란

각각의 앱을 어디서든 분리된 환경에서 실행할 수 있게 해주는 툴

  • 소프트웨어를 “컨테이너”로 포장해 어느 환경에서든 환경 설치 없이 실행할 수 있게 함

Docker를 쓰는 이유

  • 프로그램 실행을 위해 귀찮은 설치를 일일이 거치지 않아도 된다.
  • 일관되게 프로그램 설치가 가능하다
  • 프로그램 간 충돌이 발생하지 않는다.

=> 어느 컴퓨터 환경에서든 분리된 환경을 만들어 문제 없이 실행 가능하게 해준다!

 

 

컨테이너(Container)란?

하나의 컴퓨터 환경 내에서 구성된 독립적인 컴퓨터 환경

  • 컴퓨터 속 "미니컴퓨터"
  • 기존 컴퓨터 환경에 간섭을 받지 않는 독립적인 하나의 컴퓨터 환경이 만들어 일관된 환경 세팅 가능
  • 저장공간 독립된다.
  • 각 컨테이너마다 고유 네트워크, IP 주소를 갖는다.

 

이미지(Image)란?

어떠한 소프트웨어를 실행할 수 있는 설계도(설치환경 + 설정 + 실행 방법)

  • 미니 컴퓨터에 들어가는 닌텐도 칩
  • 프로그램을 실행하는 데 필요한 모든 것을 포함하고 있다.
  • MySQL을 별도로 설치하지 않아도 이미지만 있으면 알아서 컨테이너에서 실행이 가능하다!

 

 

컨테이너와 이미지 설명