docker

[docker] 컨테이너 볼륨 백업

99duuk 2024. 7. 24. 10:42

1. Docker 컨테이너 볼륨 백업

먼저, Docker 컨테이너가 사용하는 볼륨을 백업한다. 여기서는 my-jenkins 컨테이너의 볼륨을 백업했다.

1.1. 컨테이너 볼륨 확인

컨테이너의 볼륨을 확인하기 위해 docker inspect 명령어를 사용한다

docker inspect my-jenkins

 

 
{
"Type": "bind", "Source": "/mnt/jenkins-storage/jenkins_home", "Destination": "/var/jenkins_home", "Mode": "", "RW": true, "Propagation": "rprivate"

 /mnt/jenkins-storage/jenkins_home 디렉토리를 확인할 수 있다..

1.2. 백업 디렉토리 생성

백업 파일을 저장할 디렉토리를 생성한다. (이미 존재하는 경우 이 단계는 생략 가능하다)

mkdir -p /backup

1.3. 볼륨 데이터 백업

docker run 명령어를 사용하여 볼륨 데이터를 압축 파일로 백업한다.

docker run --rm -v /mnt/jenkins-storage/jenkins_home:/var/jenkins_home -v /backup:/backup alpine tar -czvf /backup/backup_0724.tar.gz -C /var/jenkins_home .

이 명령어는 /mnt/jenkins-storage/jenkins_home 디렉토리의 데이터를 /backup/backup_0724.tar.gz 파일로 압축하여 백업한다.

2. 백업 파일 전송

이제 백업한 파일을 Linux 서버에서 Mac으로 전송한다. Mac의 IP 주소는 0.0.0.0이고 사용자 이름은 99duuk이라고 가정.

2.1. Mac의 IP 주소 확인

Mac 터미널에서 다음 명령어를 실행하여 IP 주소를 확인한다.

ifconfig

inet 항목에서 IP 주소를 찾습니다. (이 경우 IP 주소는 0.0.0.0)

2.2. SCP 명령어를 사용하여 파일 전송

Linux 서버에서 다음 명령어를 실행하여 백업 파일을 Mac으로 전송한다.

scp /backup/backup_0724.tar.gz username@192.168.0.18:~/Downloads