수색…


비고

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은 컨테이너 내부의 대상입니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow