O que é Docker HUB?

O que é Docker HUB?

Talvez você tenha pesquisado para entender o conceito de Docker HUB. Aqui está uma resposta bem prática.

No vídeo abaixo, Deivid Bitti, cientista chefe da Flexa Cloud explica o que é Docker HUB e também responde às seguintes perguntas:

  • como criar uma imagem de um container?
  • como a imagem deve mantida? 
  • para quais tipos de aplicações pode ser utilizado?
  • quais empresas utilizam container hoje?

Confira!

O que é Docker Hub

“O container é uma imagem que eu empacotei tudo que minha aplicação precisa para rodar. E existe um lugar público chamado Docker Hub onde várias empresas e pessoas publicam imagens pré-compiladas de soluções. Então, lá você vai poder, por exemplo, encontrar uma imagem pronta para WordPress, Magento e diversas outras soluções.

Em outras palavras: o Docker Hub é um repositório público onde empresas podem publicar suas soluções em forma de container”.

O que é uma imagem de container

“Uma vez que eu preciso empacotar em um arquivo todos os  artefatos que compõem minha aplicação, eu preciso de um arquivo que escreve essa imagem e esse arquivo chama-se Dockerfile. Com o Dockerfile, você escreve o que vai acontecer na hora de criar sua imagem.

Uma vez que eu criei minha imagem, ele vai gerar um arquivo que pode ser compartilhado, publicado e armazenado tanto localmente quanto em repositórios públicos e privados.

E para que você possa manter essas imagens, a própria Amazon Web Services (AWS) disponibiliza um serviço chamado Amazon ECR, onde é possível publicar imagens privadas — com segurança e total performance. 

Um outro atributo muito importante do Amazon ECR é: uma vez que sobe a imagem, você tem a opção de fazer um scan de todas as vulnerabilidades que possam existir bibliotecas que a estão compondo.   

Uma vez que eu subi essa imagem num repositório, posso atualizá-la sempre que precisar; e também estancear uma versão nova da aplicação, a imagem estará previamente atualizada”.

Em quais aplicações pode-se utilizar Docker

“Basicamente, 100% de qualquer aplicação que rode em Linux hoje suporta Docker. A própria Microsoft está migrando muitos de seus sistemas para Linux para usufruir dessa vantagem que é poder transformar sua aplicação em Dockerfile.

Existem algumas situações onde é possível também rodar aplicações Windows, principalmente aquelas que são de back-end — em container Windows 2016 em diante. Mas nem se compara com as vantagens da aplicação rodando no Linux”.

Quais empresas utilizam o Docker

“Praticamente 100% das grandes empresas rodam suas séries de produção utilizando containers hoje. Aqui na Flexa Cloud temos dezenas de clientes com centenas de serviços rodando em container, utilizando os recursos de conteinerização da Amazon Web Services — aplicações altamente escaláveis, com segurança, performance e, principalmente, portabilidade.

Uma vez que eu conteinerizei minha aplicação, eu não tenho que me preocupar com servidor onde ela vai rodar; não tem todo aquele processo pesado de gerência de configuração que é: os requisitos que minha aplicação precisa terem de ser instalados previamente. 

A única coisa necessária no servidor é o Docker rodando e toda a sua dependência vai estar empacotada”. 

→ Que tal, você consegui entender o que é Docker Hub? Inscreva-se em nosso canal no YouTube para acompanhar os vídeos que publicamos!