Usando o Docker Client Servidor

(24 de dezembro de 2019)

Depois de instalar um software chamado Docker para Windows ou Docker para Mac, dependendo do seu sistema operacional dentro deste programa, há duas ferramentas muito importantes que discutirei neste blog.

$ docker version

A saída fornece informações detalhadas sobre a versão instalada do Docker:

A primeira ferramenta que está dentro deste pacote é algo chamado de cliente Docker o cliente Docker também conhecido como ou CLI é um programa que você e eu somos vamos interagir com um pouco de nosso terminal.

Vamos inserir comandos em nosso terminal e enviá-los ao cliente Docker. Ele pegará nossos comandos e descobrirá o que fazer com eles.

Cliente Docker em si não não faz nada com contêineres ou imagens. Em vez disso, o cliente Docker é realmente apenas uma ferramenta ou portal para nos ajudar a interagir com outro software que é incluído neste pacote Docker para Windows ou Mac chamado de servidor Docker.

Isso também é freqüentemente chamado o daemon Docker. Este programa aqui é a ferramenta real ou a parte real do software que é responsável pela criação de imagens de contêineres, mantendo contêineres, enviando imagens e fazendo quase tudo que você pode imaginar no mundo docker.

Portanto, é para o cliente docker que você e eu emitimos comandos. É a coisa com a qual interagimos e nos bastidores.

Este cliente está interagindo com o servidor docker. Você e eu nunca iremos acessar diretamente o servidor Docker.

É algo que está apenas sendo executado nos bastidores.

~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Agora, quero escrever nosso primeiro tipo de comando significativo com o Docker cliente ou Docker CLI, vamos executar um comando muito rápido aqui e então vamos passar por um fluxo muito específico de ações que ocorreram quando aquele comando foi executado.

Então aqui está o comando. em seu terminal,

Diz que não foi possível encontrar a imagem hello-world localmente.

Então, vamos dar uma olhada em alguns diagramas que vão ajudar a explicar o que acabou de acontecer quando executamos esse comando corretamente.

Portanto, no terminal, execute o comando.

docker run hello – world

Como aconteceu 1

Isso inicia o cliente Docker ou o Dockers CLI.

Mais uma vez, o Docker CLI é responsável por receber comandos de você, meio que fazendo um pouco de processar neles e, em seguida, comunicar os comandos a algo chamado servidor Docker e é esse servidor Docker que é realmente responsável pelo trabalho pesado.

Quando executamos o comando docker run hel lo-world . Isso significa que queríamos iniciar um novo contêiner usando a imagem com o nome de hello-world, a imagem hello-world tem um pequeno programa dentro dela cujo único objetivo é imprimir a mensagem que você vê corretamente aqui.

Esse é o único propósito de essa imagem.

Agora, quando executamos esse comando e ele foi emitido para o servidor Docker, uma série de ações ocorreram muito rapidamente em segundo plano.

O servidor Dockers viu que estávamos tentando iniciar um novo contêiner usando uma imagem chamada hello-world . A primeira coisa que o servidor Docker fez foi verificar se ele já tinha uma cópia local, como uma cópia de sua máquina pessoal do hello-world imagem ou hello-world arquivo. (1ª etapa mencionada na imagem acima – Como aconteceu 1) .. Portanto, o servidor Docker examinou algo chamado imagem cache.

Mas acabamos de instalar o docker em nossos computadores pessoais que o cache de imagens está vazio. Não temos imagens que já foram baixadas antes. Portanto, o cache da imagem estava vazio, o servidor Docker decidiu entrar em contato com um serviço gratuito chamado Docker Hub. (2ª etapa mencionada na imagem acima – Como aconteceu 1)

T O Docker Hub é um repositório de imagens públicas gratuitas que você pode baixar e executar gratuitamente em seu computador pessoal.

Portanto, o servidor entra em contato com o Docker Hub e disse olá, estou procurando uma imagem chamada hello-world .

Você tem um? Claro, o Docker Hub faz

Como aconteceu 2

Então o servidor Docker baixou isso. hello-world arquivo e armazenou-o em seu computador pessoal. Neste cache de imagem, onde agora pode ser executado novamente em algum ponto no futuro muito rapidamente, sem a necessidade de baixá-lo novamente do Docker Hub. (3ª etapa mencionada na imagem acima – Como aconteceu 2)

Seu único propósito é executar um programa muito específico para que o servidor Docker, em seguida, essencialmente carregue esse arquivo único na memória e crie um contêiner dele e, em seguida, executou um único programa dentro dele e o propósito desse único programa era imprimir a mensagem que você vê abaixo.

Isso é o que acontece quando você executa este docker run command.

Ele alcança o Docker Hub, pega a imagem e cria um contêiner a partir dessa imagem.

Agora, uma coisa que você notará que é interessante se executarmos o comando

docker run hello-world uma segunda vez. Você notará que não veremos a mensagem de download ou de conteúdo ou imagem não encontrada localmente, embora tenhamos visto da primeira vez.

E isso é porque já o baixamos para o cache de imagens em nosso computador pessoal. Portanto, a grande lição aqui é que a primeira vez que você tentar usar essas imagens públicas, terá que fazer um pequeno download.

Mas, no futuro, depois disso , você pode iniciar um contêiner usando essa imagem muito mais rapidamente porque a imagem já foi baixada para o seu computador.

Obrigado por ler e continue. 😊