Move Docker Data to External Drive on macOS
AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

맥OS에서 도커 데이터를 외부 드라이브로 이동하는 방법

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

DevOps

대상자

맥OS에서 도커를 사용하는 개발자, 내부 저장소 공간이 제한된 사용자

난이도: 중급(터미널 명령어 및 심볼릭 링크 설정 필요)

핵심 요약

  • 도커 데이터 디렉토리 이동으로 내부 저장소 공간 확보 가능
  • 심볼릭 링크(ln -s) 생성을 통해 도커가 외부 드라이브를 인식하도록 설정
  • docker run hello-world 명령어로 이동 성공 여부 확인

섹션별 세부 요약

1. 준비 사항

  • 도커 애플리케이션 자체 이동 금지 (시스템 불안정 유발 가능성)
  • 도커 데이터 디렉토리 위치

- Docker Desktop 4.3.0 이상: ~/Library/Group Containers/group.com.docker

- 이전 버전: ~/Library/Containers/com.docker.docker/Data/vms/0/

  • 도커 데스크탑 종료 필수 (메뉴바 아이콘을 통해 _Quit Docker Desktop_ 선택)

2. 데이터 이동

  • 터미널 실행 (/Applications/Utilities 경로에서 실행)
  • 이동 명령어:

```bash

mv ~/Library/Group\ Containers/group.com.docker /Volumes/YourExternalDrive/DockerData/

```

  • 경로 대체: _YourExternalDrive_ 및 _DockerData_는 실제 드라이브 이름/폴더명으로 변경

3. 심볼릭 링크 생성

  • 심볼릭 링크 명령어:

```bash

ln -s /Volumes/YourExternalDrive/DockerData/group.com.docker ~/Library/Group\ Containers/group.com.docker

```

  • 경로 일치 확인 (이전 이동 명령어와 동일해야 함)

4. 실행 및 검증

  • 도커 데스크탑 재시작docker run hello-world 실행
  • "Hello from Docker!" 메시지 출력 시 이동 성공
  • 기존 컨테이너 실행 테스트 (도커 데스크탑 내부에서 실행)

결론

  • 외부 드라이브 사용으로 내부 저장소 공간 확보 가능
  • NVMe SSD도킹 스테이션 사용을 통해 성능 최적화 (예: Samsung 990 Evo, Ugreen Docking Station)
  • 심볼릭 링크 설정이 성공적인 이동의 핵심 조건