Tudo o que você deve saber sobre o Docker Hub

Vamos descobrir sobre o Docker Hub.


Hoje, neste tutorial, aprenderemos sobre o Docker Hub, incluindo como usá-lo, como criar nossa própria imagem e como isso ajuda a publicar e extrair imagens de e para Hub do Docker. E também passaremos algum tempo explorando alguns dos repositórios populares no Docker Hub.

Pré-requisitos

Você precisa de um conhecimento básico do Docker, familiarizado com o ambiente Windows e Linux. Este tutorial usará a ferramenta Docker Desktop para praticar exercícios contínuos, ou seja, para criar e enviar uma imagem ao Docker Hub. Usuários de Windows e Mac podem fazer o download e instalar a partir de aqui, usuários de Linux e Linux seguem este ligação.

O que é o Docker Hub?

O Docker Hub é um serviço de registro de repositório fornecido pelo Docker Inc.

Ele nos permite extrair e enviar imagens do Docker de e para o Docker Hub. Podemos tratar isso como um GitHub, onde buscamos e enviamos nosso código-fonte, mas, no caso do Docker Hub, baixamos ou publicamos nossas imagens de contêiner. É um repositório online baseado em nuvem que armazena os dois tipos de repositórios, ou seja, repositório púbico e também o repositório privado. Os repositórios públicos são acessíveis a todos, mas o particular é acessível ao proprietário em questão; também existe um custo associado se armazenarmos mais de um certo número de repositórios como um repositório particular..

Recursos do Docker Hub

O Docker Hub oferece os seguintes recursos.

# 1 Repositórios de Imagens

Isso nos ajuda a encontrar e extrair imagens de contêiner do Docker Hub.

Também nos ajuda a enviar imagens como repositório público ou privado para o Docker Hub.

# 2 Equipe e Organizações

Ele nos permite criar grupos de trabalho e enviar os repositórios como privados, disponíveis apenas para uso em nossa organização. Dessa maneira, conseguimos acessar nossos repositórios particulares de imagens de contêineres.

# 3 Integração GitHub e Bitbucket

Permite a integração com repositórios de código-fonte como GitHub e BitBucket.

# 4 Construções automatizadas

Se alguma alteração no código-fonte foi enviada para repositórios de código-fonte, ele detecta e cria automaticamente imagens de contêineres do GitHub ou BitBucket e as envia para o Docker Hub.

# 5 Webhooks

Depois de enviarmos nossas imagens com êxito, com a ajuda de um webhook, ele aciona uma ação para integrar o Docker Hub a outros serviços.

# 6 Imagens oficiais e do editor

As imagens de alta qualidade fornecidas pelos estivadores são consideradas imagens oficiais e podem ser extraídas e usadas. Da mesma forma, imagens de alta qualidade fornecidas por fornecedores externos são imagens de editores, também chamadas de imagens certificadas, o que oferece suporte e garantia de compatibilidade com a empresa Docker. Discutiremos mais imagens certificadas posteriormente neste artigo.

Criando o primeiro repositório

Esta etapa requer o login no diretório Hub do Docker usando suas credenciais de login. Se você não possui uma conta, já pode criar clicando no botão Inscreva-se disponível na página da web. Depois de fazer login, você pode criar o repositório clicando em Criar Repositório na página de boas-vindas.

  • Uma vez clicado em Criar Repositório, ele solicitará um nome, dará um nome ao seu repositório.

Meu Primeiro Repositório

  • Selecione uma opção de visibilidade de pública ou privada.

Também podemos integrar nossos repositórios de código-fonte, como o GitHub e o BitBucket, por meio da configuração de compilação, mas é opcional e pode ser feito posteriormente..

  • Quando tudo estiver pronto, clique em Criar.

Parabéns! Você criou seus primeiros repositórios, que terão a seguinte aparência.

Criando o primeiro repositório

O Docker Hub oferece apenas um repositório privado gratuitamente. Embora, se precisarmos de mais repositórios particulares, podemos atualizar nossa conta para um plano pago.

Agora abra a ferramenta / terminal do Docker Desktop, baixado e instalado acima, e entre no Docker Hub usando um comando.

login do docker

Explorando as imagens

Há duas maneiras de pesquisar repositórios e imagens públicos no Docker Hub, ou seja, podemos pesquisá-lo no site do Docker Hub ou podemos usar a ferramenta de linha de comando e executar o comando abaixo. Considere que queremos pesquisar na imagem do repositório MySQL.

janela de encaixe mysql

Comando de pesquisa do Docker

Baixando uma imagem

Podemos baixar uma imagem do comando Docker Hub usando o comando pull da seguinte maneira

# docker pull mysql

Se já temos a imagem mysql em nossa máquina, o comando acima atualizará automaticamente a imagem para a versão mais recente. Uma coisa a ter em mente aqui é que, se notarmos a saída do comando docker search, há muitas imagens do MySQL no Docker Hub, e isso é porque qualquer um pode enviar uma imagem. Mas depende de nós, qual deles usar com base em nosso caso de uso. E precisamos definir o que é apropriado.

Digamos que queremos extrair uma imagem bitnami / mysql.

# docker pull bitnami / mysql

Criando uma imagem

Esse processo requer um Dockerfile. Podemos pensar em um arquivo Docker como um manual de instruções que informa ao docker o que montar. Em suma, é um arquivo de configuração que mantém as instruções de montagem, o que dizemos para montar.

Como funciona?

