설치환경
- OS: CentOS 7.2
- Docker: Docker Comunity 20.0.3?
Docker (재)설치
- 도커가 이미 설치된 경우, 관련 파일/패키지를 삭제하고 재설치를 수행해야 한다.
컨테이너 종료, 이미지 삭제
1 | docker stop $(docker ps -q) |
서비스 중지
1 | systemctl stop docker.service |
설치된 패키지 확인/삭제
1 | yum list installed | grep docker |
디렉토리/파일 삭제
1 | rm -rf /var/lib/docker |
도커 재설치/확인
1 | yum install -y docker-ce |
도커 enable/start
1 | systemctl enable docker.service |
참고
Root Dir 변경
- Docker 설치를 Root 계정으로 하는경우, Docker image 저장경로가 /var/lib/docker에 잡힘에 따라 Root 공간을 점유하게 된다.
- Root 공간은 OS 영역이므로 스토리지 관리에 문제(공간부족 등)가 되고, 보통은 별도의 디스크를 마운트하여 할당하는 것이 좋다.
설치 경로 확인:
1 | cd /var/lib/docker |
현재 dir-root 확인
1 | docker info | grep "Docker Root Dir" |
스크립트 파일변경
1 | vi /usr/lib/systemd/system/docker.service |
데이터 복사/재시작
- Docker Root 디렉토리의 데이타 복사 또는 이동 및 Docker 서비스 재시작
1 | systemctl daemon-reload |
Root 변경확인
1 | docker info | grep "Docker Root Dir" |
실행권한 추가
- root권한으로 설치된경우, user권한에 실행권한 추가
- 참고: https://github.com/occidere/TIL/issues/116
1 | sudo chmod 666 /var/run/docker.sock |