BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias Docker publica repositórios oficiais para diversas linguagens

Docker publica repositórios oficiais para diversas linguagens

Favoritos

O Docker recentemente adicionou no Docker Hub novos repositórios oficiais para diversas linguagens, entre elas C/C++, Java, Python e Ruby.

A lista oficial de repositórios foi inicialmente anunciada em junho na DockerCon, contando com o CentOS, Ubuntu e Fedora entre outros sistemas operacionais populares. Com base no feedback dos usuários e demanda reprimida, o Docker adicionou novos repositórios para várias linguagens:

Cada um dos repositórios inclui múltiplas tags e aliases(apelidos) para auxiliar a seleção da versão correta. O repositório Java por exemplo, inclui imagens para o Java 6 (java:6b32), Java 7 (java:7u65) e Java 8(java:8u40), incluindo versões de correção, tais como java:7u60, e aliases de versões como java:6, java:7 e java:8.

Observe que, embora útil e prático para o desenvolvimento, utilizar um desses aliases pode causar atualizações indesejadas na execução da imagem em uma diferentes máquinas, pois os aliases seguem o mesmo comportamento de uma tag: o Docker utiliza a última imagem disponível naquele momento. Por exemplo, docker pull java:7 pode resultar em uma imagem diferente quando uma nova imagem Docker para a próxima correção do Java 7 for publicada.

A maioria das imagens são baseadas em imagens do Debian, Jessie, Wheezy, Sid ou de buildpack-deps, pois uma imagem que inclui uma grande quantidade de pacotes de desenvolvimento precisa de várias componentes como os módulos RubyGems ou PyPi. Os fontes do Dockerfiles podem ser encontrados nos projetos de bibliotecas docker no GitHub.

Algumas das imagens incluem as diretivas ONBUILD para tornar mais fácil o deploy de aplicações. Por exemplo, ao estender o ruby:2.1.3-onbuild, serão utilizados os arquivos Gemfile e Gemfile.lock do diretório de build para instalar todos as gems requeridas com o bundler, compondo a imagem do sistema Ruby sem a necessidade de nenhuma diretiva extra.

O Docker também abriu as portas para qualquer usuário criar e manter os repositórios oficiais de seus próprios projetos e publicou algumas orientações para começar e um aruivo contendo melhores práticas dos Dockerfiles. Requisições para adicionar sua imagem ao repositório ao Docker Hub podem ser enviadas para partners@docker.com.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT