Docker란
각각의 앱을 어디서든 분리된 환경에서 실행할 수 있게 해주는 툴
- 소프트웨어를 “컨테이너”로 포장해 어느 환경에서든 환경 설치 없이 실행할 수 있게 함
Docker를 쓰는 이유
- 프로그램 실행을 위해 귀찮은 설치를 일일이 거치지 않아도 된다.
- 일관되게 프로그램 설치가 가능하다
- 프로그램 간 충돌이 발생하지 않는다.
=> 어느 컴퓨터 환경에서든 분리된 환경을 만들어 문제 없이 실행 가능하게 해준다!
컨테이너(Container)란?
하나의 컴퓨터 환경 내에서 구성된 독립적인 컴퓨터 환경
- 컴퓨터 속 "미니컴퓨터"
- 기존 컴퓨터 환경에 간섭을 받지 않는 독립적인 하나의 컴퓨터 환경이 만들어 일관된 환경 세팅 가능
- 저장공간 독립된다.
- 각 컨테이너마다 고유 네트워크, IP 주소를 갖는다.
이미지(Image)란?
어떠한 소프트웨어를 실행할 수 있는 설계도(설치환경 + 설정 + 실행 방법)
- 미니 컴퓨터에 들어가는 닌텐도 칩
- 프로그램을 실행하는 데 필요한 모든 것을 포함하고 있다.
- MySQL을 별도로 설치하지 않아도 이미지만 있으면 알아서 컨테이너에서 실행이 가능하다!