캐시 Docker 배포 시나리오
NCache Windows 및 Linux용 Enterprise Edition Docker 이미지를 제공합니다. 이러한 이미지를 사용하여 다음 역할을 하는 컨테이너를 만들고 실행할 수 있습니다. NCache 서버. 클라이언트 애플리케이션은 다양한 조건이나 시나리오에서 이러한 컨테이너에 연결할 수 있습니다. 각 시나리오에는 컨테이너 및 호스트의 운영 체제에 따라 사용자 측에서 다른 구성 및 설정이 필요할 수 있습니다. 이러한 시나리오는 아래에서 설명합니다.
- 클라이언트 앱과 서버는 동일한 시스템에서 컨테이너화됩니다..
- 클라이언트 앱이 호스트에 있고 서버가 동일한 시스템에 컨테이너화되어 있습니다..
- 클라이언트 앱과 서버는 서로 다른 시스템에 컨테이너화되어 있습니다..
- 클라이언트 앱은 다른 시스템에 있고 서버는 동일한 시스템에 컨테이너화되어 있습니다..
1. 클라이언트 앱과 서버가 동일한 시스템에 컨테이너화됨
이 시나리오에서 클라이언트 애플리케이션과 서버는 Docker 컨테이너 내부에 있으며 이러한 모든 컨테이너는 동일한 시스템에서 실행됩니다. 컨테이너와 호스트의 운영 체제는 다르거나 같을 수 있지만 이 경우 추가 구성을 만들 필요가 없습니다.
2. 클라이언트 앱은 호스트에 있고 서버는 동일한 시스템에 컨테이너화되어 있습니다.
이 시나리오에서 클라이언트 애플리케이션은 호스트에 있고 서버는 동일한 시스템에 컨테이너화되어 있습니다. 여기서 컨테이너와 호스트의 운영 체제가 다를 때 몇 가지 구성을 해야 할 수 있습니다. 다음은 서버를 클라이언트 애플리케이션과 연결하기 위해 일부 변경을 수행해야 하는 컨테이너 호스트 운영 체제 시나리오입니다.
Windows 호스트의 Windows Docker 컨테이너
이 시나리오에서 컨테이너와 호스트는 Windows 기반입니다. 클라이언트 애플리케이션을 서버에 연결하기 위해 구성이나 설정을 추가로 변경할 필요가 없습니다.
Windows 호스트의 Linux Docker 컨테이너
이 시나리오에서 컨테이너는 Linux 기반이고 호스트는 Windows입니다. Linux 기반 컨테이너가 Linux가 아닌 호스트(Windows/macOS)에서 호스팅되는 경우 Docker는 내부 네트워크를 호스트 네트워크에 노출하지 않습니다. 따라서 컨테이너화된 앱을 호스트 시스템이나 호스트 네트워크에서 액세스할 수 있도록 하려면 다음을 통해 컨테이너의 포트를 호스트에 노출해야 합니다. -p Docker 생성/실행 명령의 스위치. 이 시나리오에 맞추기 위해, NCache 제공 포트 포워딩 특징. 이를 사용하여 클라이언트 앱은 캐시 서버와 연결할 수 있습니다.
Linux 호스트의 Linux 컨테이너
이 시나리오에서 컨테이너와 호스트는 Linux 기반입니다. 클라이언트 애플리케이션을 서버와 연결하기 위해 구성이나 설정을 추가로 변경할 필요가 없습니다.
macOS 호스트의 Linux 컨테이너
이 시나리오에서 컨테이너는 Linux 기반이고 호스트는 macO입니다. 나머지 과정은 동일합니다 Linux-컨테이너-on-a-windows-host여기서 Docker 자체는 내부 네트워크를 호스트 네트워크에 노출하지 않으므로 Docker의 생성/실행 명령에서 -p 스위치를 사용하여 컨테이너의 포트를 호스트에 노출해야 합니다. NCache 포트 전달 기능을 제공하여 이 요구 사항을 해결합니다.
3. 클라이언트 앱과 서버는 서로 다른 시스템에 컨테이너화되어 있습니다.
이 시나리오에서 클라이언트 애플리케이션과 서버는 서로 다른 시스템에 컨테이너화되어 있습니다. 이 시나리오에서는 컨테이너가 서로 직접 통신할 수 없습니다. 따라서 서로 통신하려면 다음을 사용하십시오. Kubernetes or 도커 스웜 모든 컨테이너 호스트 운영 체제 시나리오에 적용됩니다.
4. 클라이언트 앱은 다른 시스템에 있고 서버는 동일한 시스템에 컨테이너화되어 있습니다.
이 시나리오에서 클라이언트 애플리케이션은 컨테이너화되거나 다른 시스템의 호스트에 있고 서버는 동일한 시스템에 컨테이너화됩니다. 클라이언트 애플리케이션이 다른 시스템의 호스트에 있는 경우 Docker 내부 네트워크 포트는 호스트 시스템에 노출되지 않습니다. 따라서 활용 포트 포워딩 모든 컨테이너 호스트 운영 체제 시나리오에 적용됩니다.
클라이언트 애플리케이션이 다른 시스템에 컨테이너화된 경우 다음을 참조하십시오. 클라이언트 앱과 서버는 서로 다른 시스템에 컨테이너화되어 있습니다..