311
8
장
배포
훨씬 더 좋은 도구들과 함께 컨테이너를 훨씬 더 쉽게 사용하는 데 도움을 주었다.
도커 이미지를 추상화하면 마이크로서비스 구현 방법에 대한 세부 정보를 숨길 수 있어 유용하
다. 우리는 마이크로서비스용 빌드가 빌드 산출물로 도커 이미지를 생성하고 그 이미지를 도커
레지스트리에 저장하도록 했다. 도커 이미지의 인스턴스를 시작하면 사용되는 기본 기술 (
Go
,
파이썬,
Node
.
js
)에 관계없이 해당 인스턴스를 관리하는 일반적인 도구 집합이 있다.
도커는 또한 개발 및 테스트 목적으로 로컬에서 많은 서비스를 실행하는 단점 중 일부를 완화
할 수 있다. 이전에는 개발용 머신에서 여러 개의 독립적인
VM
을 호스팅할 수 있는 베이그런
트
Vagrant
와 같은 도구를 사용했을 수도 있다. 이 도구를 사용하면 서비스 인스턴스를 로컬에서
실행할 때 운영 환경과 같은
VM
을 사용할 수 있다. 하지만 이는 꽤 무거운 접근 방식이었고 실
행할 수 있는
VM
수에도 제한이 있었다. 도커를 사용하면, 도커 데스크톱을 사용해 개발자 컴
퓨터에서 직접 도커를 실행하는 것이 용이하다. 이제 마이크로서비스 인스턴스를 위한 도커 이
미지를 빌드하거나 미리 빌드된 이미지를 가져와 로컬에서 실행할 수 있다. 이러한 도커 이미
지는 결과적으로 운영 환경에서 실행하게 될 컨테이너 이미지와 동일할 수 있다 (동일해야 한
다).
도커가 처음 등장했을 때 그 범위는 단일 머신에서 컨테이너를 관리하는 것으로 제한됐다. 이
렇게 제한적으로 사용됐지만, 만약 여러 머신에서 ...