본문 바로가기

docker

docker(2) - 데이터관리 (필수옵션 볼륨) "run -v" (작성중)

Manage data in Docker

기본적으로  컨테이너에서 만들어진 모든파일들은 쓰기가능한 컨테이너레이어에서 만들어진다. 

이것은 3가지를 의미 . 

  • 컨테이너가 사라지면 데이터는 사라져서 다른곳에서 데이터를 못가져다 씀.  (영속성없음) >>>실제 서비스의 db로 쓰는데 애로사항이 생김. 
  • 컨테이너가 실행중인 host machine과 강하게 결합되어있어 데이터를 다른곳으로 쉽게 이동하지 못함. 
  • 파일시스템을 관리하기 위해서 container’s writable layer에서 쓰기 작업을 하려면 storage driver를 필요로 한다. 
  • 이 스토리지 드라이버는 리눅스 커널을 사용하는 유니온파일시스템을 제공하는데 이러한 추상화계층은 직접적인 호스트파일시스템에다가 쓰는 것에 비교해서 성능이 떨어진다. 

 

 

 

1. volume >>권장

명령어 - docker volume create [볼륨이름]

2. bind mount >> 

3. tmpfs mount >>임시파일에적합.  

 

 

 

참고

Manage data in Docker | Docker Documentation

 

'docker' 카테고리의 다른 글

docker-compose  (0) 2022.05.02
docker(3) - 컨테이너 리소스 제약.  (0) 2022.05.02
docker(1) -개론  (0) 2022.04.26