이 문서는 Google Cloud Translation API를 사용해 자동 번역되었습니다.
어떤 문서는 원문을 읽는게 나을 수도 있습니다.
Docker 컨테이너로 작업할 때 데이터 저장 및 액세스 방법을 고려하는 것이 중요합니다. 컨테이너 내부의 데이터는 일시적입니다. 즉, 컨테이너가 중지되거나 제거된 후에는 지속되지 않습니다. 예를 들어 데이터베이스와 같이 컨테이너 외부에 데이터를 저장해야 하는 경우 문제가 될 수 있습니다.
컨테이너 외부에 데이터를 저장하는 두 가지 주요 방법이 있습니다.
이 기사에서는 바인드 마운트에 중점을 둘 것입니다. 다음 주제를 다룰 것입니다.
바인드 마운트는 호스트 파일 시스템의 파일 또는 디렉토리가 컨테이너에 마운트되는 마운트 유형입니다. 그러면 컨테이너 내부에서 파일 또는 디렉터리에 액세스할 수 있습니다.
바인드 마운트는 여러 가지 이유로 유용합니다.
바인드 마운트는 두 가지 방법으로 사용할 수 있습니다.
docker run
명령을 사용하여 호스트 파일 시스템의 파일 또는 디렉토리를 컨테이너에 마운트할 수 있습니다. 예를 들어 다음 명령은 호스트 파일 시스템의 /data
디렉토리를 컨테이너의 /data
디렉토리에 마운트합니다.docker run -v /data:/data my-image
docker volume
명령을 사용하여 명명된 볼륨을 생성한 다음 컨테이너에 마운트할 수 있습니다. 명명된 볼륨은 컨테이너 간에 데이터를 공유하거나 컨테이너 외부에서 데이터를 유지하려는 경우에 유용합니다. 예를 들어 다음 명령은 my-volume
이라는 명명된 볼륨을 생성하고 컨테이너의 /data
디렉토리에 마운트합니다.docker volume create my-volume
docker run -v my-volume:/data my-image
바인드 마운트에는 여러 가지 이점이 있습니다.
docker run
명령을 사용하여 호스트 파일 시스템의 파일 또는 디렉토리를 컨테이너에 마운트할 수 있습니다.바인드 마운트에는 몇 가지 단점이 있습니다.