1. Home
  2. Docs
  3. 리눅스
  4. 리눅스 기타
  5. Docker(도커)
  6. 컨테이너 백업 및 복원

컨테이너 백업 및 복원

백업 스크립트 예시

#!/bin/bash

# 설정
CONTAINER_NAME="openproject"
IMAGE_NAME="openproject/openproject:15"
BACKUP_DIR="/root/backup/openproject"
DATE=$(date +"%Y%m%d")
BACKUP_FILE="${BACKUP_DIR}/backup${DATE}.tar"

# 백업 디렉토리 생성 (존재하지 않을 경우)
mkdir -p "$BACKUP_DIR"

# 컨테이너 상태를 이미지로 저장
docker commit "$CONTAINER_NAME" "$IMAGE_NAME"

# 이미지 파일로 저장
docker save -o "$BACKUP_FILE" "$IMAGE_NAME"

# 완료 메시지
echo "[$(date +"%Y-%m-%d %H:%M:%S")] Backup completed: $BACKUP_FILE" >> /var/log/openproject_backup.log

작성 후 crontab 등록

컨테이너 복원

docker load -i /path/to/destination/backup20241226.tar
docker run -d --name openproject -p 8080:80 openproject/openproject:15

How can we help?