반응형
도커 컨테이너에 MariaDB 데이터가 남아 있는 이유는 무엇입니까?볼륨이 없습니다.
MariaDB가 설치된 Docker 컨테이너가 있습니다.볼륨은 사용하지 않습니다.
[vagrant@devops ~]$ sudo docker volume ls
DRIVER VOLUME NAME
[vagrant@devops ~]$
지금 뭔가 이상한 일이 일어나고 있다.할 때sudo docker stop
그리고.sudo docker start
MariaDB 데이터가 아직 남아 있습니다.저는 이 데이터가 손실될 것으로 예상했습니다.
예를 들어 파일을 편집할 때/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
반응형
'sourcecode' 카테고리의 다른 글
오류 2002(HY000):소켓 '/tmp/mysql'을 통해 로컬 MySQL 서버에 연결할 수 없습니다.양말' (0) | 2022.09.12 |
---|---|
Docker 빌드 중에 Docker가 MariaDB/MySQL을 시작할 수 없습니다. (0) | 2022.09.12 |
MariaDB 10.1 Json Get_string (0) | 2022.09.11 |
SQLite INSERT - 중복 키 업데이트 시(UPSERT) (0) | 2022.09.11 |
PHP에서 여러 생성자를 수행하는 가장 좋은 방법 (0) | 2022.09.11 |