memostack
article thumbnail
블로그를 이전하였습니다. 2023년 11월부터 https://bluemiv.github.io/에서 블로그를 운영하려고 합니다. 앞으로 해당 블로그의 댓글은 읽지 못할 수 도 있으니 양해바랍니다.
반응형

Mac 에는 /var/lib/docker 가 없다.

Cent OSDocker 를 사용해오다가 Mac OS 에서 Docker를 사용하고 잠시 당황했었다.

 

볼륨을 생성하기 위해 아래 명령어들을 수행했다.

$ 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 경로 이동했다.

$ cd /var/lib/docker
cd: no such file or directory: /var/lib/docker

디렉토리가 없다고 한다...(진짜로 없다)

 

그래서... 결론

구글에 검색해본 결과 Macdocker 를 바로 실행하는 것이 아닌 VM 을 띄우고 그 위에 실행시키기 때문이라고 한다. (사실 정확히 이해는 안가지만 VM 내부에 숨겨져있다고 생각했다)

 

아무튼 다른 개발자 분들은 어떻게 하나 찾아봤더니 docker volume create로  생성하는 것이 아닌 컨테이너를 생성하면서 바로 -v 옵션으로 볼륨을 마운트한다.

 

아래 명령와 같이 실행한다는 것...

$ docker run --name jenkins \
-it --rm -d -p 80:8080 \
-v /tmp/jenkins:/var/jenkins_home \
-t jenkins

 

디렉토리 내부를 확인해보았다. 제대로 만들어지긴 한다.

$ 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으로 하는 방법은 없는건가?

 

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
블로그를 이전하였습니다. 2023년 11월부터 https://bluemiv.github.io/에서 블로그를 운영하려고 합니다. 앞으로 해당 블로그의 댓글은 읽지 못할 수 도 있으니 양해바랍니다.
profile

memostack

@bluemiv_mm

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!