-
Docker : Container Data 공유 - bind mount공부합시다!/Container 2022. 6. 3. 06:37728x90
Container에서 생성된 데이터는 Container가 삭제되면 사라지게 된다.
즉 Container의 Life Cycle에 따라서 그 Data의 운명이 결정된다.
하지만 일련의 Data들은 영속적으로 보관해야 하는 필요성이 생기며
여러 Container들이 하나의 Data를 공유하며 읽고, 쓸수도 있어야 한다. DB처럼
1. Container Data 공유의 필요성
1.1. Docker의 Life Cycle과는 관계없이 Container의 Data를 보관
1.2. Host의 Data를 Container와 공유해야 경우
2. Docker에서는 두 가지 방법을 제공함.
2.1. Volume
2.2. bind-mount
3. bind mount
3.1. Host File System 지정된 디렉토리와 Container의 디렉토리를 직접 연결
3.2. volume의 경우 docker가 직접 volume을 관리함
3.3. 사용 절차
3.3.1. Host 디렉토리 생성
mkdir /babo
3.3.2. docker 실행 시 container내의 디렉토리와 연결 및 파일 생성
docker run -itd -v /babo:/cbabo --name c1 centos:7 touch /cbabo/test.txt ls /babo docker exec c1 ls /cbabo
3.3.3. Container 삭제
docker rm -f c1
3.3.4. 디렉토리 삭제
rm -rf /babo
728x90'공부합시다! > Container' 카테고리의 다른 글
HA Proxy 멀티 포트를 활용한 다중 LoadBalancing (0) 2022.12.08 httpd export, import (0) 2022.07.18 Docker : Container Data 공유 - volume (0) 2022.06.02 Docker : Network --link (0) 2022.06.01 Docker : haproxy를 이용한 LoadBalancer (0) 2022.05.31