-
Docker : Container Data 공유 - volume공부합시다!/Container 2022. 6. 2. 06:28728x90
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. Volume
3.1. File System내에 존재하는 Docker Area과 Container의 디렉토리는 Mount
3.2. File System내의 Docker Area = /var/lib/docker/volumes/
3.3. 사용 절차
3.3.1. volume 생성
docker volume create babo docker volume ls
3.3.2. docker 실행 시 container내의 디렉토리와 연결 및 파일 생성
docker run -itd -v babo:/cbabo --name c1 centos:7 touch /cbabo/test.txt ls /var/lib/docker/volumes/babo/_data/ docker exec c1 ls /cbabo
3.3.3. Container 삭제
docker rm -f c1
3.3.4. volume 삭제
docker volume rm babo
728x90'공부합시다! > Container' 카테고리의 다른 글
httpd export, import (0) 2022.07.18 Docker : Container Data 공유 - bind mount (0) 2022.06.03 Docker : Network --link (0) 2022.06.01 Docker : haproxy를 이용한 LoadBalancer (0) 2022.05.31 Docker : cp 파일 및 디렉토리 복사 (0) 2022.05.27