O Docker lê as instruções de um Dockerfile e cria imagens automaticamente. A imagem do Docker é um sistema de arquivos em camadas e consiste em várias camadas somente leitura, e cada camada de uma imagem do Docker representa instruções de um arquivo do Docker. Vamos seguir as etapas abaixo para criar uma imagem usando o Dockerfile.

Crie um Dockerfile, que especifica a configuração do aplicativo.

# sudo vim Dockerfile

Nota – O nome do arquivo deve ser Dockerfile com capital “D“.

FROM ubuntu: 16.04
MANUTENÇÃO [protegido por email]
EXECUTAR a atualização apt-get
Execute o apt-get install –y mysql
Eco CMD "Minha primeira imagem criada."

Vamos dar uma olhada em algumas das palavras-chave importantes usadas no Dockerfile

  • Podemos usar # símbolos para adicionar um comentário em um Dockerfile
  • O “DE”Define a imagem base a ser usada.
  • O “MANUTENÇÃO“Palavra-chave” é a pessoa que manterá essa imagem.
  • O “CORRE”É usada para executar as instruções fornecidas para a imagem. No nosso caso, primeiro, atualize o sistema e depois instale o MySQL.
  • O “CMD”É usada para executar um comando depois que o contêiner foi iniciado.
  • O “CÓPIA DE”Pode ser usada para copiar um arquivo do nosso sistema operacional host para o contêiner do docker.
  • A palavra-chave “EXPOSE” é usada para especificar o número da porta na qual o contêiner executará seu processo.

Execute o comando abaixo para criar nossa imagem do Docker

Sintaxe:

docker build -t / repo-name .

# docker build -t asadali08537 / first-repo .

No comando acima, o nome da imagem é e “.”Especifica o diretório de trabalho atual. Esta é uma indicação para o Docker procurar o diretório atual do arquivo docker. “-t”É usado para marcar a imagem. Podemos ver resultados semelhantes a:

Construindo uma imagem do Docker

Agora vamos testar nossa imagem executando-a através do comando run do docker.

docker executado asadali08527 / first-repo

A execução do comando acima solicitará à sua imagem do Docker que instale com êxito o MySQL em sua máquina com todas as atualizações necessárias e, finalmente, ele exibirá a mensagem de eco também.

Empurrando uma imagem

Depois que nossa imagem for criada com êxito e estiver em execução, podemos enviá-la ao Docker Hub através do comando push.

docker push asadali08527 / first-repo

empurrando uma imagem do docker

Podemos verificar as tags e o status da imagem no Docker Hub, que terão algo parecido com isto.

Captura de tela do Docker Hub após enviar uma imagem

O que são imagens certificadas pelo Docker?

Essas são as imagens oficiais enviadas por fornecedores ou colaboradores. Uma imagem só pode ser certificada pelo Docker Hub se seu conteúdo estiver em conformidade com as regras, padrões e leis fornecidas pelo Docker Hub. Em resumo, essa imagem deve passar em certos testes de linha de base.

O Docker Hub fornece o inspectDockerImage ferramenta, através da qual um fornecedor pode auto-certificar as imagens e os plug-ins (normalmente, o fornecedor ou o colaborador publica seus plug-ins para registrar volumes e redes).

Nota –

Para publicar nossa imagem como certificada pelo docker, primeiro precisamos certificar e testar nossas imagens e plug-ins por nós mesmos através do inspectDockerImage ferramenta, uma vez que tenhamos certificado e testado com sucesso, após o envio, o Docker Hub a certificará. Se nosso conteúdo exigir um ambiente não certificado, ele não poderá ser publicado como certificado em nenhuma circunstância.

Imagens populares no DockerHub

Existem muitas imagens selecionadas e otimizadas disponíveis no Docker Hub.

A popularidade dessas imagens depende de vários fatores, como atração, presença no mercado, classificações, índices de satisfação etc. Para obter uma lista detalhada dos repositórios mais populares, navegue até o Hub do Docker local na rede Internet. O uso de uma imagem também depende do sistema operacional e de sua arquitetura. Se sabemos que as imagens extraídas serão usadas para qual sistema operacional e sua arquitetura, temos que considerar abaixo os principais fatores antes de extrair uma imagem..

  • Procure uma versão específica usando tags (principalmente as mais recentes).
  • Escolha o que tem o máximo de downloads e estrelas.
  • Verifique suas atualizações (quando foi atualizada pela última vez).
  • Se possível, verifique seu tipo, se o editor verificado ou o oficial (certificado pelo Docker).

Webhooks

Um webhook é um retorno de chamada da web que funciona com eventos e é uma maneira de um aplicativo fornecer informações em tempo real a outro aplicativo. Atualmente, quase todos os aplicativos oferecem um recurso de webhook e, portanto, o Docker Hub também possui esse recurso.

É uma API de envio HTTP acionada por eventos designados pelo usuário. Podemos usar um webhook na janela de encaixe para notificar um aplicativo ou serviço que usa as imagens em questão. Geralmente, configuramos webhooks com docker como um pipeline de eventos, de forma que qualquer upload de novas imagens acionará aplicativos de teste para executar os casos de teste sublinhados.

Quando o resultado do teste for bem-sucedido, ele disparará outro evento, que será a implantação do contêiner, e uma vez que a implantação tenha sido concluída com êxito, ele disparará outros eventos para registrar as alterações feitas até o momento.

Conclusão

Acredito que agora você tenha um entendimento justo do Docker Hub e de como pesquisar, criar e enviar imagens. Lembre-se de que quando você envia imagens públicas, elas ficam visíveis para qualquer pessoa.

Caso ainda não esteja, consulte este guia de instalação do Docker.

TAG:

  • Docker

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map