반응형
문제점
docker의 기본 경로인 /var/lib/docker를 사용하다가 용량이 가득 차서 docker image를 pull을 할 수 없게 되었다.
그래서 docker의 루트 디렉토리를 변경하도록 하였다.
해결 방안
docker 루트 디렉토리 변경
docker 루트 디렉토리 확인법
아래 명령어를 사용하면 현재 루트 디렉토리가 나온다.
docker info | grep Root
기존 도커 디렉토리 복사
먼저 기존에 사용하고 있던 /var/lib/docker 폴더를 옮겨야 한다.
옮기는 방법은 cp 명령어를 사용해 원하는 폴더에 복사하면 된다.
나는 홈 디렉토리의 docker폴더를 복사하도록 하였다.
cp -r /var/lib/docker /home
daemon.json 파일 작성
/etc/docker 경로에 daemon.json파일을 작성한다. (/etc/docker/daemon.json)
키로는 data-root, 값으로는 변경할 루트 디렉토리의 경로를 넣도록 한다.
{
"data-root": "/home/docker"
}
도커 재시작
daemon.json 파일을 작성하였으면 docker 서비스를 재시작한다.
systemctl restart docker.service
확인
docker 루트 디렉토리를 확인해 잘 변경되었는지 확인하고 기존 경로에 있던 /var/lib/docker를 삭제할지 말지 결정한다.
참고사이트
반응형
'Docker' 카테고리의 다른 글
Dockerfile 스프링부트 실행 이미지 만들기 (0) | 2024.04.09 |
---|---|
Mysql 컨테이너 생성 (0) | 2023.12.28 |
Docker Compose로 컨테이너 생성 (0) | 2023.09.18 |
윈도우 Docker 설치 (1) | 2023.09.17 |
WSL(window subsystem for linux) 설치 (0) | 2023.09.16 |