WinGyu_coder
Docker 도커 데몬 설정 변경하기, 용량 없을때 하드(파티션)위치 바꾸기 본문
오늘 리눅스에 용량이 없어 도커가 실행이 어려운 상황에 놓였다.
그래서 도커에 실행 경로를 바꿧다,.
== 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`에 위치한 새로운 경로에서 데이터를 저장하고 관리하게 됩니다. 이 과정을 통해 시스템의 다른 드라이브에 더 많은 공간을 제공하여 도커의 저장 공간 문제를 해결할 수 있습니다.
'Docker 도커' 카테고리의 다른 글
Docker 도커 컨테이너 네트워크 확인하기, 도커 로컬 주소 (0) | 2024.03.20 |
---|