Docker 서버를 구축했으며, 도메인은 정식 도메인이 아닌 개인 도메인이며 인증서를 셀프 싸인 인증서를 만들어서 TLS 서버 설정을 했다고 치자. 이렇게 되면 Docker 가 TLS 를 이용해서 서버에 접속을 하기 위해서는 서버 TLS 인증서에 대응하는 클라이언트 인증서가 필요하게된다.
Docker 클라이언트 인증서
Docker 는 클라이언트 인증서를 /etc/docker/certs.d 디렉토리에서 찾게 된다. 이 디렉토리에 Docker 레지스트리 서버 호스트 이름과 같은 이름으로 디렉토리를 생성하고 그 안에 클라이언트 인증서를 세팅하면 된다.
이러한 구조는 다음과 같다.
| 1 2 3 4 5 6 | /etc/docker/certs.d/        <-- Certificate directory     └── localhost:5000          <-- Hostname:port        ├── client.cert          <-- Client certificate        ├── client.key           <-- Client key        └── ca.crt               <-- Root CA that signed                                     the registry certificate, in PEM | 
의외로 간단하다.