디스크 용량 체크
df -hT
: sda2의 centos-root의 용량이 꽉차 데이터를 centos-home으로 옮길 예정
가장 많은 용량을 차지하는 디렉터리 확인
1. root 디렉터리에서 du -h --max-depth=1
2. 위 방법으로 가장 큰 용량을 차지하는 디렉터리로 이동
3. docker가 가장 많은 용량을 차지
Docker 데이터 디렉터리 변경
1. 도커 데이터 경로 확인
docker info | grep Root
2. 도커 데몬 상태 확인
service docker status
: Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) 부분 확인
: /usr/lib/systemd/system/docker.service 복사
3. centos/root의 용량을 많이 차지하므로 /home 디렉터리로 옮길 준비
: cd /home
: mkdir docker-data
3. 도커 데이터 디렉터리 변경
vi /usr/lib/systemd/system/docker.service
: ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 부분 찾기
: ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --data-root=/home/docker-data/docker 로 변경
4. 도커 데이터 파일 옮기기
mv /var/lib/docker /home/docker-data
5. 도커 데몬 재시작
service docker stop
systemctl daemon-reload
service docker start
5. 적용여부 확인
docker info | grep Root
: 적용이 안됐을 경우 재부팅
재부팅 이후 위 방법이 안될 경우
1. 데이터 복제
cp /var/lib/docker /home/docker-data
: 이후 정상 작동하면 /var/lib/docker은 삭제 후 vi /usr/lib/systemd/system/docker.service로 다시 변경
2. daemon.json 생성
vi /etc/docker/daemon.json
{
"graph": "도커 데이터 경로로 지정할 위치" # 필자는 "graph": "/home/docker-data/docker" 로 사용
}
3. 도커 재시작 및 적용 확인
service docker stop
systemctl daemon-reload
service docker start
Refference
'CICD > Jenkins' 카테고리의 다른 글
[Jenkins] 젠킨스 agent 노드 추가 (젠킨스 분산빌드) (0) | 2021.12.15 |
---|---|
Jenkins와 Slack 연동 (0) | 2021.11.28 |
alpine linux 이미지에 젠킨스 서버 올리기 (0) | 2021.11.18 |
Jenkins에 pull request 이벤트 트리거 설정 (0) | 2021.11.17 |
Docker와 Jenkins를 이용한 nodejs 서버 CI/CD 구축 (0) | 2021.10.21 |