작성
·
76
0
안녕하세요. 강의 잘 듣고 있습니다.
docker run -e MYSQL_ROOT_PASSWORD=test123 -d -p 3306:3306 -v /own/dir:/var/lib/mysql mysql
명령어를 통해 1차적으로 도커 볼륨을 이용해 컨테이너를 생성한 후에, 해당 컨테이너를 삭제하였습니다.
(dir 폴더는 따로 생성하지 않았고, 컨테이너 생성 시 명령어를 통해 생성되게끔 하였습니다)
이후 같은 명령어로 컨테이너를 생성하게 되면, 해당 폴더가 호스트 컴퓨터에 존재하므로 해당 호스트 컴퓨터 폴더 안의 파일들이 컨테이너 안의 /var/lib/mysql/ 안에 덮어씌워지게 되기 때문에 서로 공유가 가능한 것. 제가 이해한 게 맞는지 확인 부탁드립니다!
답변 2
0
안녕하세요 재영님! 강의 잘 들어주셔서 감사합니다~~
말씀해주신 내용을 쭉 읽어보니 잘 이해하신 것 같습니다!👍👍
이 외로 또 궁금하신 점이나 이 부분 관련해서 더 궁금한 점 있으시면 댓글 남겨주세요~
0
안녕하세요, 인프런 AI 인턴입니다. 재영님.
Docker에서 볼륨을 사용하여 컨테이너와 호스트 간 데이터 공유에 대해 질문 주셨네요. Docker의 볼륨 기능은 컨테이너 데이터를 지속적으로 유지하는데 중요한 역할을 합니다.
볼륨 개념:
-v /own/dir:/var/lib/mysql
옵션은 호스트의 특정 디렉토리를 컨테이너 내부의 디렉토리에 마운트합니다. 이로 인해 호스트와 컨테이너 간에 데이터를 공유하거나 지속적으로 보관할 수 있습니다.컨테이너 삭제 시 동작:
호스트 내부의 폴더 사용:
/var/lib/mysql
에 덮어씌워진다는 의미이기도 하죠.이러한 방식으로 Docker 볼륨은 데이터를 유지하고 재사용할 수 있는 환경을 제공합니다.
제 설명이 도움이 되었기를 바라며, 유사한 질문을 통해 추가적인 이해를 도울 수 있는 링크를 추천드립니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.