Docker: Puxando Imagens do Repositório

DockerBeginner
Pratique Agora

Introdução

Neste laboratório, você se imergirá em um labirinto antigo, assumindo o papel de um caçador de tesouros encarregado do desafio de recuperar um valioso tesouro escondido nas profundezas do labirinto. Como caçador de tesouros, seu objetivo é navegar pelo labirinto para localizar o tesouro, traçando paralelos com o processo de pulling (puxar) imagens Docker de um repositório.

Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível iniciante com uma taxa de conclusão de 99%. Recebeu uma taxa de avaliações positivas de 99% dos estudantes.

Explorando o Labirinto

Imagine-se na entrada de um labirinto místico, pronto para embarcar em uma emocionante busca por um tesouro escondido. O Docker, assim como este labirinto, contém um mundo de possibilidades esperando para ser explorado. Nesta etapa, vamos mergulhar no labirinto de containers (contêineres) e imagens, preparando o terreno para uma jornada emocionante no reino do Docker.

Assim como um caçador de tesouros estuda meticulosamente mapas e pistas, você começará sua jornada no Docker navegando pelo repositório – o tesouro de imagens de container. O repositório é semelhante a uma vasta biblioteca, abrigando uma miríade de imagens Docker, cada uma servindo a um propósito único.

Sua primeira tarefa é identificar a imagem que se alinha com sua busca. Assim como escolher a ferramenta certa para o trabalho, selecionar a imagem Docker perfeita é crucial para uma expedição bem-sucedida. Utilize comandos como docker search para vasculhar o repositório, revelando as joias escondidas que aguardam sua descoberta.

docker search <keyword>

Substitua <keyword> por termos relevantes para sua busca e observe como o Docker revela uma lista de imagens em potencial, cada uma prometendo cumprir seus objetivos.

Por exemplo, para pesquisar a imagem chamada alpine, você pode usar o seguinte comando.

cd ~/project
docker search alpine

Exemplo

Se você executar o comando corretamente, a saída deve ser semelhante à seguinte:

$ docker search alpine
NAME                               DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
alpine                             A minimal Docker image based on Alpine Linux…   10557     [OK]
alpinelinux/docker-cli             Simple and lightweight Alpine Linux image wi…   9
alpinelinux/alpine-gitlab-ci       Build Alpine Linux packages with Gitlab CI      3
alpinelinux/gitlab-runner-helper   Helper image container gitlab-runner-helper …   4
alpinelinux/rsyncd                                                                 2
alpinelinux/unbound                                                                9
alpinelinux/alpine-drone-ci        Build Alpine Linux packages with drone CI       0
alpinelinux/docker-compose         docker-compose image based on Alpine Linux      2
alpinelinux/apkbuild-lint-tools    Tools for linting APKBUILD files in a CI env…   0
alpinelinux/gitlab-runner          Alpine Linux gitlab-runner (supports more ar…   5
alpinelinux/ansible                Ansible in docker                               9
alpinelinux/darkhttpd                                                              2
alpinelinux/docker-alpine                                                          0
alpinelinux/golang                 Build container for golang based on Alpine L…   2
alpinelinux/alpine-docker-gitlab   Gitlab running on Alpine Linux                  0
grafana/alpine                     Alpine Linux with ca-certificates package in…   6
alpinelinux/docker-abuild          Dockerised abuild                               0
alpinelinux/alpine-www             The Alpine Linux public website (www.alpinel…   0

Obtendo o Mapa

À medida que você se aprofunda no labirinto do Docker, você se depara com um mapa antigo – uma chave para desvendar os segredos escondidos lá dentro. Este mapa, assim como uma imagem Docker, contém a promessa de orientação em sua busca pelo tesouro final.

Recuperando o Mapa (Imagem Docker)

docker pull <keyword>

Execute o comando docker pull com o nome da imagem identificada, assim como você desdobraria o mapa antigo para revelar seus detalhes intrincados. Essa ação busca a imagem, equipando você com o conhecimento essencial necessário para a jornada que se aproxima.

No reino do Docker, a imagem do mapa atua como um blueprint (modelo), fornecendo informações sobre a configuração, dependências e complexidades do seu ambiente containerizado. Ele serve como sua luz guia, guiando você pelo labirinto de containers.

Nesta etapa, você deve puxar a imagem chamada alpine. Você pode executar o comando a seguir no terminal:

docker pull alpine

Exemplo

Se você executar o comando corretamente, a saída deve ser semelhante à seguinte:

$ docker pull alpine
docker pull alpine
Using default tag: latest
latest: Pulling from library/alpine
59bf1c3509f3: Pull complete
Digest: sha256:21a3deaa0d32a8057914f36584b5288d2e5ecc984380bc0118285c70fa8c9300
Status: Downloaded newer image for alpine:latest
docker.io/library/alpine:latest

No coração do labirinto Docker, você se encontra em uma encruzilhada, cercado por corredores que levam a diferentes reinos. Sua próxima tarefa é atravessar esses corredores dando vida ao seu container Docker. Esta etapa espelha o processo de execução de um container a partir da imagem que você puxou, iniciando uma jornada pelos intrincados corredores do ambiente containerizado.

Liberando a Energia do Container

docker run -it --name <container_name> <map_image> <command>

Execute o comando docker run, preparando o terreno para que seu container ganhe vida. As flags -it concedem acesso interativo, permitindo que você navegue pelos corredores do container sem problemas. Substitua <container_name> por um nome que ressoe com sua busca e substitua <command> por um comando shell Linux correto que você deseja que o container execute, tornando seu container uma entidade identificável neste vasto labirinto Docker.

Nesta etapa, você deve executar um container chamado alpine_container e deixá-lo executar o comando /bin/sh. Você pode executar o seguinte comando no terminal:

docker run -it --name alpine_container alpine /bin/sh

Exemplo

Se você executar o comando corretamente, a saída deve ser semelhante à seguinte:

$ docker run -it --name alpine_container alpine /bin/sh
/ ## ls -a
. .dockerenv dev home media opt root sbin sys usr
.. bin etc lib mnt proc run srv tmp var
/ #

Resumo

Neste laboratório, você embarcou em uma aventura emocionante por um labirinto antigo para recuperar um tesouro escondido, traçando paralelos com o processo de pull de imagens Docker de um repositório. Ao executar cada etapa, você adquiriu experiência prática na navegação no ecossistema Docker, espelhando a exploração do labirinto e, finalmente, adquirindo informações valiosas sobre o mundo da containerização.