De volta a 2017, A Docker apresentou duas versões diferentes de sua plataforma: Docker-CE e Docker-EE. Mas você conhece as diferenças deles?

desenhando

O Docker CE (Community Edition) é o mecanismo Docker OSS (Software Open Source) clássico. Inclui a plataforma completa do Docker e é excelente para equipes de desenvolvedores e operações de bricolage que começam a criar aplicativos de contêiner.

Se você é um desenvolvedor ávido como eu, provavelmente já usa o Docker há algum tempo. E eu diria que provavelmente esta é a versão com a qual você trabalhou, simplesmente porque é grátis!

desenhando

O Docker EE, por outro lado, é uma versão premium do CE. Ele vem com todos os recursos CE, além de muitos recursos de nível corporativo.

Tudo o que vem com premium é não é livre né? Passa do plano básico de US $ 750 / mês para o plano avançado de US $ 2000 / mês. De qualquer forma, os preços estão a par do que você esperaria de produtos empresariais.

Entre em contato com a equipe de vendas para verificar os preços mais atualizados.

Docker CE vs EE – os detalhes

Vamos fazer uma rápida comparação entre o Docker EE e o interesse do Docker CE ao longo do tempo:

Screen Shot 2020 07 04 at 6.01.50 PM

Agora Docker EE vs Docker CE vs Docker:

Screen Shot 2020 07 04 at 6.27.17 PM

Pela minha experiência, os usuários que estão procurando apenas o Docker estão procurando a edição do CE. Isso nos mostra que o Docker EE é usado muito menos. Mas estou certo de que existem casos de uso robustos nos quais faz sentido usá-lo.

Como sou um entusiasta de código aberto, toda a minha experiência vem do uso da edição do Docker CE, portanto, escrever este artigo foi uma experiência maravilhosa para brincar com o Docker EE.

Após essa rápida introdução, vamos sujar as mãos.

desenhando

Prepare a máquina Ubuntu 18.04

Como primeiro passo, prepararemos o solo executando alguns comandos comuns.

Todos os comandos serão executados em uma nova máquina Ubuntu 18.04, e desta vez escolhi o Google Cloud Platform como o ambiente de demonstração.

Crie a máquina virtual

Vamos começar criando uma nova VM usando a imagem Ubuntu 18.04:

gcloud compute instances create ubuntu-fcc-demo --zone=us-central1-c --machine-type=n1-standard-1 --image=ubuntu-minimal-1804-bionic-v20200703a --image-project=ubuntu-os-cloud --boot-disk-size=10GB --boot-disk-type=pd-standard

Agora conecte-o usando ssh:

gcloud compute ssh ubuntu-fcc-demo --zone=us-central1-c

Configure dependências comuns:

sudo apt-get updatesudo apt-get install    apt-transport-https    ca-certificates    curl    gnupg-agent    software-properties-common

Instale o Docker CE no Ubuntu 18.04

Instale a partir de https://get.docker.com

O script de instalação permite instalar rapidamente as versões mais recentes do Docker-CE nas distribuições linux suportadas. Não recomendo, dependendo desse script, a implantação nos sistemas de produção. De docker-install:

curl -sSL https://get.docker.com/ | sh

A vantagem desse comando é que ele irá verificar sua distribuição Linux e executar as instruções corretas para que o Docker CE esteja funcionando para você.

Você pode testar se está tudo bem executando:

sudo docker run hello-world# outputHello from Docker!This message shows that your installation appears to be working correctly.

desenhando

Instalar a partir do repositório do Docker

Este tem mais um passo, mas é a abordagem recomendada pelos documentos oficiais do Docker (até checamos seus Fingerprin chave GPGt).

Primeiro, adicione a chave GPG oficial do Docker:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Em seguida, verifique a impressão digital da chave:

sudo apt-key fingerprint 0EBFCD88

Procure a impressão digital 9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88. Isso garante que a chave não tenha sido temperada.

Em seguida, configure uma janela de encaixe estábulo repositório:

sudo add-apt-repository    "deb [arch=amd64] https://download.docker.com/linux/ubuntu    $(lsb_release -cs)    stable"

o $(lsb_release -cs) O comando retorna a distribuição Ubuntu. No nosso caso, usamos bionic.

Agora instale o Docker Engine:

 sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io

E teste se está tudo bem executando:

sudo docker run hello-world# outputHello from Docker!This message shows that your installation appears to be working correctly.

desenhando

Instruções baseadas em docs.docker.com.

Instale o Docker EE no Ubuntu 18.04

Instalar usando a CLI do Mirantis Launchpad

Para trabalhar com o Docker EE, você precisa de uma versão de avaliação / adquirida. O Docker desativou a opção de obter uma assinatura de avaliação no site deles e agora você precisa entrar em contato com a equipe de vendas para obter uma conta de teste.

