1. Mac 에는 /var/lib/docker 가 없다.
Cent OS
로 Docker
를 사용해오다가 Mac OS
에서 Docker
를 사용하고 잠시 당황했었다.
볼륨을 생성하기 위해 아래 명령어들을 수행했다.
<html />$ docker volume create jenkins_home jenkins_home $ docker volume ls DRIVER VOLUME NAME local jenkins_home $ docker volume inspect jenkins_home [ { "CreatedAt": "2020-02-14T17:06:34Z", "Driver": "local", "Labels": {}, "Mountpoint": "/var/lib/docker/volumes/jenkins_home/_data", "Name": "jenkins_home", "Options": {}, "Scope": "local" } ]
여기까지는 전혀 이상한점은 없었다.
docker volume create
를 이용하여 볼륨을 생성하면, 기본적으로/var/lib/docker/volumes/<볼륨이름>/_data/
에 생성이 된다.
제대로 볼륨이 생성되었나 확인해보려고 /var/lib/docker
경로 이동했다.
<html />$ cd /var/lib/docker cd: no such file or directory: /var/lib/docker
디렉토리가 없다고 한다...(진짜로 없다)
1.1. 그래서... 결론
구글에 검색해본 결과 Mac
은 docker
를 바로 실행하는 것이 아닌 VM
을 띄우고 그 위에 실행시키기 때문이라고 한다. (사실 정확히 이해는 안가지만 VM
내부에 숨겨져있다고 생각했다)
아무튼 다른 개발자 분들은 어떻게 하나 찾아봤더니 docker volume create
로 생성하는 것이 아닌 컨테이너를 생성하면서 바로 -v
옵션으로 볼륨을 마운트한다.
아래 명령와 같이 실행한다는 것...
<html />$ docker run --name jenkins \ -it --rm -d -p 80:8080 \ -v /tmp/jenkins:/var/jenkins_home \ -t jenkins
디렉토리 내부를 확인해보았다. 제대로 만들어지긴 한다.
<html />$ cd /tmp/jenkins $ ls -l total 64 -rw-r--r-- 1 taehongkim wheel 1592 2 15 02:17 config.xml -rw-r--r-- 1 taehongkim wheel 102 2 15 02:16 copy_reference_file.log -rw-r--r-- 1 taehongkim wheel 159 2 15 02:17 hudson.model.UpdateCenter.xml -rw------- 1 taehongkim wheel 1712 2 15 02:17 identity.key.enc drwxr-xr-x 3 taehongkim wheel 96 2 15 02:16 init.groovy.d ... 생략 ...
그럼 docker create volume
으로 하는 방법은 없는건가?
1.2. Reference
/var/lib/docker does not exist on host
Expected behavior Both docker info and docker volumes tells me that my volumes are stored in /var/lib/docker/… I guess that directory should be there, with volumes visible under it. Actual behavior Yet, /var/lib/docker doesn’t even exist on the host. Infor
forums.docker.com
'DevOps > Docker' 카테고리의 다른 글
Docker에서 우분투(Ubuntu 20.04) 시작하기 (0) | 2021.02.18 |
---|---|
Window 도커 3.1.0(Docker) 설치 (1) | 2021.02.18 |
docker-compose.yml 작성하기 (0) | 2020.04.10 |
Docker 기본 명령어 정리 (0) | 2020.02.14 |