Fala pessoal beleza!
Nesse post a gente vai continuar conhecendo os principais comandos Docker iniciado no post anterior em que conhecemos os Principais Comandos para Usados na Gestão de Docker Images. Agora vamos focar nos comandos usados para gerenciar Docker Images.
docker pull REGISTRY/IMAGE:TAG à baixa uma Docker image do Docker Hub.
- Para imagens oficiais não precisamos passar o REGISTRY/ já para às nossas Docker images precisamos passar o nosso usuário no Docker Hub ou no registry em uso;
- O comando docker run faz um docker pull de modo totalemnete transparente se ele não encontrar a imagem necessária à inicialização do contêiner no Host.
docker image ls à Lista todas as Docker images;
- Nas versões mais antigas do Docker a sintaxe desse comando era mais simples, apenas docker images;
- Hoje podemos usar as duas sintaxes.
docker image rm IMAGE_ID à Remove uma Docker image;
- Nas versões mais antigas do Docker a sintaxe desse comando era mais simples, apenas docker rmi IMAGE_ID;
- Hoje podemos usar as duas sintaxes.
- Caso algum contêiner esteja usando a Docker image ela não será removida. Podemos adicionar o parâmetro -f para forçar a remoção mesmo se estiver em execução;
- Caso a remoção seja forçada qualquer contêiner relacionado também será removido.
docker image prune à Remove todas as Docker images que não estão em uso;
- Não existia um comando equivalente em versões anteriores do Docker e normalmente improvisávamos com o comando:
- docker rmi $(docker images -q) -f à A parte dentro dos parêntesis lista todas as imagens. E a parte externa remove todas as imagens retornadas na lista interna. O -f pode ser usado, de forma opcional, para forçar a remoção, mesmo que a imagem esteja sendo usada em algum contêiner em execução.
docker image tag SRC_IMAGE:TAG
DOCKER_HUB_USER/IMAGE_NAME:TAG à Cria uma tag a partir de uma Docker image existente.
- Nas versões mais antigas do Docker a sintaxe desse comando era mais simples, apenas docker tag SRC_IMAGE:TAG
DOCKER_HUB_USER/IMAGE_NAME:TAG;
- Hoje podemos usar as duas sintaxes pessoalmente eu prefiro a segunda opção.
docker login docker.io à Autentica no DockerHub via console.
docker image push DOCKER_HUB_USER/IMAGE_NAME:TAG à Envia uma imagem para o DockerHub;
- Nas versões mais antigas do Docker a sintaxe desse comando era mais simples, apenas docker push
DOCKER_HUB_USER/IMAGE_NAME:TAG;
- Hoje podemos usar as duas sintaxes pessoalmente eu prefiro a segunda opção;
- Se ocorrer um erro de autenticação ao executar o comando docker login docker.io você não conseguirá executar esse comando;
- Firewalls, VPN’s e antivírus podem te pregar boas peças nessa etapa.
E se você quer se tornar um verdadeiro ninja Docker e conhecer mais sobre Docker e Docker Compose eu recomendo baixar o meu e-Book gratuito Docker um guia Rápido e dar uma conferida numa playlist sobre o tema no meu canal no Youtube.
Bom por esse post é isso a gente se vê no próximo post!!!