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.
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.
Navegando pelo Reino do Repositório
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
Navegando pelos Corredores
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.



