Docker/MySQL - 어라 데이터들이 있었는데요?
Docker Volume으로 중요한 데이터를 지켜보자.By Jeongmin Seo•1월 15일, 2026년
오늘 내 데이터베이스가 무너졌다.
뭣도 모르고 MySQL 컨테이너를 지웠다가 내 DB 스키마와 데이터가 모두 날아갔다.
Docker 컨테이너 내부에는 독립된 파일 시스템이 있는데, 이는 컨테이너가 삭제될 때 함께 삭제된다고 한다. 별도의 설정을 하지 않았던 내 MySQL 컨테이너의 데이터 또한 예외가 아니었다.
이런 사례를 검색하다 Docker Volume이라는 기능을 알게되어 내 MySQL 컨테이너에도 바로 적용했다.
Docker Volume을 사용하면 컨테이너 내부가 아닌 호스트 파일 시스템에 데이터를 저장할 수 있다.
컨테이너를 삭제해도 볼륨에 남아있는 정보는 안전하게 유지되기 때문에 DB 같은 중요 데이터 관리에 적합하다고 한다.
다행히 데이터를 백업해둔 덕분에 복구는 했지만, Docker 기능을 충분히 숙지하지 못해 겪은 일이었다.
앞으로도 더 꼼꼼히 공부하고, 백업도 철저히 해두어야겠다.