[Docker] 도커 불륨 컨테이너

소개

  • 안녕하세요. 오늘은 도커 볼륨 2번째 시간으로, 도커 볼륨 컨테이너에 대해서 알아 보려고 합니다.
  • 앞서 호스트 볼륨 컨테이너에 대해서 학습을 하였고, 이번 장에서는 볼륨을 사용하는 2번째 방법에 대해서 알아 보도록 하겠습니다.


볼륨 컨테이너

  • 볼륨을 사용하는 두 번째 방법은 -v 옵션으로 불륨을 사용하는 컨테이너를 다른 컨테이너와 공유하는 것 입니다.
  • 컨테이너를 생성할 때 --volumes-from 옵션을 설정하면 -v 또는 --volume 옵션을 적용한 컨테이너의 볼륨 디렉터리를 공유할 수 있습니다.
  • 그러나 이는 직접 볼륨을 공유하는 것이 아닌 -v 옵션을 적용한 컨테이너를 통해 공유하는 것입니다.


볼륨 컨테이너 예시

  • 아래 예제는 volume_overide 컨테이너에서 볼륨을 공유받는 경우입니다.
  • volume_overide 컨테이너는 /home/testdir_2 디렉터리를 호스트와 공유하고 있으며, 이 컨테이러는 볼륨 컨테이너로서 volumes_from_container 컨테이너에 다시 공유하는 것입니다.
docker run -i -t --name volume_overide -v /home/wordpress_db:/home/testdir_2 alicek106/volume_test

latest: Pulling from alicek106/volume_test
56eb14001ceb: Pull complete
7ff49c327d83: Pull complete
6e532f87f96d: Pull complete
3ce63537e70c: Pull complete
587f7dba3172: Pull complete
Digest: sha256:e0287b5cfd550b270e4243344093994b7b1df07112b4661c1bf324d9ac9c04aa
Status: Downloaded newer image for alicek106/volume_test:latest
 docker run -i -t --name volumes_from_container --volumes-from volume_override ubuntu:14.04

14.04: Pulling from library/ubuntu
2e6e20c8e2e6: Pull complete
0551a797c01d: Pull complete
512123a864da: Pull complete
Digest: sha256:60840958b25b5947b11d7a274274dc48ab32a2f5d18527f5dae2962b64269a3a
Status: Downloaded newer image for ubuntu:14.04
docker: Error response from daemon: No such container: volume_override.
See 'docker run --help'.
root@26e79fdb58e3:/# ls /home/
testdir_2
  • 여러 개의 컨테이너가 동일한 컨테이너에 --volumes-from 옵션을 사용함으로써 볼륨을 공유해 사용할 수도 있습니다.
  • 이러한 구조를 활용하면 호스트에서 볼륨만 공유하고 별도의 역할을 담당하지 않는 일명 '볼륨 컨테이너' 로서 활용하는 것도 가능합니다.
  • 즉, 볼륨은 사용하려는 컨테이너에 -v 옵션 대신 --volumes-from 옵션을 사용함으로써 볼륨 컨테이너에 연결해 데이터를 간접적으로 공유받는 방식입니다.
728x90

이 글을 공유하기

댓글

Designed by JB FACTORY