ProgramingTip

Cloud Foundry와 Docker의 차이점은 무엇입니까?

bestdevel 2020. 12. 7. 20:27
반응형

Cloud Foundry와 Docker의 차이점은 무엇입니까?


저는 Java 개발자입니다. Weblogic을 사용하여 애플리케이션을 호스팅합니다. 나는 weblogic을 오픈 소스 대안으로 대체하는 방법을 보라고 들었습니다. SpringBoot와 함께 사용할 계획입니다. Docker / Cloud Foundry도 살펴보고 있습니다. 그러나 Docker / Cloud Foundry는 저에게 새로운 영역입니다.

  1. Cloud Foundry와 Docker의 차이점을 말해 줄 수 있습니까?
  2. Docker를 사용하지만 Cloud Foundry를 사용하지 않는 무엇을 놓치고 있습니까?
  3. Cloud Foundry를 사용하지 않지만 Docker를 사용하지 않는 무엇을 놓치고 있습니까?

도와 주셔서 감사합니다.


Docker는 Linux "컨테이너"를 만들고 실행하기위한 기술입니다. 어떤 의미에서는 가벼운 VM으로 생각할 수 있습니다. SpringBoot 앱용 도커 컨테이너는 기본적으로 앱을 실행하는 데 필요한 모든 항목 (JVM, 소스 코드 등)이 포함 된 파일 시스템을 포함하는 도커 이미지와 도커 데몬에게 방법을 알리는 도커 컨테이너 메타 데이터로 구성됩니다. 이미지 내에서 앱 실행 (예 : 접근 환경 변수, 노출 할 포트, 명령 등). docker 데몬은 cgroup 및 스페이스 네임 스페이스와 같은 Linux 기능을 사용하여 호스트 시스템에서 실행되는 다른 프로세스와 격리 된 상태로 컨테이너를 실행합니다. Docker는 모든 것을 지정해야한다는 점에서 다소 저수준이며, 이미지에 입력하고 실행하도록 지시합니다.

Cloud Foundry는 상위 계층의 추상화에서 작동하며 애플리케이션은 일류 개념입니다. Cloud Foundry는 Docker와 컨테이너화 기술을 사용하여 이식 가능한 이미지를 빌드 한 다음 실행하지만 구현 세부 사항을 모든 세부 사항을 필요가 없습니다. 최신 버전의 Cloud Foundry에서는 Docker 이미지도 지원하고 원하는 경우 세부 정보를 선택할 수있는 앱을 푸시 할 때 Java 애플리케이션을 자동으로 빌드 팩하고이를 알 수있는 "빌드 팩"워크 플로도 있습니다. 이미지를 빌드 할 때 자바 작동에 필요한 모든 것을 포함합니다.

Cloud Foundry를 사용하면 애플리케이션과 애플리케이션 관리가 최고 수준의 개념이고 더 높은 수준에서 작동하기 때문에 모든 종류의 것을 무료로 얻을 수 있습니다. 예를 들어 앱을 수평 (인스턴스 추가) cf scale my_app -i 5또는 수직 cf scale my_app -m 2G(각 인스턴스에 할당 된 메모리 설정 )으로 쉽게 확장 할 수 있습니다 . 스트리밍 애플리케이션 로그 : cf logs my_app. Cloud Foundry는 무료로 많은 내결함성을 제공하는 애플리케이션 인스턴스 중 하나가 충돌하거나 애플리케이션 컨테이너 자체를 실행하는 프로세스가 충돌하는 (도커 데몬과 경우 것) 또는 컨테이너를 실행하는 호스트 VM이 충돌하는 경우-실행중인 프로세스 가 종료 된 해당 VM이 상주하는 하드웨어 클러스터가 종료되면 Cloud Foundry가 자동으로 인스턴스를 백업합니다.

docker 데몬은 모든 Linux 시스템에서 수있는 단일 프로세스입니다. 최소한의 간단한 작업을 수행하고 대부분의 설정을 직접 수행해야하는 경우 Docker를 사용하여 로컬 및 개발 단계에서 시작하고 실행하는 것이 더 쉬울 수 있습니다. 도커를 사용하면 생성 한 도커 이미지에 액세스하고 공유하는 것이 더 많은 지커 이미지를 생성하고 다음 도커 데몬에서 액세스 할 수 있습니다. Cloud Foundry를 사용하면 빌드 된 이미지는 일반적으로 구현 세부 사항이며 실제로 액세스 할 수있는 예를 들어 해당 이미지를 추출하여 다른 Cloud Foundry 설치에서 수 없습니다.

PaaS의 많은 이점을 제공하면서 Cloud Foundry를보다 쉽게 ​​액세스하고 설정하기위한 다양한 프로젝트가 있습니다. 현재 프로젝트 중 일부는 Docker와 Docker의 이점을 결합하는 동시에 Cloud Foundry에서 얻을 수있는 많은 PaaS 이점을 얻을 수있는 것을 목표로합니다.

BOSH-Lite의 LatticeCloud Foundry를 참조하십시오 .

호스팅 된 Cloud Foundry 서비스도 여러 개 있습니다.

참조 중추적 인 웹 서비스IBM BlueMix을

또한 자체 운영 및 호스팅 서비스 품종에서 핵심 도커 기술 주변에 플랫폼 계층을 배치하기위한 비 CF 프로젝트가 많이 있습니다.

참조 구글의는 Kubernetes 프로젝트아마존 컨테이너 서비스

전체 공개 : 저는 Pivotal의 Cloud Foundry에서 일하는 소프트웨어 엔지니어입니다.

참고 URL : https://stackoverflow.com/questions/30820331/what-is-the-difference-between-cloud-foundry-and-docker

반응형