![Linux 호스트 시스템에서 실행되는 Linux VM에서 Docker 컨테이너 실행](https://linux55.com/image/142908/Linux%20%ED%98%B8%EC%8A%A4%ED%8A%B8%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%EC%84%9C%20%EC%8B%A4%ED%96%89%EB%90%98%EB%8A%94%20Linux%20VM%EC%97%90%EC%84%9C%20Docker%20%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88%20%EC%8B%A4%ED%96%89.png)
내 Google 쿼리는 아키텍처로 인해 이상한 것으로 나타났습니다. 저는 Linux를 호스트로 실행하고 아치 VM을 게스트로 실행하고 있습니다. Arch VM에는 GUI가 전혀 없고 터미널만 있습니다. 저는 주로 SSH를 통해 VM에 액세스합니다. Docker 컨테이너는 현재 호스트 시스템에 있습니다.
가상 머신에서 Docker 컨테이너를 실행하고 싶습니다. 게스트 시스템에 어떻게 배포하나요? 골든 메소드가 있나요?
답변1
기본적으로 2개의 호스트가 있습니다.
1. Docker가 있는 호스트
2. Docker가 없는 Arch VM.
하나가 VM 호스트이고 다른 하나가 VM 게스트인지는 중요하지 않습니다. 그들은 두 가지 다른 시스템입니다.
이제 귀하의 질문에 대답하려면 다음을 수행하십시오.
Docker 컨테이너를 다른 호스트로 이동하려면 먼저 컨테이너를 종료한 다음 종료해야 합니다.할 수 없다온라인 상태일 때 이동하세요.
docker commit
그런 다음 컨테이너 이미지에 대한 변경 사항을 커밋하고 저장할 수 있습니다 . 그런 다음 컨테이너 이미지를 가상 머신에 복사하기만 하면 됩니다( scp
또는 다른 방법을 통해). 가상 머신에 컨테이너 이미지가 있으면 docker run
. 그렇게 간단합니다.
하지만 참고하세요docker
이를 위해서는 가상 머신에 설치 해야 합니다 . 앞서 언급했듯이 두 가지 시스템은 서로 다릅니다. 가상 머신 여부 - 하드웨어 리소스 외에는 아무것도 공유하지 않습니다.