Docker Container Storage - 실습

1. 컨테이너 볼륨이란??

Untitled

하지만 rm으로 container 날리면

Untitled

그래서 컨테이너에서 볼륨 즉, 데이터를 보존하는게 정말 중요함!!

2. 데이터를 보존하기

Untitled

-v /dbdata:/var/lib/mysql
-v 옵션은 호스트와 컨테이너의 디렉토리를 서로 공유하는 옵션인데

여기서 /dbdata는 host의 directory, /var/lib/mysql은 container에 directory

/var/lib/mysql에 쌓이는 데이터는 실제 host에 /dbdata에 쌓이게 됨
**이러한 작업을 볼륨 마운트라고 함

실제로 컨테이너를 삭제해도 여전히 /dbdata (디스크)는 남아있게 된다.**
-v <host path>:<container mount path>
-v <host path>:<container mount path>:<read write mode>
-v <container mount path>

ex)
docker run -d -v /dbdata:/var/lib/mysql -e MYSQL..PASSWORD=pass mysql:latest // 좋지않음 ro 붙여라
docker run -d -v /webdata:/var/www/html:ro(readonly 생략하면 readwrite) httpd:latest
docker run -d -v /var/lib/mysql -e MYSQL..PASSWORD=pass mysql:latest

3. 컨테이너끼리 데이터 공유 가능?

컨테이너와 컨테이너 간에 볼륨 마운트를 통해서 데이터 공유 가능 (누군가는 저장 누군가는 송출)

Untitled