Olhando em volta, descobri que, desde Mirantis adquiriu o Docker Enterprise, a maneira de obter uma conta de avaliação do Docker EE mudou. Você precisa ir para o Site Mirantis e, após a inscrição, você pode baixá-lo imediatamente.

No momento da redação deste artigo, o instalador atualmente é um software beta. Se houver uma maneira diferente de instalar o Docker EE, entre em contato. Eu adoraria melhorar este artigo!

A ferramenta CLI do Mirantis Launchpad (“plataforma de lançamento“) é a nova maneira melhor de avaliar e experimentar Docker Enterprise (Verificação de saída barra de lançamento GitHub)

Download da CLI do Launchpad

Começar por Fazendo Download do Launchpad. Para o Ubuntu 18.04, usei o launchpad-darwin-x64 versão.

Se você não fez o download da Máquina Virtual, aqui está um comando para fazer o upload:

gcloud compute scp launchpad-linux-x64 ubuntu-fcc-demo:~/launchpad   --zone=us-central1-c

Em seguida, verifique a instalação:

# Give it writting permissionchmod +x launchpad# Verify the installation./launchpad version# outputversion: 0.12.0commit: 4492884

Em seguida, registre seu usuário:

launchpad register

As informações fornecidas por meio do registro são usadas para atribuir licenças de avaliação e para fornecer assistência para o uso do produto.

Em seguida, configure seu cluster.yaml config.

Essa etapa foi a que levou mais tempo para mim. Você precisa configurar três máquinas:

  • Máquina administrativa: aquela em que você está executando o comando da barra de ativação.
  • Máquina do trabalhador: estará executando suas cargas de trabalho.
  • Máquina gerenciadora: contém o painel do administrador, onde você tem acesso a várias configurações e métricas.

Eles fizeram um ótimo trabalho com o Go launchpad binário. As partes complicadas estão dentro da configuração da infraestrutura. Felizmente eles já têm algum scripts de terraform para ajudar com isso.

Como no momento da redação deste texto não havia opção para o GCP, eu tive que configurar a infraestrutura manualmente. A máquina Admin se conecta aos nós Trabalhador e Gerente para configurar várias etapas, portanto, verifique se as teclas ssh estão configuradas corretamente.

O passo das teclas ssh levou algum tempo para descobrir, e eu até abriu um problema no repo deles, mas então eu rapidamente resolvi. Portanto, se você tiver um problema semelhante, verifique isso.

Há realmente documentação detalhada sobre cada atributo que você pode usar no arquivo de configuração.

Agora é hora de inicializar seu cluster.

Depois de ter o cluster.yaml configuração, você pode executar o comando apply:

launchpad --debug apply

Você deve ver algo assim:

Fase de execução: instale o Docker EE Engine nos hosts

Screen Shot 2020 07 07 at 12.06.45 PM

É aqui que posso dizer que eles fizeram um bom trabalho abstraindo todas as etapas de configuração.

Existem 37 etapas que o Go launchpad binário executa.

Screen Shot 2020 07 07 at 12.22.30 PM

No final, você verá uma mensagem como esta:

INFO[0021] ==> Running phase: UCP cluster infoINFO[0021] Cluster is now configured. You can access your cluster admin UI at: https://34.71.157.231 INFO[0021] You can also download the admin client bundle with the following command: launchpad download-bundle --username  --password 

Agora, para testar se está tudo bem, entre na interface do administrador do cluster:

Screen Shot 2020 07 07 at 12.25.50 PM
UI de login do administrador

Após o login, é apresentada a interface do usuário do administrador do cluster:

Screen Shot 2020 07 07 at 12.27.30 PM
Painel de administração

desenhando

Joguei um pouco com algumas de suas características, e no geral elas são ótimas. Eles fornecem controles de acesso fáceis de usar e imagens de Docker certificado.

Estas instruções são baseadas neste Guia de Introdução.

Invólucro acima

Neste artigo, vimos como configurar o Docker no Ubuntu 18.04 para as versões CE e EE.

E desde Mirantis adquiriu o Docker Enterprise, descobrimos que o Launchpad é a maneira mais recente para clientes que desejam experimentar as licenças do Docker Enterprise.

No geral, a experiência do desenvolvedor / implantação é realmente boa, pois quase todas as etapas para preparar um ambiente para o Docker EE são automatizadas. E o Docker parece estar procurando automatizar cada vez mais esse processo, o que é muito bom!

* Ilustrações de Ícones 8 de Ícones8

Se você achou isso útil, ou deseja desafiar ou estender qualquer coisa levantada aqui, não hesite em entrar em contato comigo em Twitter ou Linkedin. Vamos nos conectar!





Fonte