macOS에서 Harbor 레지스트리 인증서 설정하기

2025. 4. 10. 21:37·Programming

MacOS에서 Docker 클라이언트가 사설 Harbor 레지스트리 통신하기 위해서 두 가지 주요 인증서 설정 작업이 필요하다.

1. Docker 전용 인증서 디렉토리에 CA 인증서 추가

mkdir -p ~/.docker/certs.d/192.168.151.109/
cp ca.crt ~/.docker/certs.d/192.168.151.109/

 

  • Docker 클라이언트가 특정 레지스트리와 통신할 때 사용할 인증서 제공
  • Docker 애플리케이션에만 국한된 설정
  • Docker 자체 인증서 검증 메커니즘에 필요

MacOS는 Docker Desktop을 사용하기 때문에 우분투 환경에서 설정하는 경로와 차이가 있다. 우분투 환경에서 설정 한다면 아래 명령어를 사용해야 한다.

mkdir -p /etc/docker/certs.d/192.168.151.109/
cp ca.crt /etc/docker/certs.d/192.168.151.109/

Docker 공식 문서에서 발췌한 내용은 아래와 같다.

~/.docker/certs.d/<MyRegistry>:<Port>/client.cert 반드시 저 경로에 호스트 이름 디렉토리를 생성해서 지정해야 한다. 포트는 생략 가능하다. 마지막에는 docker restart를 진행해야 한다.

여기까지는 다른 OS도 동일하다. 아래 두번 째 절차는 MacOS에서 반드시 추가해야 한다.

2. macOS 시스템 키체인에 CA 인증서 추가

sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain ca.crt
  • Docker for Mac은 macOS의 키체인(Keychain)에서도 인증서를 찾음
  • security add-trusted-cert -d -r trustRoot -k ~/Library/Keychains/login.keychain ca.crt 명령으로 인증서 추가
  • 이 방법은 시스템 전체에 인증서를 신뢰할 수 있게 함

 

정리

Docker for Mac은 가상 환경에서 실행되므로 리눅스와 인증서 설정 방식이 다르다. 두 가지 설정 모두 적용해야 안정적으로 작동한다. 

출처

https://docs.docker.com/desktop/troubleshoot-and-support/faqs/macfaqs/

https://stackoverflow.com/questions/40822912/where-to-add-client-certificates-for-docker-for-mac

https://medium.com/@mcschnei/docker-certificates-and-macos-de30e59238f8

'Programming' 카테고리의 다른 글

Reflection  (0) 2025.04.28
우분투 Harbor HTTPS 설정을 위한 인증서 생성  (0) 2025.04.10
Layered Architecture  (0) 2025.01.07
'Programming' 카테고리의 다른 글
  • Reflection
  • 우분투 Harbor HTTPS 설정을 위한 인증서 생성
  • Layered Architecture
사랑우주인
사랑우주인
  • 사랑우주인
    lovelyAlien
    사랑우주인
  • 전체
    오늘
    어제
  • 글쓰기
    관리
    • 분류 전체보기 (209)
      • Programming (4)
        • Spring (28)
        • Java (46)
        • JPA (2)
        • 디자인 패턴 (5)
        • 개발&아키텍처 (0)
      • Network (14)
      • OS (19)
      • Database (1)
      • Kubernetes (0)
      • Kafka (2)
      • Algorithm (49)
        • BaekJoon (1)
        • Programmers (19)
        • Algorithm (5)
        • Socar (2)
        • LeetCode (19)
      • Interview (2)
      • Issues (2)
      • DotJoin (1)
      • Git (4)
      • 독서 (3)
      • 끄적끄적 (1)
      • 외부활동 (26)
        • 항해플러스 (2)
        • JSCODE 네트워크 (19)
        • JSCODE 자바 (5)
      • SQL (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • GitHub
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Process
    fcfs
    추상화 클래스
    AuthenticationSuccessHandler
    BFS
    socar
    LinkedList
    트랜잭션
    JSCode
    Climbing Stairs
    minimum number of arrows to burst balloons
    디자인 패턴
    Oauth2
    lower bounded wildcards
    운영체제
    @JsonProperty
    Generic
    wildcards
    runner 기법
    clone graph
    Thread
    rotting oranges
    pacific atlantic water flow
    algorithm
    제네릭
    Reorder List
    RR
    OS
    @JsonNaming
    준영속 엔티티
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.1
사랑우주인
macOS에서 Harbor 레지스트리 인증서 설정하기
상단으로

티스토리툴바