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?
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!
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:
Agora Docker EE vs Docker CE vs Docker:
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.
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.
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.
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
É 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.
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:
Após o login, é apresentada a interface do usuário do administrador do cluster:
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!