Publicidade

domingo, 7 de maio de 2017

O Docker 17.05.0 adiciona suporte para o Multi-Stage Build e o Ubuntu 17.04 (Zesty Zapus).



Uma nova opção permite aos usuários especificar metas de compilação.



O Docker 17.05.0 foi lançado hoje como parte do novo projeto Moby, um esforço colaborativo para montar sistemas baseados em contêineres para o ecossistema de contêineres, um lançamento que traz um grande número de melhorias e novos recursos.

Novos recursos proeminentes da versão Docker 17.05.0 incluem suporte para a construção de pacotes Docker DEB para máquinas Ubuntu 17.04 (Zesty Zapus) na arquitetura de 64 bits (amd64), suporte de compilação em várias etapas para o construtor, juntamente com uma nova opção que Permite que os usuários especifiquem alvos de compilação e suporte para usar args de tempo de compilação (ARG) em FROM.

O cliente recebeu um monte de novas opções de linha de comando, incluindo "--mount" para os comandos "docker run" e "docker create", "--type = secret" para "docker inspect", "--format" E "--filter" para "docker secret ls", "--filter scope =" swarm | local> "para" docker network ls "e" --cpus "para" docker update ".

Suporte para logar drivers plugins, outras melhorias

Entre outras melhorias implementadas na versão Docker 17.05.0, podemos citar o suporte para logging drivers plugins, a capacidade de exibir logs de tarefas individuais para o comando "docker service logs", bem como um novo "--log-opt env -regex "opção que pode ser usada para coincidir com variáveis ​​de ambiente ao usar regexps.

Além disso, os usuários agora podem substituir e personalizar a rede de ingresso, a sonda de saúde agora é automaticamente interrompida quando um contêiner já está presente, há ordem de atualização (ordem de atualização) e ordem de rollback para serviços em Swarm Mode, juntamente com suporte para síncrono "serviço criar" e "atualização de serviço".

O suporte para SELinux e Credential Spec foi adicionado aos serviços do Swarm Mode para a API, bem como suporte para "períodos de carência" em healthchecks e um monte de novas opções, incluindo "--entrypoint" para o "docker service create" e "docker Service update ", o último recebendo também" -network-add "e" -network-rm ".

O Docker 17.05.0 também possibilita que os usuários definam os tipos SELinux ou os rótulos MCS ao usar os argumentos "--ipc = container:" ou "--ipc = host" e suporte para o Ubuntu 12.04 LTS (Precise Pangolin) Sistema operacional foi removido como chegou ao fim da vida em 28 de abril de 2017.

O sinalizador do daemon "--api-enable-cors" também foi reprovado, e muitos bugs foram esmagados. Anexamos o changelog completo abaixo se você está curioso para saber o que há de novo nessa atualização , e você pode baixar o tarball fonte do Docker 17.05.0-ce agora  na página do projeto GitHub se você quiser atualizar .


Changelog



Builder

 Adicionar suporte de compilação em vários estágios
 Permitir usar argumentos em tempo de compilação (ARG) em FROM
 Adicionar uma opção para especificar o destino de compilação

 Aceitar -f - para ler Dockerfile de stdin, mas usar o contexto local para a construção
 Os valores dos argumentos de tempo de compilação padrão (por exemplo, HTTP_PROXY) não são mais exibidos no histórico de imagem de encaixe, a menos que uma instrução ARG correspondente seja escrita no arquivo Docker.

 Corrigir o comando de configuração se um shell personalizado for usado em uma imagem pai
 Fix docker build --label quando o rótulo inclui aspas simples e um espaço

