★ Docker Container 데이터 관리 ( volume, mount, tmpfs mount ) [Docker docs]
Docker container를 생성한 후, container에서 여러 작업을 하다보면, 데이터의 수정과 생성, 유지, 관리가 필요할 것입니다. 하지만 container는 종료 후 모든 작업의 변화를 초기 설정으로 초기화해서 데이터의 유지가 어렵죠.
그래서 container 사용시 데이터 유지와 관리를 위해 Docker의 명령어(CLI)로 volume과 bind mount, tmpfs mount를 사용할 수 있습니다.
위 그림은 host가 container를 통해 Filesystem과 Memory에 접근하는 방식을 bind mount, volume, tmpfs mount를 이용한 것입니다.
bind mount를 사용하면 host의 Filesystem이나 Directory에 컨테이너가 마운트됩니다. (Docker 환경 x)
The file or directory does not need to exist on the Docker host already.
간단하게 말하면, container안에 공유하고 싶은 데이터를 넣지 않아도 됩니다.
새 Docker 애플리케이션을 개발하는 경우 이름이 지정된 볼륨을 대신 사용하는 것이 좋습니다. Docker CLI 명령을 사용하여 바인드 마운트를 직접 관리 할 수 없습니다.
volume을 사용하면 Docker directory