sourcecode

도커 컨테이너에 MariaDB 데이터가 남아 있는 이유는 무엇입니까?볼륨이 없습니다.

copyscript 2022. 9. 11. 17:30
반응형

도커 컨테이너에 MariaDB 데이터가 남아 있는 이유는 무엇입니까?볼륨이 없습니다.

MariaDB가 설치된 Docker 컨테이너가 있습니다.볼륨은 사용하지 않습니다.

[vagrant@devops ~]$ sudo docker volume ls
DRIVER              VOLUME NAME
[vagrant@devops ~]$ 

지금 뭔가 이상한 일이 일어나고 있다.할 때sudo docker stop그리고.sudo docker startMariaDB 데이터가 아직 남아 있습니다.저는 이 데이터가 손실될 것으로 예상했습니다.

예를 들어 파일을 편집할 때/etc/hosts예상되는 행동을 알 수 있습니다.이 파일의 변경은, 재기동 후에 없어집니다.

볼륨 없이 MariaDB 데이터가 영구적이라는 것은 어떻게 가능합니까?이러면 안 되죠?

docker stop컨테이너를 제거하지 않습니다.docker start컨테이너를 만듭니다.

docker run이미지에서 새 컨테이너를 만듭니다.

docker start는 존재하지만 이전에 정지된 적이 있는 컨테이너를 기동합니다(필요에 따라 일시정지/정지라고 부릅니다).따라서 Start/Stop의 경우 상태를 영속적으로 유지하기 위해 볼륨이 필요하지 않습니다.

해도docker stop <name> && docker rm <name>그리고 나서.docker start <name>컨테이너가 더 이상 존재하지 않는다는 것을 알 수 있습니다.그래서 이제 필요한 것은docker run <args> youimage

언급URL : https://stackoverflow.com/questions/39286500/why-is-mariadb-data-persistent-in-my-docker-container-i-dont-have-any-volumes

반응형