아... 하이퍼 백업으로는 도커 컨테이너까지는 백업이 안되네요.
어제 하드 연결해서 하이퍼 백업으로 복원 시작했는데 도커 컨테이너는 백업이 안되네요... 도커 폴더에 남은걸 가지고 추리해봐야겠네요 ㅠㅠ
에... 도커 컨테이너를 백업한다는게 어떤 말씀인지 이해가 조금 어렵네요
도커는 도커 이미지를 기반으로 가상환경(메인OS 에서 돌아가는 프로그램)을 만든다는 개념? 인데
도커 이미지를 백업하시고 도커가 깔려있는 아무곳이나 가서 이미지를 컨테이너화 할 수 있습니다!
도커 이미지 자체가 환경인지라
혹시 컨태이너 내부에 저장된 파일들을 백업한다 라고 말씀하신거라면 도커 컨테이너를 실행할때 컨테이너 내부 저장소와 OS 저장소 사이를 잇는 데이터 볼륨, 즉
-V 명령어를 추가하시던지
docker run -v /[b]:/[a]
이미 컨테이너 실행된 상태라면
docker cp [컨테이너 이름]:/[a]/[a].txt /[b]/[b]/ a : 도커 내 대상저장소 - b: 도커 외부 OS 저장소
를 통해 필요한 파일을 복사하던지
도커 컨테이너를 이미지화 하여
docker commit -p [컨테이너 이름] [저장할 이미지 이름]
docker save -o ~/[저장할 이름].tar [이미지 이름]
파일 이동 후
docker load -i ~/[저장된 이름].tar
복원
하시는 방법 등이 있습니다~
에... 도커 컨테이너를 백업한다는게 어떤 말씀인지 이해가 조금 어렵네요
도커는 도커 이미지를 기반으로 가상환경(메인OS 에서 돌아가는 프로그램)을 만든다는 개념? 인데
도커 이미지를 백업하시고 도커가 깔려있는 아무곳이나 가서 이미지를 컨테이너화 할 수 있습니다!
도커 이미지 자체가 환경인지라
혹시 컨태이너 내부에 저장된 파일들을 백업한다 라고 말씀하신거라면 도커 컨테이너를 실행할때 컨테이너 내부 저장소와 OS 저장소 사이를 잇는 데이터 볼륨, 즉
-V 명령어를 추가하시던지
docker run -v /[b]:/[a]
이미 컨테이너 실행된 상태라면
docker cp [컨테이너 이름]:/[a]/[a].txt /[b]/[b]/ a : 도커 내 대상저장소 - b: 도커 외부 OS 저장소
를 통해 필요한 파일을 복사하던지
도커 컨테이너를 이미지화 하여
docker commit -p [컨테이너 이름] [저장할 이미지 이름]
docker save -o ~/[저장할 이름].tar [이미지 이름]
파일 이동 후
docker load -i ~/[저장된 이름].tar
복원
하시는 방법 등이 있습니다~
그래서.. docker compose를 쓰게 됩니다.
볼륨 마운트한 데이터와 docker-compose.yml 하나면 언제 어디서든 그대로 올릴 수 있어서요 ㄷㄷ
저도 이걸 가장 추천드립니다.
백업도 쉽고.. 이전도 쉽습니다
cmt alert