docker 저장 경로 변경
반응형

docker 를 yum 이나 apt 로 설치하면 기본 경로는 /var/lib/docker 로 설치된다.

이 경로를 공간이 확보된 볼륨으로 옮겨 운영하는 것이 좋다.

 

아래 설명은 Amazon linux 기준으로 설명하였다.

#!! 아래 작업은 모두 root 로 진행할 것
#!! 최초위치 : /var/lib/docker
 
#!! 서비스 중지
#> sudo systemctl stop docker.socket
#> sudo systemctl stop docker
 
#!! 데이터 복사
#> cd /var/lib/
#> cp -rp docker /target/dir/
 
#!! 원본 디렉터리 이름 변경
#> cd /var/lib/
#> rm docker docker_old
 
#!! 설정 변경
#> cd /etc/docker/
#> ls -al
total 16
drwxr-xr-x  2 root root 4096 Jul 22 09:44 .
drwxr-xr-x 99 root root 4096 Jul  2 05:06 ..
-rw-r--r--  1 root root   45 Jul 22 09:44 daemon.json
-rw-------  1 root root  244 Jun  6 05:33 key.json
 
#!! daemon.json 에 아래 내용 추가 - 파일이 없으면 touch daemon.json
#!! {
#!!     "data-root": "/root/data/docker_dir",  # root는 상황에 맞게 변경
#!!     "storage-driver": "overlay2"
#!! }
#!! graph는 deprecated 됨
 
#!! 서비스 시작
#> sudo systemctl start docker
#>sudo systemctl status docker
● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2021-07-22 09:32:34 UTC; 19min ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 1967 (dockerd)
      Tasks: 9
     Memory: 40.9M
     CGroup: /system.slice/docker.service
             └─1967 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
 
Jul 22 09:32:34 uspt01 dockerd[1967]: time="2021-07-22T09:32:34.281623034Z" level=warning msg="Your kernel does not support CPU realtime scheduler"
Jul 22 09:32:34 uspt01 dockerd[1967]: time="2021-07-22T09:32:34.281638641Z" level=warning msg="Your kernel does not support cgroup blkio weight"
Jul 22 09:32:34 uspt01 dockerd[1967]: time="2021-07-22T09:32:34.281644963Z" level=warning msg="Your kernel does not support cgroup blkio weight_device"
Jul 22 09:32:34 uspt01 dockerd[1967]: time="2021-07-22T09:32:34.282089117Z" level=info msg="Loading containers: start."
Jul 22 09:32:34 uspt01 dockerd[1967]: time="2021-07-22T09:32:34.396634668Z" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon option --bip can be used to set a pref>
Jul 22 09:32:34 uspt01 dockerd[1967]: time="2021-07-22T09:32:34.435750259Z" level=info msg="Loading containers: done."
Jul 22 09:32:34 uspt01 dockerd[1967]: time="2021-07-22T09:32:34.456139686Z" level=info msg="Docker daemon" commit="20.10.2-0ubuntu1~20.04.2" graphdriver(s)=overlay2 version=20.10.2
Jul 22 09:32:34 uspt01 dockerd[1967]: time="2021-07-22T09:32:34.456196179Z" level=info msg="Daemon has completed initialization"
Jul 22 09:32:34 uspt01 systemd[1]: Started Docker Application Container Engine.
Jul 22 09:32:34 uspt01 dockerd[1967]: time="2021-07-22T09:32:34.473971418Z" level=info msg="API listen on /run/docker.sock"
 
#!! 용량 확인
#> cd /target/root/dir
#> du -h --max-depth=0 ./docker_dir/
416K    ./docker_dir/
 
#!! 이미지 다운로드
#> docker pull tomcat:8.5.69-jdk8-openjdk
8.5.69-jdk8-openjdk: Pulling from library/tomcat
0bc3020d05f1: Pull complete
a110e5871660: Pull complete
83d3c0fa203a: Pull complete
a8fd09c11b02: Pull complete
96ebf1506065: Pull complete
26b72ffca293: Pull complete
2c9805028823: Pull complete
7f22f1ef63ee: Pull complete
94512b6281a5: Pull complete
86ea7c75f205: Pull complete
Digest: sha256:04f3da569afc6bf4af7cbd9a801011ccd5f83bf38b71669bc1cbe94b5d73ffc2
Status: Downloaded newer image for tomcat:8.5.69-jdk8-openjdk
docker.io/library/tomcat:8.5.69-jdk8-openjdk
 
#!! 늘어난 용량 확인
#> du -h --max-depth=0 ./docker_dir/
550M    ./docker_dir/
반응형