Docker 데이터 볼륨 컨테이너 - 여러 컨테이너 간에 지속적으로 업데이트되는 데이터 공유(docker run --volumes-from cmd 사용) 데이터 볼륨 컨테이너를 이용하여 컨테이너 데이터를 이동합니다!
4209 단어 Docker
여기 보시면:
이 링크를 누르면 Docker에 대한 모든 학습 기사로 연결됩니다!
데이터 볼륨 컨테이너 설명:
데이터 볼륨 컨테이너--역시 하나의 컨테이너!단지 이 용기는 데이터 볼륨을 제공하여 다른 용기에 마운트하는 것입니다!(즉, 숙박 호스트의 데이터 볼륨을 하나의 컨테이너 위로 옮기는 것!)사용자는 여러 용기 사이에서 지속적으로 업데이트되는 데이터를 공유할 수 있습니다!
데이터 볼륨 컨테이너 생성을 시작합니다.
1. 데이터 볼륨 컨테이너 이름 -test를 만들고 데이터 볼륨 디렉터리를/volume Container로 만듭니다.
root@zhengzelin:~# docker run -it --name=test -v /volumeContainer fedora:latest /bin/bash
[root@2b789820f3b3 /]# ls /volumeContainer/
[root@2b789820f3b3 /]#
2. 다른 용기에서 테스트 데이터 볼륨 용기의 데이터 볼륨을 마운트하기 위해 --volumes-from을 사용합니다./volumeContainer.
eg: (new1 new2), test /volumeContainer !
root@zhengzelin:~# docker run -it --volume-from test --name=new1 fedora:latest
root@zhengzelin:~# docker run -it --volume-from test --name=new2 fedora:latest
root@zhengzelin:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS NAMES
8b2df6f7bc97 fedora:latest "/bin/bash" 4 seconds ago Up 4 seconds new2
bfeec92f65e3 fedora:latest "/bin/bash" 2 minutes ago Up 2 minutes new1
2b789820f3b3 fedora:latest "/bin/bash" 17 minutes ago Up 17 minutes test ( )
마운트 상태를 보려면 다음과 같이 하십시오.
1、 test "/volumeContainer/" :
root@zhengzelin:~# docker run -it --name=test -v /volumeContainer fedora:latest /bin/bash
[root@2b789820f3b3 /]# touch /volumeContainer/hello
[root@2b789820f3b3 /]# ls /volumeContainer/
hello
2、 new1 new2 :
root@zhengzelin:~# docker exec -it new1 ls /volumeContainer/
hello
root@zhengzelin:~# docker exec -it new2 ls /volumeContainer/
hello
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
:
1、 new1 :
root@zhengzelin:~# docker exec -it new1 touch /volumeContainer/nihao
root@zhengzelin:~# docker exec -it new1 ls /volumeContainer/
hello nihao
2、 —— test new2 :
root@zhengzelin:~# docker exec -it new2 ls /volumeContainer/
hello nihao
root@zhengzelin:~# docker exec -it test ls /volumeContainer/
hello nihao
! odk!
★주의:
마운트된 용기(test, new1, new2)를 삭제하면 데이터 볼륨이 자동으로 삭제되지 않습니다!데이터 볼륨을 삭제하려면 마지막 마운트된 용기를 삭제할 때 'docker rm - v' 명령을 사용해서 삭제해야 합니다.
- v는 해당 컨테이너를 삭제하는 동시에 해당 컨테이너와 관련된 모든 데이터 볼륨을 삭제함을 나타냅니다.
데이터 볼륨 컨테이너를 사용하여 데이터 마이그레이션:
사용자는 데이터 볼륨 컨테이너를 이용하여 그 중의 데이터 볼륨을 백업, 복구하여 데이터의 이동을 실현할 수 있습니다!
1. docker 데이터 볼륨 용기가 걸려 있는 용기에 들어가기;
2. Docker 데이터 볼륨 컨테이너의 데이터 볼륨을 포장합니다.tar 형식
: tar cvf / / .tar
3. 복구하면: 이 가방을 로컬로 복사한 다음 로컬에서 다른 용기로 복사할 수 있습니다.스트레스 풀면 오케이!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
첫 번째 Docker for Mac참고 , 나는 옆에 있는 Mac에 Docker를 설치하고 컨테이너를 세워 보고 싶다. Docker Hub를 처음 사용할 때는 계정을 만들어야 합니다. Docker.dmg을 실행하면 Docker가 설치됩니다. Dock...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.