본문 바로가기

dev

[Docker] 도커란??


​내 컴퓨터에서 어떤 App을 만들기 위해선 운영체제에 웹 서버나 데이터베이스 등을 설치해야 한다

아 근데 이게 너무 어렵다고 ㅋㅋㅋㅋ

 

나는 OS도 모르고 서버나 DB라고는 프로젝트 때 필요한 부분만 골라서 공부했으니

새로운 환경에서 새로운 것을 만들 때 쉬울리가 없다

 

전혀 새로운 에러를 만나서 구글링만 수십번 하다

아 왜 안 되는거야 아 왜 되는 거야 하면서 모니터에 시선을 둔 상태로 우리 뇌를 혹사시킬 것이다

 

왜 되는데...

 

근데 그런 생각을 해볼 수 있지 않을까?

내가 컴퓨터를 3대를 사고 누군가 서버도 만들어주고 누군가 DB도 만들어주고 

내가 그것들을 서비스를 개발하는 컴퓨터에서 네트워크 통신으로 가져와서 쓴다면??

(그래 문제는 돈으로 해결하는거지!)

근데 그건 너무 돈이 많이 든다 난 그렇게 부자가 아니고

프로젝트 하나 해보자고 맥북을 2대나 더 살 수 없지

 

그럼 내 컴퓨터에서 어떤 공간을 만들어놓고

각각 '서버용' 공간 'DB용' 공간으로 지정해서

필요할 때마다 꺼내서 쓴다면????

 

돈도 아끼고 문제도 해결할 수 있다

 

Linux 운영체제에서는 Container라는 기능으로 이런 작업을 할 수 있고

그 Container를 관리하기 위한 여러 프로그램들 중 가장 많이 쓰는 프로그램 중에 하나가 Docker다