도커에 도커 볼륨과 볼륨 컨테이너가있는 이유는 무엇입니까? 그들 사이의 주요 차이점은 무엇입니까? 나는 도커 문서를 읽었지만 잘 이해하지 못했습니다.도커가 도커 볼륨과 볼륨 컨테이너를 가지고있는 이유
14
A
답변
24
도커 볼륨
당신은 당신의 컨테이너에 새 볼륨을 생성 할 도커 볼륨을 사용할 수 있으며 호스트의 폴더에 마운트 할 수 있습니다. 예 : 이 같은 컨테이너에 리눅스 호스트의 폴더 /var/log
마운트 수 :이 컨테이너 내부 /opt/my/app/log
라는 폴더를 만들 것
docker run -d -v /var/log:/opt/my/app/log:rw some/image
. 그리고이 폴더는 리눅스 호스트에 /var/log
이 될 것입니다. 이를 사용하여 데이터를 유지하거나 컨테이너간에 데이터를 공유 할 수 있습니다. 당신이 당신의 용기에 호스트 디렉토리를 마운트하는 경우
도커 볼륨 컨테이너
지금, 당신은 어떻게 든 도커가 제공하는 좋은 절연을 파괴. 컨테이너의 데이터로 호스트를 "오염"시킵니다. 이를 방지하기 위해 데이터를 저장할 전용 컨테이너를 만들 수 있습니다. Docker는이 컨테이너를 "데이터 볼륨 컨테이너"라고합니다.
이 컨테이너는 컨테이너 사이에 공유하고자하는 볼륨, 예컨대 :
docker run -d -v /some/data/to/share --name MyDataContainer some/image
이 컨테이너는 일부 응용 프로그램 (예를 들어, 데이터베이스)를 실행하고 /some/data/to/share
라는 폴더가됩니다있을 것이다. 이 폴더를 이제 다른 컨테이너와 공유 할 수 있습니다.
docker run -d --volumes-from MyDataContainer some/image
이 컨테이너에는 이전 명령과 동일한 볼륨이 표시됩니다. 호스트의 마운트 된 폴더를 공유 할 수 있으므로 여러 컨테이너간에 볼륨을 공유 할 수 있습니다. 그러나 호스트로 데이터를 오염시키지 않습니다. 모든 것이 여전히 격리 된 컨테이너에 캡슐화되어 있습니다.
내 자원
관련 문제
- 1. 도커가 vs 도커 실행 노드 컨테이너를 구성합니다.
- 2. 벨소리 볼륨과 연결된 시스템 볼륨
- 3. 도커가 다른 도커의 링크 컨테이너를 작성하십시오.
- 4. 도커 컨테이너를 사용하여 다른 도커 이미지 만들기
- 5. 외부 하드 드라이브의 도커 볼륨
- 6. 완전히 새로운 컨테이너로 도커가 컨테이너를 다시 시작하는 방법은 무엇입니까?
- 7. 포트 매핑 및 볼륨과 같은 도커 컨테이너 설정을 저장합니다.
- 8. 도커 연결된 볼륨
- 9. 프로덕션에 도커 컨테이너를 배포하십시오.
- 10. 동일한 컨테이너를 사용하는 여러 개의 도커 서버
- 11. 도커가 일시적인 인스턴스입니까?
- 12. 도커 컨테이너에 흑연 설치 - 볼륨 쿼리
- 13. CoreOS 호스트간에 도커 데이터 볼륨 컨테이너 이동
- 14. 도커 실행시 볼륨 생성 방지
- 15. 처음부터 데이터 컨테이너를 실행중인 도커
- 16. 마라톤에서 도커 컨테이너를 작업으로 실행
- 17. docker는 도커 클라이언트에서 도커 호스트로 실행되는 도커 컨테이너에 볼륨을 마운트 할 수 있습니까?
- 18. Windows 용 Docker가 볼륨과 함께 작동하지 않습니다.
- 19. 하나의 도커 컨테이너를 다른 도커 컨테이너에 연결하는 방법
- 20. 도커 명명 된 볼륨 위치 맥
- 21. 도커 컨테이너를 오류 상태로 두려면 어떻게해야합니까?
- 22. 방글라데시는 부팅시 도커 컨테이너를 어떻게 다시 시작합니까?
- 23. 다른 사용자로부터 도커 컨테이너를 분리하는 방법
- 24. 연결된 도커 컨테이너를 자동으로 이동하는 방법은 무엇입니까?
- 25. Cloud Foundry에 도커 컨테이너를 배포하는 방법은 무엇입니까?
- 26. 도커 컨테이너를 자동으로 만들고 파이썬 스크립트를 실행하십시오.
- 27. docker.io - 애플리케이션 컨테이너와 데이터베이스 컨테이너를 연결하는 도커
- 28. 도커 - 컨테이너를 실행할 때 떠들썩한 파티를 실행
- 29. 두 도커 컨테이너를 서로 연결하는 방법은 무엇입니까?
- 30. 단일 호스트에서 다중 도커 컨테이너를 효율적으로 사용하기
덕분에 토마스, 그건 좋은 소리. 네트워크 프로토콜을 사용하여 데이터 볼륨 컨테이너와 다른 컨테이너간에 통신하고 있습니까? TCP, UDP, Unix 소켓 또는 다른 종류의 통신 프로토콜을 사용하고 있습니까? 이렇게하면 데이터 볼륨 컨테이너를 네트워크에 연결할 수 있습니까? –
기존 볼륨 컨테이너를 표시하는 쉬운 도커 명령이 있습니까? 그리고 아마도 데이터 의존 구조? –
볼륨 컨테이너는 다른 Docker 컨테이너와 거의 동일합니다. 어떤 컨테이너가 볼륨 컨테이너로 사용되고 있는지 알려주는 가장 좋은 방법은 적절하게 이름을 지정하는 것입니다. 그런 다음 'docker ps'명령을 사용하여 볼륨 컨테이너가 무엇인지 신속하게 알 수 있습니다. – freethebees