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 |