민프

[Docker] 1. Docker 입문 (생활코딩 정리) 본문

[Docker]

[Docker] 1. Docker 입문 (생활코딩 정리)

민프야 2022. 3. 11. 12:42

https://www.youtube.com/watch?v=Ps8HDIAyPD0&list=PLuHgQVnccGMDeMJsGq2O-55Ymtx0IdKWf 

우리가 웹사이트를 구축한다고 하였을때 웹서버, 데이터, 관련 라이브러리 등등..
이것들을 한번에 구축하는게 쉽지 않다고 생각한다. 

 

그래서 웹서버를 만든 사람이 컴퓨터를 구해서 적당한 OS를 깔고 그 위에 웹서버를 설치 한 다음에 그것을 우리에게 준다면 얼마나 좋을까?
DB도 마찬가지로 전문가가 설치한 것 이니 실행이 안될 걱정을 해도 되지 않아도 될거고

그리고 우리의 앱은 이것들을 네트워크로 통신을 하며 사용을 할 수 있다면 얼마나 좋을까?

 

 

그럼 우리는 한대의 컴퓨터 안에서 각각의 앱을 격리된 상태에서 실행시키면 어떨까?

이때 운영체제가 설치 된 컴퓨터는 주인이라는 뜻에서 'HOST' 라고 하고 

'HOST'에서 실행되는 각각의 실행 환경을 'Container'라고 부릅니다. 

 

각각의 Container에는 운영체제가 설치되어 있는 것이 아니고 

앱을 실행하는데 필요한 라이브러리와

실행파일들만 포함되어있다.

 

이미 존재하는 OS를 공유하니깐 무엇을 설치할 필요가 없고

OS가 1개 이니깐 속도도 느려지지 않고, 시간도 아낄 수 있고, 저장장치의 용량도 아낄 수 있다. 

 

리눅스 OS에서는 앱 실행방법이 내장되어 있는데

이런 것을 'Container'라고 한다. 

 

'Container'기술을 이용해서 이런 일을 쉽게해주는 SW들이 여럿 있지만

잘나가는 프로그램이 Docker이다. 

Comments