Cap. 3 - Exercício1: Persistências de Imagens em um Docker Registry¶
Para aplicar os conhecimentos explanados nesta aula, será necessário aplicar uma tag a imagem criada na aula anterior, de forma que seja possível enviar esta imagem para o registry central. As ações realizadas devem balizar o conjunto de especificações abaixo:
- Com base na imagem “oficina-docker:aula2-volumes” atribua uma nova tag através do comando
docker tag oficina-docker:aula2-volumes <IP_REGISTRY_CENTRAL:5000>/<USUARIO_GITHUB>/oficina-docker:aula2-volumes
; - Realize o login para o registry “<IP_REGISTRY_CENTRAL:5000>” através do comando
docker login <IP_REGISTRY_CENTRAL:5000>
utilizando como credenciais (usuário/senha) o seu nome de usuário do github; - Envie a imagem ao registry central através do comando
docker push <IP_REGISTRY_CENTRAL:5000>/<USUARIO_GITHUB>/oficina-docker:aula2-volumes
; - Exclua a sua imagem “oficina-docker:aula2-volumes” local através do comando
docker rmi oficina-docker:aula2-volumes
; - Realize o download da imagem novamente, mas a partir do registry central através do comando
docker pull oficina-docker:aula2-volumes
.
Informações e/ou questões adicionais¶
Se uma determinada imagem estiver sendo utilizada por um contêiner, será necessário remover este contêiner antes de remover a imagem.
Que tipo de recursos seriam desejáveis caso fosse desejado ter um registry que atendesse a um ambiente corporativo?
Salvando os trabalhos¶
Após a realização das atividades, salve o resultado do trabalho no github, através dos seguintes comandos (a partir da pasta onde os trabalhos se encontram):
# Adicionar os arquivos atuais ao repositório
git add .
# Realizar o 'Commit' das mudanças no repositório local.
git commit -m "Aula 3 - Exercicio 1"
# Criar uma etiqueta para esta aula.
git tag -a aula3_1 -m "Aula 3 - Exercicio 1"
# Enviar as mudanças para o repositório remoto.
git push -u origin master aula3_1