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. 복구하면: 이 가방을 로컬로 복사한 다음 로컬에서 다른 용기로 복사할 수 있습니다.스트레스 풀면 오케이!

    좋은 웹페이지 즐겨찾기