클라우드/Docker 2

도커(Docker)의 기능 및 작동 구조

개발과 도커 Docker는 애플리케이션의 실행에 필요한 환경을 하나의 이미지로 모아두고, 그 이미지를 사용하여 다양한 환경에서 실행 환경을 구축 및 운용하기 위한 오픈소스 플랫폼이다. 폭포형 개발로 애플리케이션을 개발할 때에는 개발 환경이나 테스트 환경에서는 올바르게 작동해도 스테이징 환경이나 제품 환경으로 전개했을 때 정상적으로 작동하지 않는 경우가 있다. *스테이징 환경: 지속적 딜리버리가 일어나는 시스템 개발에서 개발한 애플리케이션을 제품 환경에 전개하기 직전에 확인하는 테스트 환경. 도커에서는 이러한 인프라 환경을 컨테이너로 관리한다. 모든 파일 및 디렉토리들을 컨테이너로서 모아버리는 것이다. 이러한 컨테이너의 바탕이 되는 도커 이미지를 Docker Hub와 같은 리포지토리에서 공유한다. 컨테이너..

클라우드/Docker 2021.09.22

서버 가상화의 종류

*Docker: 컨테이너 기술을 사용해 애플리케이션의 실행 환경을 구축 및 운용하기 위한 플랫폼. 1. 컨테이너 가상화 컨테이너: 호스트 OS 상에 논리적인 구획(컨테이너)를 만들고 애플리케이션을 작동시키기 위해 필요한 라이브러리나 애플리케이션 등을 하나로 모아 마치 별도의 서버인 것처럼 사용할 수 있게 만든 것. 호스트 OS의 리소스를 논리적으로 분리시키고, 여러 개의 컨테이너가 공유하여 사용한다. 컨테이너는 오버헤드가 적기 때문에 고속으로 작동한다. 컨테이너 기술을 사용하면 OS나 IP주소 같은 시스템 자원을 마치 각 애플리케이션이 점유하고 있는 것처럼 보이게 할 수 있다. 여러 개의 컨테이너를 조합해 하나의 애플리케이션을 구축하는 마이크로서비스형 애플리케이션과 친화성이 높다. 2. 호스트형 서버 가..

클라우드/Docker 2021.09.21