도커 새로 깔았을때 기존 컨테이너들을 다시 도커로 불러오는 방법을 문의 드립니다
질문드립니다
도커를 지우고 새로 깔면서 기존 컨테이너들을 백업을 안해 놓고 새로 깔아버렸습니다
이럴때 기존 컨테이너들을 다시 불러 올수 있는 방법이 있을까요?
아니면, 컨테이너 앱들을 다시 깔아야 할까요?
(포테이너가 갑자기 먹통이 되서 살리려고 시도를 하다. 도커를 지우고 새로 깔면서 컨테이너들을 백업을 못했습니다)
서버는 우분투 리눅스 서버 20.04 입니다.
나날이 좋은 날들 되세요.
감사합니다
1등
DarkAcid 2024.05.02. 21:56
도커 컨테이너는 일회용입니다. 정확히는 컨테이너를 중지하고 지우면 모든게 다 날라갑니다. 이걸 방지하는 법은 볼륨을 호스트로 매핑해서 persistent 볼륨을 만들어주거나 도커 볼륨을 사용하는건데요. 이게 살아있다면 대부분 간단히 복구가 됩니다. 아니라면 ㅠㅠ xxx
DarkAcid
그럼 혹시 볼륨이라는 것이
docker-compose.yml 에서
volumes:
- /home/hongik571/docker/seafile/seafile-data:/shared
이렇게 저장위치 지정하는 것을 말하나요? 이건 항상 해 놓습니다.
그럼 docker-compose up 으로 다시 실행하면되는건가요? 항상 깔을때 docker-compose.yml 으로 깜니다
DarkAcid 2024.05.04. 08:48
홍익
네 맞습니다 해당방식이면 compose를 up하기면 자동으로 다 되돌아가겠네요 ㅎㅎ
DarkAcid
넵 감사합니다
2등
게르노 2024.05.03. 00:57
도커 볼륨이 중요하죠
3등
수라 2024.05.03. 08:53
컨테이너는 중지되면 날라가는걸로 저도 알고 잇낀 한데...
siane 2024.05.03. 10:37
볼륨 매핑해둔거 아니면.....
surno 2024.05.03. 11:02
컨테이너와 서버 volumn 설정 안해 놓으셨다면... ㅠㅜ
J섭 2024.05.03. 12:15
docker create volume 인가? 그렇게 따로 볼륨은 안만들고
호스트 경로랑 도커 경로랑만 연결해두고 컴포즈로 만들어두고 사용하는데
/volume1/docker/data/~~~:/mnt
이렇게만 해도 정상적으로 매핑이 되는거.....죠?
갑자기 불안해지네요
호스트 경로랑 도커 경로랑만 연결해두고 컴포즈로 만들어두고 사용하는데
/volume1/docker/data/~~~:/mnt
이렇게만 해도 정상적으로 매핑이 되는거.....죠?
갑자기 불안해지네요
DarkAcid 2024.05.03. 13:33
J섭
예 맞아요 :) 볼륨 매핑에 바인드랑 도커 볼륨두가지가 있는데 해당방식은 볼륨 바인드로 호스트에 직접 기록하는거라 컨테이너가 중지되도 날라가지 않습니다
J섭 2024.05.03. 17:49
DarkAcid
휴... 다행이네요
데이터 살아있을 때 싹 갈아 엎어야 되나 싶었습니다 ㅎㅎ
데이터 살아있을 때 싹 갈아 엎어야 되나 싶었습니다 ㅎㅎ
답변들 달아주셔서 감사합니다
cmt alert