반응형
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/
반응형
Comment