WinGyu_coder

Docker 도커 데몬 설정 변경하기, 용량 없을때 하드(파티션)위치 바꾸기 본문

Docker 도커

Docker 도커 데몬 설정 변경하기, 용량 없을때 하드(파티션)위치 바꾸기

WinGyu 2024. 3. 21. 15:20

오늘 리눅스에 용량이 없어 도커가 실행이 어려운 상황에 놓였다. 

그래서 도커에 실행 경로를 바꿧다,.

 

== GPT 작성 ==

도커 데이터를 다른 드라이브나 파티션에 저장하려면 도커 데몬의 설정을 변경해야 합니다. 현재 `/dev/sda4`에서 사용 가능한 공간이 없고, `/dev/sdc1`에 더 많은 공간이 있는 것으로 보입니다. 도커가 `/dev/sdc1`을 사용하도록 설정할 수 있습니다.

다음 단계를 따라 도커의 저장 위치를 변경할 수 있습니다:

1. **도커 서비스 중지**:
   ```bash
   sudo systemctl stop docker
   ```

2. **기존 도커 데이터 이동**:
   도커의 기본 데이터 경로(`/var/lib/docker`)를 `/dev/sdc1` 드라이브(예: `/DATA/docker`)로 이동합니다. 먼저 대상 경로를 생성한 후 데이터를 이동합니다.
   ```bash
   sudo mkdir /DATA/docker
   sudo rsync -avzh /var/lib/docker/ /DATA/docker/
   ```

3. **도커 데몬 설정 변경**:
   도커 데몬 설정 파일을 수정하거나 생성하여 데이터 경로를 새 위치로 지정합니다. `/etc/docker/daemon.json` 파일을 편집하거나 새로 생성합니다.
   ```json
   {
       "data-root": "/DATA/docker"
   }
   ```

4. **도커 서비스 재시작**:
   변경 사항을 적용하기 위해 도커 서비스를 재시작합니다.
   ```bash
   sudo systemctl start docker
   ```

5. **변경 사항 확인**:
   도커가 새 데이터 경로를 사용하는지 확인합니다.
   ```bash
   docker info | grep 'Docker Root Dir'
   ```

6. **기존 데이터 삭제 (선택적)**:
   새 경로로 데이터를 성공적으로 이동한 후, 원래 위치(`/var/lib/docker`)의 데이터를 삭제하여 공간을 확보할 수 있습니다. 이 작업을 수행하기 전에 모든 데이터가 새 위치에 정상적으로 이동했는지 확인하세요.
   ```bash
   sudo rm -rf /var/lib/docker/
   ```

이렇게 하면 도커는 `/dev/sdc1`에 위치한 새로운 경로에서 데이터를 저장하고 관리하게 됩니다. 이 과정을 통해 시스템의 다른 드라이브에 더 많은 공간을 제공하여 도커의 저장 공간 문제를 해결할 수 있습니다.