[IT] Docker란?


0

워크스테이션에서 애플리케이션을 생성하려면 운영 체제에 많은 소프트웨어를 설치해야 합니다.

예) 웹 개발 <= 웹 서버 또는 데이터베이스가 설치되어 있어야 함

이것들을 설치하는 것은 생각보다 까다 롭고 어렵습니다.

하나.

그 다음에?

웹 서버를 만든 사람은 컴퓨터를 받고 거기에 적합한 운영 체제를 설치합니다.

거기에 웹서버와 데이터베이스를 설치하고 우리에게 맡기면 얼마나 좋을까요?

그리고 우리 앱이 네트워크를 통해 통신하여 사용할 수 있다면 얼마나 좋을까요?

하지만

이것은 많은 PC가 필요하므로 많은 비용이 듭니다 …

2.

그 다음에?

컴퓨터에 가상 머신을 생성하고 여기에 운영 체제를 설치한 후

거기에 웹 서버를 설치하면 어떨까요? (VMware 또는 Virtualbox와 같은 것)

하지만

웹 서버용으로 운영 체제를 설치해야 하는 것은 낭비입니다.

OS 용량이 너무 크고 OS가 OS보다 위에 있기 때문에 실행 속도가 너무 느립니다.

삼.

그래서 이것은 어떻습니까?

하나의 컴퓨터에서만 각 앱을 실행합니다.

그리고 각 앱은 실행될 뿐만 아니라 격리된 환경에서 실행되며,

이때 운영 체제가 설치된 컴퓨터를 호스트라고 합니다.

호스트에서 실행되는 격리된 실행 환경을 컨테이너라고 합니다.

전체 운영 체제가 각 컨테이너에 설치되지 않고,

앱을 실행하는 데 필요한 라이브러리와 실행 파일만 포함되어 있습니다.

그럴 때,

기존 운영 체제를 사용하므로 아무것도 설치할 필요가 없습니다.

운영 체제가 하나뿐이므로 속도가 느려지지 않습니다.

운영 체제를 다시 시작할 필요가 없으므로 시간과 저장 공간이 절약됩니다.


Linux 운영 체제에는 이러한 멋진 앱을 실행할 수 있는 기본 제공 방법이 있습니다.

이 기술 컨테이너~라고 불리는

최고의 기술을 포함 도커 인


출처: 리빙코딩

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