블로그를 이전하였습니다. 2023년 11월부터 https://bluemiv.github.io/에서 블로그를 운영하려고 합니다. 앞으로 해당 블로그의 댓글은 읽지 못할 수 도 있으니 양해바랍니다.
반응형
Mac 에는 /var/lib/docker 가 없다.
Cent OS
로 Docker
를 사용해오다가 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
디렉토리가 없다고 한다...(진짜로 없다)
그래서... 결론
구글에 검색해본 결과 Mac
은 docker
를 바로 실행하는 것이 아닌 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
반응형
'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 |