본문 바로가기

Study/Docker

Why "Docker" ?

Why Docker?

(노마드코더 Youtube)

 

1) Docker는 'environment disparity' 문제점을 해결해준다.

- 'Environment disparity' : 개발환경이 맞지 않은 상황 (ex. 윈도우에서 개발하고 리눅스 서버에 올릴 때)

- 해결방법 : 도커를 양측 모두에 설치하고 도커파일(+환경설정)을 만들어서 마찬가지로 모두에 전달하면 도커가 파일을 읽어 필요한 내용을 다운받고 해당 설정한 환경과 같은 버츄얼 컨테이너를 만들어 줌!

 

2) Docker 컨테이너들은 모두 각각 독립적임

- 이 특징 덕분에 한 개 서버에 각기 다른 종류의, 또 많은 수의 컨테이너를 갖을 수 있다.

- 하나의 같은 서버에서 각기 다른 환경의 컨테이너를 설정할 수 있고 컨테이너의 갯수를 늘리고 줄이는 것도 가능하므로 매번 새로운 서비스를 만들 때마다 새로운 서버를 사고 설정할 필요가 없다.

 

즉, 결론은

1. 원하는 개발 환경을 파일에 저장하면 Docker는 이를 어떤 머신에든 해당 환경을 시뮬레이션 해준다.

2. 이러한 환경들은 각기 독립적으로 존재하기 때문에, 원하는 무슨 환경이든 모듈식으로 관리 가능한다.

 

 

 

 

'Study > Docker' 카테고리의 다른 글

도커 서버 만들기 (with VisualStudioCode)  (0) 2021.01.12