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 |