환경 에서 Docker 데이터 관리는 일관성과 효율적인 데이터 저장을 보장하는 데 중요합니다. 다음은 데이터를 저장하고 공유하는 방법에 대한 자세한 안내입니다 Docker.
사용 Data Volumes
Data volumes
에 데이터를 저장하는 일반적인 방법으로 Docker, 데이터를 저장할 별도의 독립적인 영역을 생성합니다container
.-
--volume
또는 옵션을 사용하여-v
데이터 볼륨을 생성하고container
. 예를 들어 는 이름이 지정된docker run -v mydata:/data
데이터 볼륨을 생성mydata
하고 이를./data
container
Data volumes
에서 공유할 수 있으므로container
공유 데이터에 액세스하고 업데이트할 수 있습니다.
Host
머신 디렉토리 공유
- 호스트 시스템의 절대 경로와 함께 또는 옵션을
container
사용하여 호스트 시스템의 디렉토리를 와 공유할 수도 있습니다.--volume
-v
- 예를 들어 는 호스트 시스템의 디렉토리
docker run -v /path/on/host:/path/in/container
를. 공유 디렉토리에 대한 모든 업데이트는 에 즉시 반영됩니다./path/on/host
/path/in/container
container
container
사용 Data Volume Containers
Data volume containers
containers
데이터 저장 및 공유 전용입니다. 그들은 오로지 관리를 위해 만들어졌습니다data volumes
.-
container
명령을 사용하여 데이터 볼륨을 생성docker create
하고 옵션을containers
사용하여 다른 볼륨에 연결합니다--volumes-from
. -
containers
이를 통해 개인 간에 데이터를 쉽게 공유할 수 있고 데이터가 중복되는 것을 방지할 수 있습니다containers
.
사용 Bind Mounts
Bind mounts
데이터 볼륨을 사용하지 않고 호스트 시스템 디렉토리를 직접 공유할 수 있습니다containers
.-
--mount
호스트 시스템의 절대 경로와 함께 또는 옵션을 사용하여-v
디렉토리를 바인드 마운트하십시오. - 예를 들어
docker run --mount type=bind,source=/path/on/host,target=/path/in/container
bind는/path/on/host
호스트 시스템의 디렉토리/path/in/container
를container
. 공유 디렉토리에 대한 변경 사항은 에 즉시 반영됩니다container
.
사용 Docker Volume Plugins
- Docker
volume plugin
다양한 플랫폼에서 스토리지 및 데이터 관리를 위한 확장을 지원합니다 . -
RexRay
,Flocker
또는 같은 플러그인은GlusterFS
보다 복잡한 환경을 위한 확장성 및 데이터 관리 기능을 제공합니다 Docker.
, 호스트 머신 디렉토리 공유,, , 등 Docker 의 저장 및 공유 방법을 사용하면 일관성을 유지하고 데이터에 쉽게 액세스하면서 사용자 환경에서 유연하고 효율적인 방식으로 데이터를 효과적으로 관리할 수 있습니다. Data Volumes
Data Volume Containers
Bind Mounts
Docker Volume Plugins
Docker