Docker

Docker Volume 공유 사용하기

Joon0464 2021. 7. 7. 17:46

Docker Volume 공유에는 두 가지 방법이 존재한다.

1. -v 옵션을 사용하여 직접 연결하기

docker run -d --name w1 -p 8080:80 -v /test:/usr/local/apache2/htdocs/ httpd

-v 옵션을 사용하여 호스트 PC의 /test 디렉터리를 컨테이너 내부의 경로와 동기화 시킨 모습이다.

둘 다 똑같은 파일을 가지게 된다.

위와 같이 10.0.0.11:8080으로 접속 테스트하여 미리 호스트에서 생성한 index.html 파일이 동기화된 것을 확인 가능.

 

2. Volume을 생성하여 연결하는 방법

docker volume create 명령어를 사용하여 볼륨을 생성한다.

docker voulme ls는 생성된 볼륨들을 확인할 수 있다.

/var/lib/docker/volumes 경로를 확인해보면 실제 볼륨의 경로가 존재하는 것을 볼 수 있다.

실제로 동기화 되는 디렉터리는 /var/lib/docker/volumes/test/_data 디렉터리이다. 따라서 _data 디렉터리에 index.html파일을 미리 생성해본다.

-v 옵션을 사용하여 test 볼륨을 /usr/local/apache2/htdocs 와 연결한다.

접속 테스트

위와 같이 10.0.0.11:2020으로 접속 테스트를 해보면 미리 작성해둔 index.html이 출력된다.

docker volume inspect: 생성한 볼륨에 대해 상세 정보를 출력하는 명령어이다.

docker volume rm: 볼륨을 제거하는 명령어이다. 볼륨이 동기화 되어있을 때에는 삭제가 불가능하다.

 

'Docker' 카테고리의 다른 글

Docker 네트워크 설정 및 link 기능  (1) 2021.07.08
Docker 이미지 생성 및 Save&Load 와 Export&Import  (0) 2021.07.07
Docker 명령어 실습 (3)  (0) 2021.07.07
Docker 명령어 실습 (2)  (0) 2021.07.07
Docker 명령어 실습 (1)  (0) 2021.07.07