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
'docker' 카테고리의 다른 글
[docker] 네트워킹 심화: DNS부터 볼륨 관리까지 (0) | 2024.08.12 |
---|---|
[docker] 네트워킹 기본 _bridge, host, overlay (0) | 2024.08.12 |
[docker] 컨테이너간 통신 이해 (0) | 2024.08.12 |
쿠버네티스 오버뷰 (1) | 2024.06.17 |
[docker] 오라클 컨테이너 백업하고 바인드 마운트하기 1_실패 (0) | 2024.06.09 |