docker - 使用一个容器管理多个应用服务进程?还是每个服务进程创建一个容器?
伊谢尔伦
伊谢尔伦 2017-04-25 09:01:28
0
5
1104

使用一个容器管理多个应用服务进程?还是每个服务进程创建一个容器?

各区别是?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

모든 응답(5)
cloudmam

추천 서버 관리 도구 Cloud Helper

哪儿

당신에게 도움이 될 수 있는 아티팩트를 추천하세요. Cloud Helper는 강력하고 포괄적인 중앙 집중식 관리 클라우드 호스트 소프트웨어입니다. Linux 시스템과 호환될 뿐만 아니라 Windows도 사용할 수 있습니다. 사실 기능이 포괄적이고 설치도 간단해서 활용도가 꽤 좋은 편인데, 기본적으로는 바보가 한 번의 클릭으로 끝낼 수 있는데, 중간에 클라우드 호스트를 추가하면 프로브도 추가해야 한다. 처음으로 기본적으로 패널에서 조작할 수 있어 매우 편리합니다. 기본적으로 모든 주류 클라우드를 사용해 보았는데 문제도 없고 시스템에도 문제가 없습니다. 사용할 수 없는 클라우드 공급자나 시스템이 있다고는 말할 수 없습니다. 다른 소프트웨어를 찾아야 해요. 일반적인 기능은 다음과 같습니다.
1. 여러 클라우드 호스트의 일괄 관리
2. 기본적으로 시중의 모든 클라우드 제공업체 및 운영 체제와 호환됩니다.
3. 수리, 원클릭 배포
4. 클라우드 호스트 FTP 데스크톱에 원격으로 로그인하고 클라우드 호스트에서 파일을 처리할 수 있습니다.
5. 모니터링 및 리소스에도 알람 기능이 있습니다.
6. 시스템 수리 기능은 매우 실용적이고 필요합니다.
7. 일반적으로 기능은 매우 완벽하며 다른 소프트웨어를 찾을 필요가 없습니다. 클라우드 도우미 소프트웨어는 기본적으로 모든 요구 사항을 충족합니다.

習慣沉默

Docker에서 비즈니스를 분할하는 방법과 세부 사항은 실제로 의견의 문제입니다.

예를 들어 gogs의 docker 컨테이너는 다음 작업을 시작합니다.

으아아아

일반 컨테이너는 다음과 같은 작업을 시작한다고 설명합니다.

으아아아

개인의 경우:

으아아아

그러나 실제로 프로덕션 환경에서는 이 작업을 수행할 수 없습니다.

적어도 DBA가 mysql을 호스팅할 수 없더라도 동일한 docker에 넣지 마세요. 결국에는 mysql을 한 바구니에, gitlab을 다른 바구니에 넣어야 합니다.

비즈니스 측면에서는 더 이상 동일하지 않습니다.

안정성 측면에서도 추천하지 않습니다.

이것은 docker 사용의 기본이며 낮출 수 없습니다.

다른 사람들은 어떻게 gitlab 사업을 해체하나요

大家讲道理

컨테이너화된 서비스를 예약할 수 있는 Marathon과 같은 도구에는 healthcheck 기능이 있습니다. php-fpm이 중단되면 healthcheck는 php-fpm 포트를 확인하고 컨테이너를 종료하고 새 인스턴스를 시작합니다.
모든 프로세스가 컨테이너에 배치되면 다중 상태가 설정될 수 있지만 nginx와 php-fpm이 모두 다운되면 healthcheak과 healthcheck 사이의 OR 관계는 여전히 통과됩니다.
healthcheck를 사용하여 nginx를 통해 PHP 페이지에 액세스하여 두 서비스 프로세스를 모두 확인할 수도 있습니다. 그러나 그 중 하나가 종료되면 컨테이너 프로세스를 다시 시작하는 데 많은 비용이 듭니다.

曾经蜡笔没有小新

예를 들어 웹 애플리케이션과 데이터베이스 구성 요소가 있어야 합니다.
웹이 자주 업데이트되는 경우 두 가지를 분리해야 합니다. 버전이 안정적이라면 몇 년 동안 업데이트되지 않은 구성 요소가 있을 수 있습니다. 함께 하세요.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!