도커 공유 볼륨 복제

1.3  도커 공유 볼륨 복제

  • 도커와 공유 시킨 볼륨을 압축해서 백업 받습니다.
  • 다른 pc에 환경 세팅시 공유된 볼륨 폴더를 복사 해 놓으신후 도커 허브에서 이미지를 설치해야 동일한 작업환경으로 셋팅 할수 있습니다.
  1. tar cvzf apache.tar.gz /app/apache/
  2. tar cvzf gitlab.tar.gz /app/gitlab/
  3. tar cvzf jenkins_home.tar.gz /app/jenkins_home/
  4. tar cvzf mariadb.tar.gz /app/mariadb/
  5. tar cvzf pgdata.tar.gz /app/pgdata/
  6. tar cvzf svn.tar.gz /app/svn/
  7. tar cvzf tomcat.tar.gz /app/tomcat/
  8. tar cvzf wildfly.tar.gz /app/wildfly/
  9. tar cvzf oradata.tar.gz /app/oradata/

 

  • 도커 공유 데이터도 도커 허브에 올려 놓았습니다.

  

1.4  도커허브에서 올린 이미지 받아 설치하기

 도커허브 url : https://hub.docker.com/repositories/cbwstar

  • docker pull cbwstar/docker-volume-data:0.1.1   /* 도커 공유데이터 다운받기 */

  • docker run -d --name docker-volume -p 7070:80 cbwstar/docker-volume-data:0.1.1

도커 컨테이너 접속

  • docker exec -it docker-volume sh

     > cd /docker-volume

     > ls -alh            

 * 컨테이너 안에 있는 파일을 로컬로 복사

$ docker cp docker-volume:/docker-volume/apache.tar.gz /app/docker_back/

root@cbw:/app/docker_back# docker cp docker-volume:/docker-volume/apache.tar.gz /app/docker_back/
Successfully copied 2.05kB to /app/docker_back/
root@cbw:/app/docker_back# ll
total 12
drwxr-xr-x  2 root root 4096 Sep  3 14:01 ./
drwxr-xr-x 13 root root 4096 Sep  3 13:01 ../
-rw-r--r--  1 root root  144 Sep  3 12:51 apache.tar.gz
root@cbw:/app/docker_back

 

* 로컬의 파일을 컨테이너 안으로 복사

$ docker cp /app/docker_back/apache.tar.gz docker-volume:/docker-volume/

필요한 공유 파일을 복사후 사용 한다.

이상으로 기본 개발 환경 셋팅부터 도커 허브에 배포 하고 배포한것을 다시 다운 받아 설치하는 것까지 해 보았다.

 

'IT > 프로그램' 카테고리의 다른 글

[전자정부 표준프레임워크] JPA + 마이바티스 환경 셋팅  (0) 2024.02.05
스프링부트 설치  (0) 2024.01.31
도커 허브 이미지 업로드  (0) 2024.01.31
젠킨스 JOB 생성  (0) 2024.01.31
젠킨스 CI/CD 설정  (0) 2024.01.31