source

운영 중인 도커 컨테이너의 확장 방법

lovecheck 2023. 10. 14. 10:20
반응형

운영 중인 도커 컨테이너의 확장 방법

그래서 최근에 이 멋진 도구를 발견했는데, 거기에

도커(Docker)는 모든 애플리케이션에서 가볍고 휴대가 용이하며 자급자족할 수 있는 컨테이너를 쉽게 만드는 오픈 소스 프로젝트입니다.개발자가 노트북에 구축하고 테스트하는 것과 동일한 컨테이너를 VM, 베어메탈, OpenStack 클러스터, 퍼블릭 클라우드 등에서 대규모로 실행할 수 있습니다.

내가 Nginx를 실행하는 도커 이미지를 가지고 있고 웹사이트가 외부 데이터베이스에 연결되어 있다고 가정해 보겠습니다.생산 중인 컨테이너의 규모를 어떻게 조정합니까?

업데이트 : 2019-03-11

우선 지난 몇 년간 이 답변을 지지해주신 분들께 감사드립니다.

이 질문은 2013년 8월 Docker가 아직도 매우 새로운 기술이었던 때에 제기되었습니다.이후 2014년 6월에 쿠버네티스가 출시되었고, 2015년 2월에 도커 스웜이 도커 엔진에 통합되었으며, 아마존은 2015년 4월에 컨테이너 솔루션인 ECS출시했으며, 구글은 2015년 8월에 GKE를 출시했습니다.생산 컨테이너의 지형이 상당히 변화했다고 볼 수 있습니다.


이것을 하기 위해서는 자신만의 논리를 써야 한다는 것이 단적인 대답입니다.

이러한 기능은 다음과 같은 프로젝트에서 등장할 것으로 예상되며, 도커 위에 구축되어 운영 중인 애플리케이션을 지원하도록 설계되었습니다.

업데이트 1

최근에 발견한 또 다른 관련 프로젝트:

업데이트2

최신 릴리스의 Openstack은 Docker 컨테이너 관리를 지원합니다.

업데이트 3

도커 인스턴스 관리 시스템

Packer, Docker 및 Serf와 같은 툴을 사용하여 불변의 서버 인프라스트럭처 패턴을 제공하는 방법에 대한 프레젠테이션도 제공합니다.

업데이트 4

농어를 사용하여 도커 컨테이너를 연결하는 방법에 대한 깔끔한 기사:

업데이트 5

마라톤 프레임워크를 사용하여 메소스에서 도커 달리기

Mesosphere Docker 개발자 튜토리얼

업데이트 6

Tsuru에서 도커 클러스터분리 스케줄러 배포를 지원하므로 도커 실행

업데이트 7

도커 기반 환경 오케스트레이션

마에스트로-ng

업데이트 8

decking.io

업데이트 9

구글쿠버네티스

업데이트 10

Redhat은 개방형 임시변통 PAAS를 재분류하여 Docker를 통합했습니다.

업데이트 11

도커 명령줄을 래핑하고 json 파일에서 관리하는 도커 NodeJSlib.

업데이트 12

아마존의 새로운 컨테이너 서비스는 클러스터에서 확장이 가능합니다.

업데이트 13

엄밀히 말하면 Flocker는 응용 프로그램을 "스케일링"하지 않지만 여러 도커 호스트에서 상태 저장 컨테이너(실행 중인 데이터베이스 서비스?)를 휴대 가능하게 만드는 관련 기능을 수행하도록 설계되었습니다.

https://clusterhq.com/

업데이트 14

도커 애플리케이션을 설명하는 휴대용 템플릿을 만드는 프로젝트:

http://panamax.io/

업데이트 15

이제 도커 프로젝트에서 오케스트레이션을 기본적으로 다루고 있습니다(공지 참조).

업데이트 16

스포티파이 헬리오스

참고 항목:

업데이트 17

Openstack 프로젝트에는 이제 Magnum이라는 새로운 "서비스형 컨테이너" 프로젝트가 있습니다.

많은 가능성을 보여주며, 쿠버네티스나 도커 스웜과 같은 도커 오케스트레이션 프레임워크를 쉽게 설정할 수 있습니다.

업데이트 18

랜처는 빠르게 성숙하고 있는 프로젝트입니다.

http://rancher.com/

멋진 UI와 하이브리드 도커 인프라스트럭처에 대한 강력한 관심

업데이트 19

래티스 프로젝트는 컨테이너 클러스터를 관리하기 위한 Cloud Foundry의 일환입니다.

업데이트 20

도커는 최근 투툼을 구입했습니다.

https://www.docker.com/tutum

업데이트 21

Kubernetes에 배포된 응용 프로그램을 위한 패키지 관리자.

http://helm.sh/

업데이트 22

Vamp는 컨테이너 기술에 의존하는 (마이크로) 서비스 지향 아키텍처를 관리하기 위한 오픈 소스 및 자체 호스팅 플랫폼입니다.

http://vamp.io/

업데이트 23

