소프트웨어 수송, 즉 배포에 사용합니다.
쉽게 애플리케이션을 포장하고, 컨테이너 방식으로 실행할 수 있습니다.
실행 환경에 구애받지 않고 애플리케이션을 실행할 수 있습니다.
장점
프로그램A의 실행에 다른 프로그램B가 반드시 필요할 때, 프로그램A는 프로그램B에 의존 관계를 갖고 있다고 합니다.
의존성 충돌 : 프로그램K와 프로그램H가 각각 필요한 프로그램T의 버전이 다를 경우(일반적으로 한 컴퓨터에 여러 버전의 동일한 애플리케이션은 설치 되지 않는다.)
컨테이너 기술은 애플리케이션을 컨테이너 내에 구성합니다.
컨테이너에서 실행 중인 애플리케이션은 각각 고유의 의존성을 갖고 있게 됩니다.
-> 즉, 각 컨테이너 애플리케이션 실행 환경 격리
컨테이너가 격리하여 독립적으로 소유하는 자원
서버도 이제는 컨테이너에 담긴 애플리케이션을 실행하는 방식으로 서비스를 제공합니다.
애플리케이션 배포 방법
트래픽 분산을 위해 프록시 서버를 운영하며, 프록시 서버는 여러 대의 동일한 서버 중 한 서버를 이용할 수 있도록 돕습니다. -> 리버스 프록시(로드밸런서)
즉, 많은 트래픽으로 인한 서버 증설에 컨테이너 기술로 실행 환경을 일치할 수 있습니다.
이러한 기술의 응용으로 새로운 버전의 애플리케이션을 서버 중 몇 대에만 운영하여 테스트하는 방법도 가능합니다.
컨테이너
이미지
레지스트리
추가중...
도커 CLI 명령어, 옵션 등 사용법 확인 Doker docs
Docker docs : https://docs.docker.com/engine/reference/commandline/container_run/