본문 바로가기
데이터&AI/기타개발

[docker] root 계정의 /tmp 용량 부족한 에러 해결하기!!

by 일등박사 2024. 6. 30.

docker 잘 사용하고 계신가요!?

기본적으로 docker는 sudo권한으로 설치되기에!!

root에 마운트된 하드의 /tmp 를 기반으로 세팅됩니다!!~

## 참고 : 일반적인 docker 설치 방법

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

 

하지만!! root 드라이브 용량이 작고!! 별도의 드라이브를 마운트해서 사용할떄는 어떻할까요?

 

간단한 결론으로는!!! 

/etc/docker/daemon.json 파일에서 data-root 위치를 수정해줘야합니다!!

 

이제 자세히 알아볼까요!?

 

1. docker 종료 및 기존 docker 데이터 이동시키기

sudo systemctl stop docker
sudo mv /var/lib/docker {새로운 디렉토리}

 

2. daemon.json 파일 바꾸기!!

/etc/docker/daemon.json 파일을 열고!!!

아래와 같이 추가해줍니다!!

{
  "data-root": "{새로운 디렉토리}"
}

 

3. 도커 재시작!!!

sudo systemctl daemon-reload
sudo systemctl start docker

 

이제 도커를 재시작하면!!!

root directory 가 바뀌었음을 확인할수 있습니다!^^

댓글