Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Docker for developers

Docker for developers

This presentation about Docker plataform.

Messias R. Batista

October 17, 2019
Tweet

More Decks by Messias R. Batista

Other Decks in Technology

Transcript

  1. Olá! Sou Messias R. Batista Sou professor de desenvolvimento de

    software, banco e análise de dados e engenharia de software. Estou nas redes sociais como @mrafaelbatista 2
  2. Virtualização “Virtualização é uma tecnologia que permite criar serviços de

    TI valiosos usando recursos que tradicionalmente estão vinculados a um determinado hardware” 5 https://www.redhat.com/pt-br/topics/virtualization/what-is-virtualization
  3. Vagrant “O Vagrant é uma ferramenta para criar e gerenciar

    ambientes de máquinas virtuais em um único fluxo de trabalho. Com um fluxo de trabalho fácil de usar e foco na automação, o Vagrant reduz o tempo de configuração do ambiente de desenvolvimento, aumenta a paridade da produção” 7 https://www.vagrantup.com/
  4. Docker “A Plataforma Docker é um conjunto de tecnologias e

    soluções integradas para criar, compartilhar e executar aplicativos modernos, da área de trabalho do desenvolvedor à nuvem” 9 https://www.docker.com/products
  5. 11 Conteinerização ⬡ Flexível: Até as aplicações mais complexas podem

    ser contêineres; ⬡ Leve: os contêineres aproveitam e compartilham o kernel do host, tornando-os muito mais eficientes em termos de recursos do sistema do que as máquinas virtuais; ⬡ Portátil: você pode criar localmente, implantar na nuvem e executar em qualquer lugar. https://docs.docker.com/get-started/
  6. 12 Conteinerização ⬡ Acoplamento fraco: os contêineres são altamente auto-suficientes

    e encapsulados, permitindo substituir ou atualizar um sem atrapalhar outros; ⬡ Escalável: você pode aumentar e distribuir automaticamente réplicas de contêineres por um datacenter. ⬡ Seguro: os contêineres aplicam restrições e isolamentos agressivos aos processos sem nenhuma configuração necessária da parte do usuário. https://docs.docker.com/get-started/
  7. 13 Imagens “Fundamentalmente, um contêiner não passa de um processo

    em execução, com alguns recursos adicionais de encapsulamento aplicados a ele para mantê-lo isolado do host e de outros contêineres. Um dos aspectos mais importantes do isolamento de contêiner é que cada contêiner interage com seu próprio sistema de arquivos privado; esse sistema de arquivos é fornecido por uma imagem do Docker . Uma imagem inclui tudo o necessário para executar um aplicativo - o código ou binário, tempos de execução, dependências e quaisquer outros objetos do sistema de arquivos necessários.” https://docs.docker.com/get-started/
  8. Trabalhando com containers docker ps docker ps -a docker --help

    docker container --help docker run [imagemname] docker rm [containerid] 17
  9. Imagem e container do MySQL docker run --name [nomecontainer] -e

    mysql_root_password=[senha] -p [portaacesso]:[portaserviço] -d mysql:latest docker info 19
  10. Imagem e container do Wordpress com MySQL docker run --name

    [nomecontainer] --link mysql-y:mysql -p 8080:80 -d wordpress 20