Use o registro docker privado no OS-X

Sobre docker registry

  • Você pode construir suas próprias imagens (com vários contêineres) usando o docker
  • Para construir suas imagens, você usa vários aplicativos, bibliotecas, etc.
  • Então, dois problemas vêm

    1. De onde vêm os aplicativos e bibliotecas
    2. Como / onde armazenamos essas imagens
  • Para resolver este problema, docker apresenta docker-registry

  • O registro Docker permite que você carregue, baixe e compartilhe suas próprias imagens

  • Se simplesmente diz, o registro do Docker é a maneira embutida do Docker para compartilhar imagens

  • É um projeto de código aberto e pode ser encontrado em https://github.com/dotcloud/docker-registry

Como funciona o registro docker

Cenário

  • Você pode pegar / puxar bibliotecas, aplicativos do registro para construir suas imagens,
  • Depois de criar imagens, você pode enviar / enviar suas imagens para o registro
  • Essas imagens enviadas podem ser baixadas em outro ambiente
  • Considere o seguinte cenário

Implantações tradicionais

  • A forma tradicional de implantação de produção é, você precisa implantar manualmente todos os seus materiais (códigos-fonte, atualizações de ambiente, etc.) para o ambiente de produção (usando scripts de shell ou outro tipo de mecanismo).
  • Docker torna a vida mais fácil …

Forma de implantação do Docker

  • Você pode construir uma imagem docker a partir de sua máquina de desenvolvimento e enviá-la para o docker Registry
  • Da máquina de produção você pode puxá-lo .. é isso
  • Outra vantagem do docker e do docker registry é que você não precisa atualizar manualmente seu ambiente de produção (para uma instância, atualize o java em produção)
  • Você pode simplesmente criar uma nova imagem com o java atualizado, substituir a imagem existente em produção por uma imagem recém-criada

Cenário

Registro docker privado

  • O registro do Docker é um projeto de código aberto – docker-registry
  • Você pode pegar o código de registro do docker e hospedar em seu próprio servidor local, a fim de usar como um registro do docker privado
  • Depois de configurar o registro privado, você pode enviar e extrair imagens dele

Como usar o registro privado no OS-X

  • Docker usa recursos de kernel do Linux
  • Para usar o docker no OS-X, temos que instalar a máquina virtual Linux e executar o servidor docker nela
  • Usamos máquina virtual Linux boot2docker leve
  • O host OS-X contém o cliente docker

Cenário

  • Para adicionar registro docker privado, nós ssh para boot2docker VM adicionar entrada de registro nele
  • A seguir estão as etapas

1. ssh para boot2docker VM

## first need to up the boot2docker VM
boot2docker up


## ssh to boot2docker VM
boot2docker ssh

2. Adicionar entrada de registro

  • Se o seu registro privado não suporta SSL (HTTPS), adicione a seguinte entrada (registro inseguro) para /var/lib/boot2docker/profile
echo 'EXTRA_ARGS="--insecure-registry <YOUR INSECURE HOST>"' | sudo tee -a /var/lib/boot2docker/profile
  • Agora o seu arquivo de perfil boot2docker se parece com abaixo
  • Observe que o host de registro privado está em nosso ambiente local (IP – 10.2.4.201)Cenário

3. Reinicie o servidor docker (serviço) do boot2docker

sudo /etc/init.d/docker restart

4. Pesquisar e extrair do registro privado

  • Agora você pode pesquisar, extrair e enviar por push as imagens em seu registro privado de sua máquina host OS-X
  • Isso pode ser feito através do cliente docker instalado em sua máquina OS-X
## search postgres from the private registry
docker search
10.2.4.201/postgres

## install postgres from the private registry
docker run
-p 5432:5432 --name postgres -d 10.2.4.201/postgres:latest

Referência