[Docker] 이미지와 컨테이너/레지스트리
이미지 Nginx와 직접 개발한 애플리케이션 같은 소프트웨어들은 해당 소프트웨어 하나만 독자적으로는 실행할 수 없다. 먼저, 소프트웨어가 하드웨어의 자원을 사용할 수 있도록 필수 기능을 제공해주는 1. OS가 필요하다. 또한 일반적으로 2. 특정 패키지나 라이브러리의 의존성을 가지고있으며 실행시키기 위해서 3. 런타임 언어를 설치해야한다. Nginx 웹서버를 컨테이너로 실행 시킬 경우 위와 같이 소프트웨어에 필요한 의존 요소를 설치하는 과정 없이 Nginx라는 이미지 이름만 지정했었다. 어떻게 서버를 구성하는 과정(OS,의존성,런타임) 없이 한번에 Nginx 프로그램을 실행할 수 있었을 까 ? 그 이유는 바로 Nginx 이미지를 통해서 컨테이너를 실행했기 때문이다. 이미지 : 파일시스템에 특정 시점을 ..