더북(TheBook)

로컬 컴퓨터에 실행 중인 레지스트리에는 별도의 인증 수단이 없으며, 레지스트리 운영을 위해 직접 사용할 수 있을 만한 수준은 아니다. 하지만 소규모 팀에서는 상당히 유효하고, 자신만의 이미지 참조 명명 체계를 만들 수 있다는 장점도 있다. 4장에서 살펴본 NASA의 오늘의 사진 애플리케이션을 실행했던 세 개 컨테이너의 이미지를 모두 같은 방법으로 gallery 프로젝트 아래로 묶어 보자.

registry.local:5000/gallery/ui:v1: Go 애플리케이션

registry.local:5000/gallery/api:v1: 자바로 구현된 API

registry.local:5000/gallery/logs:v1: Node.js로 구현된 API

로컬 컴퓨터의 레지스트리에 이미지를 푸시하려면 아직 한 가지 해야 할 일이 더 남아 있다. 이 레지스트리 컨테이너는 이미지를 푸시하고 내려받기 위해 보안 프로토콜인 HTTPS 대신 비보안 프로토콜인 HTTP를 사용한다. 도커의 기본 설정에서는 비보안 프로토콜이 적용된 레지스트리를 사용할 수 없게 돼 있다. 비보안 레지스트리를 사용하려면 로컬 컴퓨터의 레지스트리를 비보안 레지스트리 허용 목록에 추가해야 한다.

드디어 도커 설정에 처음으로 손을 대게 됐다. 이미지 레이어의 저장 경로, 도커 API가 주시하는 포트 번호, 허용된 비보안 레지스트리 목록 등 도커 엔진의 모든 설정은 daemon.json이라는 이름의 JSON 포맷으로 된 설정 파일에 들어 있다. 이 파일은 윈도에서는 C:\Program Data\docker\config, 리눅스에서는 /etc/docker에 위치한다. 설정 파일을 직접 편집할 수도 있지만, 도커 데스크톱을 사용 중이라면 사용자 인터페이스를 통해 설정을 수정할 수 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.