Docker
Docker 볼륨의 개념
수색…
비고
Docker를 처음 사용하는 사람들은 종종 Docker 파일 시스템이 기본적으로 임시 파일임을 인식하지 못합니다. Docker 이미지를 시작하면 표면에 가상 머신처럼 작동하는 컨테이너가 생성됩니다. 파일을 작성, 수정 및 삭제할 수 있습니다. 그러나 가상 시스템과 달리 컨테이너를 중지하고 다시 시작하면 모든 변경 사항이 손실됩니다. 이전에 삭제 한 파일은 다시 돌아올 것이며 새 파일이나 편집 내용은 표시되지 않습니다.
도커 컨테이너의 볼륨은 영구 데이터를 허용하고 컨테이너 내부의 호스트 - 머신 데이터를 공유합니다.
A) 볼륨이있는 컨테이너를 실행합니다.
[root@localhost ~]# docker run -it -v /data --name=vol3 8251da35e7a7 /bin/bash
root@d87bf9607836:/# cd /data/
root@d87bf9607836:/data# touch abc{1..10}
root@d87bf9607836:/data# ls
abc1 abc10 abc2 abc3 abc4 abc5 abc6 abc7 abc8 abc9
B) 이제 실행중인 컨테이너에 대한 컨테이너 검사를 종료하지 않고 컨테이너에서 나가려면 [cont + P + Q]를 누릅니다.
[root@localhost ~]# docker ps
컨테이너 ID 이미지 명령 생성 된 상태 포트 이름 d87bf9607836 8251da35e7a7 "/ bin / bash"약 1 초 전 최대 31 초 vol3 [root @ localhost ~] #
C) '도커 검사'를 실행하여 볼륨에 대한 추가 정보를 확인하십시오.
[root@localhost ~]# docker inspect d87bf9607836
"마운트": [{ "이름": "cdf78fbf79a7c9363948e133abe4c572734cd788c95d36edea0448094ec9121c", "소스": "/ var / lib / docker / volumes / cdf78fbf79a7c9363948e133abe4c572734cd788c95d36edea0448094ec9121c / _data", "대상": "/ 데이터", "드라이버": "로컬" "모드": "", "RW": true
D) 실행중인 컨테이너 볼륨을 다른 컨테이너에 연결할 수 있습니다
[root@localhost ~]# docker run -it --volumes-from vol3 8251da35e7a7 /bin/bash
root@ef2f5cc545be:/# ls
bin 부팅 데이터 dev 등 home lib lib64 미디어 mnt opt proc 루트 실행 sbin srv sys tmp usr var
root@ef2f5cc545be:/# ls
/ data abc1 abc10 abc2 abc3 abc4 abc5 abc6 abc7 abc8 abc9
E) 컨테이너 안에 기본 디렉토리를 마운트 할 수도 있습니다
[root@localhost ~]# docker run -it -v /etc:/etc1 8251da35e7a7 /bin/bash
여기서 : / etc는 호스트 컴퓨터 디렉토리이고 / etc1은 컨테이너 내부의 대상입니다.