docker를 사용하여 호스트 회사 간에 실행 중인 서버 이동
VPS 등의 규격은 매년 인플레를 일으키기 때문에 계약을 변경하려는 경우도 있지만, 이동하는 물건이 있으면 이동할 수 없다.
이를 할 수 있다면 모바일 서버 회사들은 활동률이 낮은 프로그램을 설정이 낮은 서버로 이동시켜 사용하는 곳이 많다.
이번에 시도한 것은 서버 회사와 발행 회사가 모두 다른 환경이다.
이동은 개인용 owncloud입니다.
환경은 다음과 같다.
서버 회사
호스트 OS
컨테이너 OS
벚꽃 구름
ubuntu 12.04 (64-bit)
ubuntu 13.04 (64-bit)
Amazon
Amazon Linux AMI (64-bit)
우선 이동 상태의 docker에서 컨테이너를 내보냅니다.
docker ps는 다음 상태입니다.
내보내기 명령을 실행합니다.
command
sudo docker export 8a0cf0655e89 > img.tar
당분간 아무 말도 하지 않고 현재 디렉터리에 완성합니다.tar는 이미 완성했기 때문에 scp 등으로 AWS에 전달한다.전달이 완료되면 다음에 AWS로 가져올 docker입니다.
[jessie:test] 가져오기가 끝날 때의 REPOSITORY와 TAG입니다.
command
cat img.tar |sudo docker import - jessie:test
이렇게 하면 동작의 준비가 다 되었다.docker run 명령 동작을 사용합니다.
Docker file 구축을 사용할 때 지정된 CMD가 사라지므로 다음 명령을 지정해야 합니다.
포트를 전달할 [-p80:80]을 지정합니다.(http가 아닌 경우 필요 없음)
command
sudo docker run -p 80:80 -d jessie:test /usr/sbin/apache2ctl -D FOREGROUND
이상은 회사의 이동이 순조롭게 끝났다는 것입니다.반면 AWS에서 벚꽃 구름 등 이동도 원활하게 이뤄질 것으로 보인다.
백업과 타사로의 VPS 이동 등도 간단해졌기 때문에 사용하지 않는 방법은 없다.
그럼!
Reference
이 문제에 관하여(docker를 사용하여 호스트 회사 간에 실행 중인 서버 이동), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/bols_blue/items/a93c20da39d689eb48ab텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)