Docker에서 마운트는 로컬 파일이나 폴더로 컨테이너의 파일이나 폴더를 덮어쓸 수 있습니다. 파일 마운트는 동일한 폴더의 다른 파일에 영향을 미치지 않으며 자동 양방향 통합을 실현할 수 있습니다. 데이터 동기화.
이 튜토리얼의 운영 환경: linux7.3 시스템, docker-1.13.1 버전, Dell G3 컴퓨터.
Docker 마운트는 컨테이너의 파일이나 폴더를 로컬 파일이나 폴더로 덮어쓰는 것입니다.
참고: Docker가 구성 파일을 마운트할 때 구성을 덮어쓰지 않도록 주의하세요. 파일 내용이 잘못 기록되었습니다. 그렇지 않으면 컨테이너를 생성한 후 시작할 수 없습니다
배경 소개
docker 볼륨을 사용하면 docker 컨테이너를 시작할 때 일부 파일(예: 구성 파일)을 동적으로 마운트하여 원본을 덮어쓸 수 있습니다.
폴더 마운트
호스트의 폴더는 확실히 컨테이너의 폴더를 덮어씁니다.
존재하지 않는 폴더나 기존의 빈 폴더가 컨테이너에 마운트되도록 허용하고 해당 폴더 컨테이너의 폴더는 비어 있게 됩니다.
비어 있지 않은 폴더를 컨테이너에 마운트하면 컨테이너의 원래 폴더를 덮어쓰게 됩니다.
파일 마운트
파일 마운트와 폴더 마운트의 가장 큰 차이점은 다음과 같습니다.
docker는 금지됩니다. 존재하지 않는 파일을 컨테이너에 이미 존재하는 파일에 마운트하는 것
파일 마운트는 동일한 폴더에 있는 다른 파일에 아무런 영향을 미치지 않습니다.
기존 파일을 컨테이너에 마운트하면 컨테이너에 있는 해당 파일을 덮어쓰게 됩니다. 파일이 없으면 새로 만드세요
요약
호스트에 있는 파일이 확실히 컨테이너에 있는 파일을 덮어쓰게 됩니다
응용 시나리오
위 분석에서 알 수 있듯이 폴더 마운트는 폴더 전체를 단위로 하여 파일을 덮어쓰기 때문에, 컨테이너에 많은 수의 파일을 마운트해야 하는 경우, 또한 빈 폴더나 존재하지 않는 폴더가 있는 경우에 사용할 수 있습니다. 즉, 컨테이너가 시작된 후 마운트 지점의 파일이 컨테이너에 마운트될 수 있으며 이때 일부 파일(예: 로그)이 폴더 아래에 생성될 수 있습니다. 해당 호스트의 폴더에서 직접 볼 수 있습니다.
파일 마운트는 단일 파일만 덮어쓰며 컨테이너의 동일한 폴더에 있는 다른 파일에는 영향을 주지 않습니다. 런타임 시 기본 구성을 동적으로 수정하기 위해 구성 파일을 마운트하는 데 자주 사용됩니다.
추천 학습: "docker 비디오 튜토리얼"
위 내용은 도커 마운팅의 용도는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!