고가용성 분산형 데이터 센터 인식 스케줄러

우리에게 바그란트와 다른 강력한 도구들을 제공한 사람들로부터.

업데이트 24

Kubernetes 기반의 오픈 소스 AWS용 컨테이너 호스팅 솔루션

https://supergiant.io/

업데이트 25

독일에 위치한 Apache Mesos 기반 컨테이너 호스팅

https://sloppy.io/features/ #

그리고 Docker Inc.는 Docker cloud라는 컨테이너 호스팅 서비스도 제공합니다.

https://cloud.docker.com/

업데이트 26

Jelastic은 컨테이너를 자동으로 확장하는 호스팅된 PAAS 서비스입니다.

Deis는 Docker 컨테이너의 스케일링(scaling)을 자동화합니다.

Deis(DAY-iss로 발음)는 오픈 소스 PaaS로, 자신의 서버에 애플리케이션을 쉽게 배포하고 관리할 수 있습니다.도커코어를 기반으로 한 Deis 구축Heroku에서 영감을 받은 워크플로우로 경량 PaaS를 제공하는 OS.

개발자 워크플로우는 다음과 같습니다.

deis create myapp                      # create a new deis app called "myapp"
git push deis master                   # built with a buildpack or dockerfile
deis scale web=16 worker=4             # scale up docker containers

는 CoreDeis 는 Docker 컨테이너를 합니다.OS는 Nginx 라우터를 구성하여 정상적인 도커 컨테이너로 요청을 라우팅합니다.호스트가 사망하면 몇 초 안에 다른 호스트에서 컨테이너가 자동으로 다시 시작됩니다.시 URL다를 만 하면 됩니다.deis open당신의 앱을 치려고 합니다.

기타 유용한 명령어:

deis config:set DATABASE_URL=          # attach to a database w/ an envvar
deis run make test                     # run ephemeral containers for one-off tasks
deis logs                              # get aggregated logs for troubleshooting
deis rollback v23                      # rollback to a prior release

이것을 실제로 보려면 http://deis.io/overview/ 에서 터미널 비디오를 확인하십시오.Deis 개념에 대해 배우거나 개인용 PaaS 배포에 바로 참여할 수도 있습니다.

Tsuru를 먹어보세요.Tsuru는 Heroku에서 영감을 받은 오픈 소스 PaaS이며, 이미 Globo.com 에서 일부 제품을 생산하고 있습니다(브라질에서 가장 큰 Broadcast Television Company의 인터넷 부서).

컨테이너 생성, 배포, 라우팅(히파치 포함) 이후 도커 클러스터, 유닛 확장, 분리 배포 등 여러 가지 좋은 기능을 통해 애플리케이션의 전체 흐름을 관리합니다.

아래 문서를 확인해 보십시오. http://docs.tsuru.io/

여기 우리의 환경을 다루는 게시물: http://blog.tsuru.io/2014/04/04/running-tsuru-in-production-scaling-and-segregating-docker-containers/

Rancher.com 에서 여러 도커 호스트 등을 관리할 수 있습니다.

도커 확장에 대한 현명한 접근 방식은 다음과 같습니다.

  1. 각 서비스는 도커 컨테이너가 됩니다.
  2. 링크를 통해 컨테이너 내 서비스 검색 관리(도커 0.6.5의 새로운 기능)
  3. 컨테이너는 도쿠를 통해 배치될 것입니다.
  4. 응용프로그램은 hipache를 사용하고 있는 조선소를 통해 관리될 것입니다.

얀덱스의 또 다른 도커 오픈 소스 프로젝트:

임시직 직원들도 프로젝트를 만들었습니다.자세한 내용은 이쪽에서 확인하실 수 있고, 테스트 용기와 자세한 정보는 이쪽에서 확인해보세요.유일한 문제는 현재 해결책은 Redhat 중심입니다 :)

Deis(deis.io )의 열렬한 팬이며 적극적으로 구축하고 있지만, 다른 Heroku와 같은 PaaS 스타일 구축 솔루션은 다음과 같습니다.

웨이파인더 가족의 롱쇼어맨:

https://github.com/longshoreman/longshoreman

CloudFoundry를 사용하는 CloudCredo 인력의 데커:

http://www.cloudcredo.com/decker-docker-cloud-foundry/

직선적인 오케스트레이션의 경우, 뉴렐릭의 오픈 소스 센츄리온 프로젝트는 상당히 유망해 보입니다.

https://github.com/newrelic/centurion

etcd영사님도 보세요.

파나맥스: 인간을 위한 도커 매니지먼트 panamax.io

그림: Docker를 사용한 빠르고 고립된 개발 환경 fig.sh

다른 게시물에 언급되지 않은 한 가지 옵션은 헬리오스입니다.그것은 스포티파이에 의해 만들어졌으며 너무 많은 것을 하려고 하지 않습니다.

https://github.com/spotify/helios

언급URL : https://stackoverflow.com/questions/18285212/how-to-scale-docker-containers-in-production

반응형