개발 등/DOCKER

도커 볼륨

darkhorizon 2023. 3. 3. 12:19
728x90
반응형

문법

  • 호스트와 컨테이너 간

    • -v [호스트 공유디렉토리]:[컨테이너 공유디렉토리]
        -v /home/test:/var/lib/mysql
  • 컨테이너와 다른 컨테이너 간

    • --volumes-from [공유할 다른 컨테이너명]
        --volumes-from another-docker-container
  • 도커 볼륨과 컨테이너 간

    • [볼류명]:[컨테이너 공유디렉토리]
      # docker volume create --name [볼륨명]
      # docker run -it --name test1 -v [볼류명]:[컨테이너 공유디렉토리] ubuntu

호스트에 공유할 볼륨이 존재하지 않을 경우

  • 컨테이너의 지정된 디렉토리가 호스트의 디렉토리에 복사된다.
  • 동기화가 아니라 복사된다. 따라서 컨테이너를 삭제도 호스트의 디렉토리엔 복사된 내용이 그대로 있다.

호스트에 공유할 볼륨이 존재할 경우

  • 호스트 디렉토리가 컨테이너의 지정된 디렉토리에 복사된다.
728x90