Cliente

 Adicionar --umar sinalizador para a execução de encaixe e docker create
 Adicionar --type = segredo ao docker inspecione
 Adicionar - opção de formato para docker secret ls
 Adicionar - opção de filtro para docker secret ls
 Adicionar --filter scope = à rede docker ls
 Adicionar --cpus suporte para docker update
 Adicionar filtro de etiquetas ao sistema de encaixe e outros comandos de podar
 Docker stack rm agora aceita várias pilhas como entrada
 Melhorar a versão do docker - opção de formatação quando o cliente tiver baixado a versão da API
 Avisar ao usar um certificado de cliente criptografado para se conectar a um daemon do docker
 Exibir tags criadas na construção do docker bem-sucedido
 Cleanup compor mensagens de erro de conversão

Contrib

 Adicione suporte para a construção de debs docker para Ubuntu 17,04 Zesty on amd64

Daemon

 Fix --api-cors-header sendo ignorado se --api-enable-cors não estiver definido
 Limpeza docker tmp dir no início
 Deprecate - bandeira de gráfico em favor ou --data-root

Logging

 Adicionar suporte para log de drivers plugins
 Adicione suporte para mostrar logs de tarefas individuais aos logs de serviços do docker e adicione / task / {id} / logs REST endpoint
 Adicionar --log-opt opção env-regex para corresponder variáveis ​​de ambiente usando uma expressão regular

Rede

 Permitir que o usuário substitua e personalize a rede de entrada

 Corrigir o tráfego UDP em contêineres que não funcionam depois que o contêiner é reiniciado
 Corrigir arquivos sendo gravados em / var / lib / docker se uma raiz de dados diferente estiver definida

Tempo de execução

 Certifique-se de que a sonda de saúde está parada quando um contêiner sair

Modo Swarm

 Adicionar ordem de atualização / rollback para serviços (--update-order / -rollback-order)
 Adicionar suporte para serviço síncrono criar e atualização de serviço # 31144
 Adicione suporte para "períodos de carência" nos cheques de saúde através da bandeira HEALTHCHECK --start-period e --health-start-period para
 Serviço de encaixe crie, atualização de serviço de encaixe, criação de encaixe e encaixe executado para suportar recipientes com uma inicialização inicial
 Hora

Serviço de encaixe criar agora omite campos que não são especificados pelo usuário, quando possível. Isso permitirá que padrões sejam aplicados dentro do gerente
 Serviço de encaixe inspecionar agora mostra valores padrão para campos que não são especificados pelo usuário # 32284
 Mover logs do serviço de encaixe do experimental
 Adicionar suporte para Credential Spec e SELinux aos serviços para a API
 Adicione o sinalizador --entrypoint ao serviço de encaixe crie e atualize o serviço de encaixe
 Adicione --network-add e --network-rm à atualização do serviço de encaixe
 Adicionar --credential-spec flag ao serviço de docker criar e atualizar o serviço de encaixe
 Adicionar --filter mode = ao serviço docker ls
 Resolva IDs de rede no lado do cliente, em vez de no daemon ao criar serviços
 Adicionar - opção de formato ao nó do docker ls
 Adicione a opção --prune à implantação da pilha de encaixe para remover os serviços que não estão mais definidos no arquivo de encaixe
 Adicionar coluna PORTS para o serviço docker ls ao usar o modo de ingresso.

 Corrigir a reutilização unnescessary de tarefas quando as variáveis ​​de ambiente são usadas
 Corrigir a implantação da pilha de encaixe não suportando o endpoint_mode ao implementar a partir de um arquivo de encaixe
 Prossiga com a inicialização se o componente de cluster não puder ser criado para permitir a recuperação de uma configuração de enxerto quebrada

Segurança

 Permitir a configuração do tipo SELinux ou etiquetas MCS ao usar --ipc = container: or --ipc = host

Deprecation

 Deprecate --api-enable-cors daemon flag. Este sinalizador foi marcado como obsoleto no Docker 1.6.0 mas não listado em recursos obsoletos
 Remover o Ubuntu 12.04 (Precise Pangolin) como plataforma suportada. Ubuntu 12.04 é EOL, e já não recebe atualizações

Fonte

Até a Próxima !!!