맥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)
- 심볼릭 링크 설정이 성공적인 이동의 핵심 조건