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
- De onde vêm os aplicativos e bibliotecas
- 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
- 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
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
- 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)
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
- https://sysadmincasts.com/episodes/31-introduction-to-docker
- https://keyholesoftware.com/2014/11/20/docker-vms-code-migration-and-soa-solved/
- http://blog.thisisfeifan.com/2014/11/private-docker-registry-push-issue.html
- http://viget.com/extend/how-to-use-docker-on-os-x-the-missing-guide
- http://blog.thisisfeifan.com/2014/11/private-docker-registry-push-issue.html