이전 정말 환장하겠습니다.
ubuntu-22.04-live-server-amd64 vm에 올렸습니다.
docker+portainer+plex 설치를 하고 기존 서버에 설치한 컨테이너들은 모두 docker 폴드에 설치를 하였고 docker 폴드 자체를 백업을 해두었습니다.
이전 하려는 서버에 WinSCP를 이용해서 docker 전체를 업로드 하려고 하는데
권한이 거부되었습니다. 오류 코드 3 서버 오류 메시지 permission denied 이런게 나옵니다. ㅠㅠ
기존에 사용하던 도커 그대로 새로운 서버로 이전을 하는 가장 쉬운방법 없을까요?
혹
A서버에서 B서버로 바로 백업을 하는 방법은 없나요?
A서버는 proxmox에 docker 설치하여 컨테이너 사용
이것을 B서버 우분투vm 에 docker 설치하여 사용
방법 없을까요?
음.. 이전에 말씀드린 컨테이너 백업이나 이미지백업으로 진행하지않으신 이유가 있을까요?
분명 방법을 알려드렸는데도 제가 알지못하는 제3의방법으로 진행하시고.. 그걸로 안되신다면 제가말씀드린방법으로 진행해볼법도 한데요.
일단은 도커에대해서 조금더 공부하실 필요가있는것 같습니다.
이전에 말씀드렸듯 볼륨매핑된 데이터 폴더나 컨피그 폴더만 이전하면 어떤것보다 쉬운게 도커이전인데 단순하게 기존에 사용하던 /docker 폴더를 그냥 옮기면된다고 생각하시는지...
간단하게 컨테이너의 볼륨데이터만 하더라도 /docker에 있는게 아니라 하단 경로에 있습니다..
이미지백업과 컨테이너 백업이 편리해서 docker 쓰는것도 있는데 이유가있으신건지 궁금하네요
답변감사합니다.
컨테이너나 이미지 백업이 핵심이 아니라 컨테이너에 설정한 값들이 중요하기 때문에 그 data가 필요한 비분입니다.
설정한 값이 중요한거면 컨테이너 올릴 때 docker-compose를 사용한건지 cli를 사용한건지 확인하셔야할 것 같습니다. docker-compose를 사용한거면 .yml 파일을 그대로 가져가서 열면됩니다.
혹시 cli를 사용한거면
docker exec [컨테이너명] /bin/sh -c /usr/bin/env
을 사용하면 환경변수 값을 불러올 수 있습니다.
답변감사합니다.
질문의 전달이 잘못된것 같습니다.
컨테이너 생성은 별로 어렵지 않고 간단합니다.
가령 plex를 설치를 했다고 과정을 하고 plex 실행을 해서 입맛에 맞게 설정을 하잖아요.
그럼 어떤 파일이 생성되어 설정값을 보유하고 있을 것이잖아요.
그런데 현재 저가 사용하는 컨테이너는 단순한 설정이 아니라 수십가지 셋팅하고 그에 따른 각종 설정파일들이 생성이됩니다.ㅣ
이런 설정값들을 다른 서버에서 다시 설치를 하고 셋팅을 하려면 정말 머리가 뽀개지거나 에러가 많이 일어납니다.
그래서 이전을 하려는 서버에 컨테이너를 생성하고 모든 셋팅값의 파일들을 그대로 이식을 하면 기존 서버에서 설치된 설정들이 그대로 사용이 가능하기 때문입니다.
지금 혼선이 있는게...
도커 컨테이너 생성에 대한 설정이 아닌 목적에 의한 설정한 파일들이 필요로 한 것입니다.
설명이 너무 어렵네요.
간단하게 설명을 드리면..
윈도우 설치가 중요한게 아니라 윈도우를 설치하고 사용을 하고자하는 응용프로그램과 게임등등 셋팅한 값들이 필요한 것입니다.
그러면 현재 사용 환경에서는 도커 컨테이너를 종료하면 설정이 싹다 날아가는 환경이겠네요. 그거는 방법 없습니다. 새로 세팅하셔야해요. 동일 스펙 동일 버전이라고 해도 똑같은 설정값을 넣어도 에러가 나는 경우가 많습니다. 어쩔 수 없어요.
애초에 설정파일 생긴다는걸 알고있는데 그 설정파일도 옮기면 되는 일 아닌가요? 어떤 환경인지 아직도 파악이 안됩니다.
https://m.blog.naver.com/chandong83/221006388637
아니면 이런걸 바라시는건가요?
이 경우도 달소님이 알려주신 것 같은데..
expbox 님과 달소님 알려주신 방법처럼 도커 자체를 백업해서 넣으면 윈도우 고스트처럼 전체백업되서 복구되요
감사합니다.
일단 그렇게 해봐야겠습니다.
cmt alert