The Shortlist of Docker Hosting
Note that this post has been updated as of October 20, 2016.Todos sabemos que o Docker é simples de se levantar e funcionar nas nossas máquinas locais. Mas a transição perfeita das nossas pilhas de aplicações de desenvolvimento para produção foi uma peça do puzzle que faltava até aos últimos seis a doze meses.
agora há tantos serviços de hospedagem de Docker especializados e otimizados disponíveis, é mais que tempo para uma revisão para ver o que está em oferta.
uma das complexidades com a comparação de opções de hospedagem Docker é que muitos estão oferecendo ferramentas de gerenciamento e orquestração em cima dos provedores de hospedagem reais. Nem todos deixam claro que Fornecedor eles usam, quando, ou onde, e isso pode ou não ser uma questão importante para você. Por esta razão, eu não incluí serviços como Deis Workflow, Docker Cloud, ou ContainerShip como eles não afirmam ser ou oferecer serviços integrados de hospedagem.Embora eu inclua serviços que hospedam em outros lugares, esses custos estão incluídos no preço.
é claro, é possível apenas instalar o Docker em um VM baseado em Linux em qualquer provedor de hospedagem, e eu poderia produzir páginas de perfis de empresas de hospedagem “standard”. Em vez disso, eu tentei concentrar-me em serviços que oferecem algo mais em cima de hospedagem simples para tornar a sua experiência Docker mais suave e melhorada.
Docker Machine
para muitos provedores de hospedagem, a maneira mais fácil de implantar e gerenciar seus contêineres é através de Docker Machine drivers. A menos que estes anfitriões ofereçam algo extra em cima do condutor, não os Vou listar separadamente. Actualmente, estes incluem::
-
A Amazon Web Services
-
O Microsoft Azure
-
Digital Oceano
-
Exoscale
-
O Google Compute Engine
-
OpenStack
-
A Rackspace
-
IBM Softlayer
Mais provavelmente seguirão em breve, e você pode ser capaz de usar o driver genérico para outros hosts.
Amazon Web Services (AWS)
AWS é o maior serviço de hospedagem de nuvens do planeta e oferece suporte para o Docker em toda a maioria de suas máquinas padrão EC2.
AWS então oferece o serviço de contêineres EC2 (ECS) que expõe um conjunto de chamadas de API para gerenciamento de contêineres instalados em todas as instâncias EC2. O ECS não é cobrado separadamente, mas está em cima de quaisquer outros recursos da AWS que os seus contentores estão a usar. Isto significa que os containers têm acesso à grande variedade de serviços que a AWS oferece, incluindo armazenamento e escala.
aws.amazon.com/ecs
Digital Ocean
Docker container support on Digital Ocean is simple, reflecting the way the company generally works. Assine na sua conta e crie uma nova Droplet com base na aplicação Docker.
Isto irá criar um acoplador VM executando em cima do Ubuntu para usar como de costume.
digitalocean.com/community/tutorials/how-to-use-the-digitalocean-docker-application
Carina
Rackspace offers a Docker Machine driver, but it also has a container hosting service. A Carina ainda está em beta público e permite-lhe criar grupos de enxame Tipo Docker. Ele também permite que você gerencie seus contêineres, desde o desenvolvimento até a produção, usando principalmente comandos de Docker padrão. Por exemplo:
carina create chriscluster --wait --nodes=3 --autoscale
há também um console web disponível para gerenciar seus contêineres e aplicações.
getcarina.com
Sloppy.io
Sloppy.io provides CLI tools, web interface, persistent storage between container launches, and statistics. Você constrói pilhas de aplicação através de um arquivo JSON, e graças à integração subjacente Mesos, Sloppy permite que você defina especificações de máquina. Por exemplo:
{ "project": "chrisexample", "services": , "env": { "LCB_DATABASE_URI": "mongodb://mongodb.backend.chrisexample/chrisexample" }, "dependencies": } ] }, { "id": "backend", "apps": } ] } ]}
sloppy.io.Este é um novo startup que gosta de mantê-lo simples e foco em fornecer um produto sólido e suporte. A Giant Swarm não usa VMs e só vai enviar seus contêineres e serviços para máquinas AWS privadas e seus próprios serviços de metal.
o preço exato é um pouco incerto, e o serviço é apenas para convidados agora, mas eles estão abertos sobre sua infra-estrutura, com vários componentes personalizados disponíveis no GitHub. A configuração é através de uma ferramenta de linha de comando, com aplicações definidas por um arquivo JSON que se assemelha a um arquivo de composição de Docker. Por exemplo:
{ "name": "chris-app", "components": { "front-end": { "image": "registry.giantswarm.io/chrischinchilla/front-end", "ports": 8000, "domains": { "8000": "chris-app.com" }, "links": }, "redis": { "image": "redis:2.6", "ports": 6379 } }}as imagens podem ser do Hub Docker, bem como imagens personalizadas de sua conta no registro de enxame gigante.
inicie sua aplicação com um comando simples que pode passar uma variedade de parâmetros para o arquivo JSON.
swarm up --var=domain=chrisapp-chrischinchilla.gigantic.iouma API está disponível para um controle mais fino de seus serviços, e os colegas de trabalho podem ser organizados em equipes para permitir a colaboração.Giantswarm.io
Google Compute Engine (GCE)
Kubernetes sustenta o serviço de hospedagem e gestão de contêineres do Google, o seu próprio projeto de código aberto que alimenta muitas infra-estruturas de grande porte baseadas em contêineres. Os containers estão em cima do próprio serviço de hospedagem do Google, um dos serviços de hospedagem em nuvem mais confiáveis disponíveis. GCE fornece um registro de contêineres e (em beta) um serviço de compilação que irá criar imagens do Docker a partir de código hospedado na nuvem do Google.
https://cloud.google.com/compute/
https://js.hscta.net/cta/current.js
hbspt.cta.de carga(1169977, ’96e4df76-0d4a-40ab-b51e-5ad2b46a426b’, {});Apesar de a AWS se aproximar de todos os outros provedores de nuvem, a Azure é na verdade a segunda mais popular. Apoiado por uma grande empresa, ele não vai a lugar nenhum em breve e é a sua melhor fonte de VMs baseados no Windows. Além de um motorista de máquina de Docker, extensões VM pré-construídas também estão disponíveis.
Azure é um parceiro oficial de registro confiável do Docker, seja através de sua própria imagem VM ou instalando-se a si mesmo.
https://azure.microsoft.com/en-us/
Heroku
A maior parte do fluxo de trabalho de Heroku é despoletado por comandos
git push
. Estes ainda são possíveis com uma configuração do Docker, mas uma alternativa está disponível através de um plugin de composição do Docker para empurrar suas aplicações contentorizadas diretamente para o serviço. Heroku também mantém imagens de Docker para a maioria dos idiomas que suporta.https://devcenter.heroku.com/articles/docker
Quay
Quay oferece container hosting rightly integrated with the existing Docker toolset. Você faz login no registro do Quay através do comando Docker e gerencia containers em sua conta.
docker login quay.ioo Quay trabalhará com muitas ferramentas de desenvolvimento comuns para permitir fluxos de trabalho totalmente automatizados, tem ferramentas CLI e web disponíveis para gerenciar seus desdobramentos de contêineres, bem como ferramentas de login e colaboração.Se precisar de Kubernetes para gerir e orquestrar os seus contentores, a Quay tem um serviço de parceiros chamado Tectonic. Quay e Tectonic são construídos pela equipe CoreOS, então você também pode usá-los para hospedar e gerenciar containers rkt. Na verdade, Tectonic só funciona com contêineres rkt, mas pensei em fazer uma menção.
https://quay.io/
Hyper
Hyper has a simple proposition: providing a local command line abstraction to running Docker containers on Hyper’s hosting (provider and location is unquified). A ferramenta é fácil de usar, mas os passos de configuração são ligeiramente enganadores.
se você tentar seguir as instruções na página inicial, você vai rapidamente descobrir que você realmente precisa se inscrever e obter um token de autenticação primeiro. Isso envolve dar Hyper seus detalhes do cartão de crédito, mesmo que tudo que você pretende fazer é testar a plataforma. Uma vez que você executar
hyper config
e estes passos estão completos, então o processo é direto.nesta primeira imagem, i
pull
a imagem NGINX e depois verificar se foi puxada com oimages
.usando a ferramenta de linha de comando, você pode iniciar e ligar serviços e anexar volumes de dados e endereços IP a eles. A maioria dos comandos do Hyper são envelopes em torno de comandos do Docker familiares, dando-lhe acesso a um provedor de hospedagem sólido. Se você conhece o Docker, você saberá como usar Hyper.
https://www.hyper.sh/
Dokkur
com contentores alojados na infra-estrutura Azure, a Dokkur gere os seus contentores a partir de um nível de aplicação, permitindo-lhe seleccionar as suas aplicações no GitHub ou criar uma nova aplicação. Tanto quanto eu posso dizer a partir de sua documentação, ele usa contêineres para separar suas aplicações em código, banco de dados, e armazenamento persistente, mas não há suporte de Docker direto ou controle.
https://dokkur.com/
Triton from Joyent
Triton oferece um conjunto abrangente de serviços para a criação, execução e orquestração de contêineres através de servidores de Cloud e bare metal. Eu mencionei na introdução que eu não incluiria serviços que apenas orquestraram opções de hospedagem, mas Triton também oferece sua própria solução de hospedagem (a nuvem de Triton), então eu vou me concentrar nisso.Com alguns cliques, a Triton dá-lhe uma interface gráfica abrangente para lançar e gerir imagens e contentores do “Docker Hub” ou dos seus próprios repositórios de imagens. Você pode criar redes sobrepostas, adicionar armazenamento persistente e adicionar tarefas de depuração. Com acesso API a todas as funcionalidades, uma ferramenta CLI, e integração profunda com Docker, HashiCorp Terraform, e outras ferramentas do Joyent, Triton é o sonho de um usuário de energia.
https://www.joyent.com/triton
IBM Bluemix
por padrão, Bluemix não inclui imagens de contêineres no Hub do Docker. Isto é confuso porque inicialmente você só tem acesso a cinco contêineres ‘certificados’. Você pode copiar as imagens do acoplador público para a sua conta Bluemix, mas isso envolve primeiro a instalação de uma série de ferramentas CLI e a navegação da documentação confusa do Bluemix.
eu lutei para que isso funcionasse, então em vez disso eu experimentei com um dos próprios containers da IBM para ver o que é possível. Isto também causou um ‘erro desconhecido’. Se você pode fazer o Bluemix funcionar, então ele tem opções de integração poderosas disponíveis com as ofertas de aprendizado de máquina e IoT da IBM, mas não é para os inexperientes.
http://www.ibm.com/cloud-computing/bluemix/
Openshift
outra solução dirigida directamente aos clientes da empresa, o Openshift da Red Hat pode ser auto-instalado ou na nuvem da Red Hat. Você não pode experimentar ou experimentar com Openshift sem entrar em contato com um representante de vendas, então eu não poderia tentar o serviço, mas ele oferece um monte de recursos de suporte e infra-estrutura que irá apelar para usuários de empresas de alta escala.