O Docker é uma plataforma aberta para desenvolvedores construírem e distribuírem aplicações usando containers. Ele usa containers Linux para isolar ambientes virtuais e compartilhar aplicações. O Docker é composto pelo Docker Engine, que empacota aplicações, e pelo Docker Hub, um serviço de nuvem para compartilhar imagens.
Nesta apresentação faço uma abordagem prática sobre a tecnologia Docker e o seu uso, introduzo o usuário a visão geral de mercado de empresas que usam e fazem parte do ecossistema da tecnologia.
Trato desde o porque considerar usar a tecnologia até a implantação com sistemas distribuídos em cluster
Aprendendo a utilizar a ferramenta docker para criar um ambiente de desenvolvimento para Ruby on Rails. Nesta aula, vamos utilizar comandos rails para gerar um scaffold simples com o banco de dados Postgresql em containers com docker.
Nesta apresentação sobre Docker foram abordados e aplicados importantes conceitos para a melhor forma de utilizar alguns recursos que a plataforma nos fornece.
Se você deseja conhecer um pouco sobre o docker e o que essa plataforma tem para nos oferecer, vale à pena conferir.
Nesta apresentação faço uma abordagem prática sobre a tecnologia Docker e o seu uso, introduzo o usuário a visão geral de mercado de empresas que usam e fazem parte do ecossistema da tecnologia.
Trato desde o porque considerar usar a tecnologia até a implantação com sistemas distribuídos em cluster
Aprendendo a utilizar a ferramenta docker para criar um ambiente de desenvolvimento para Ruby on Rails. Nesta aula, vamos utilizar comandos rails para gerar um scaffold simples com o banco de dados Postgresql em containers com docker.
Nesta apresentação sobre Docker foram abordados e aplicados importantes conceitos para a melhor forma de utilizar alguns recursos que a plataforma nos fornece.
Se você deseja conhecer um pouco sobre o docker e o que essa plataforma tem para nos oferecer, vale à pena conferir.
Apresentação Docker básico (história, comunidade, conceito, vm vs docker, comandos, dockerfile, docker compose, docker swarn, docker engine)
Para ver o slide em qualidade melhor, fazer o download
Apresenta minimamente como funciona o docker e que instruções são utilizadas no dokerfile. No final tem uma lista de links para tutoriais e referências mais completas acerca do docker.
Apresentação Docker básico (história, comunidade, conceito, vm vs docker, comandos, dockerfile, docker compose, docker swarn, docker engine)
Para ver o slide em qualidade melhor, fazer o download
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...Renato Groff
Apresentação sobre primeiros passos no uso de Docker, bem como dicas e truques na manipulação de containers. Palestra online realizada para profissionais da empresa Tecnobank no dia 20/04/2020.
Uma visão geral do docker, uma ferramenta de gerenciamento de contêiners para simular o comportamento de aplicações em ambientes totalmente gerenciados.
A apresentação ensina os conceitos básicos e apresente um bloco de anotações com os principais comandos para o dia-a-dia.
Apresentação Docker básico (história, comunidade, conceito, vm vs docker, comandos, dockerfile, docker compose, docker swarn, docker engine)
Para ver o slide em qualidade melhor, fazer o download
Apresenta minimamente como funciona o docker e que instruções são utilizadas no dokerfile. No final tem uma lista de links para tutoriais e referências mais completas acerca do docker.
Apresentação Docker básico (história, comunidade, conceito, vm vs docker, comandos, dockerfile, docker compose, docker swarn, docker engine)
Para ver o slide em qualidade melhor, fazer o download
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Ab...Renato Groff
Apresentação sobre primeiros passos no uso de Docker, bem como dicas e truques na manipulação de containers. Palestra online realizada para profissionais da empresa Tecnobank no dia 20/04/2020.
Uma visão geral do docker, uma ferramenta de gerenciamento de contêiners para simular o comportamento de aplicações em ambientes totalmente gerenciados.
A apresentação ensina os conceitos básicos e apresente um bloco de anotações com os principais comandos para o dia-a-dia.
Short Introduction to Docker. These slides show the basic idea behind the container technology Docker. The slides present the basic features for the daily use with Docker, Docker Compose, Docker Machine and Docker Swarm.
Docker is specially important for DevOps, because it gives Software Developers more control about their dependencies in different environments.
This presentation session will go through the basics of Docker and illustrate its importance in modern DevOps. It will also go through a step-by-step demo of setting up a Docker image for the LAMP stack (Linux, Apache, MySQL, PHP) together with a working sample application.
Slides & codes: http://bit.ly/thomasdocker
A Gentle Introduction To Docker And All Things ContainersJérôme Petazzoni
Docker is a runtime for Linux Containers. It enables "separation of concern" between devs and ops, and solves the "matrix from hell" of software deployment. This presentation explains it all! It also explains the role of the storage backend and compares the various backends available. It gives multiple recipes to build Docker images, including integration with configuration management software like Chef, Puppet, Salt, Ansible. If you already watched other Docker presentations, this is an actualized version (as of mid-November 2013) of the thing!
WSO2Con ASIA 2016: Revolutionizing WSO2 App Cloud with Kubernetes & DockerWSO2
Containerization is fast becoming the most efficient way to develop and deploy software solutions in the Cloud. Docker embraced this space by fulfilling the above requirements and attracting the industry within a very short period of time. Google solved container cluster management features by initiating the Kubernetes project over a decade of experience on running container technologies at scale.
WSO2 App Cloud enables you to deploy applications using these technologies. In this tutorial we will demonstrate how WSO2 products can be run on Kubernetes. We will also give a preview of the upcoming WSO2 App Cloud which is deeply integrated with Kubernetes for hosting applications.
This tutorial will include
An introduction to Docker and Kubernetes
Deploying WSO2 products on Kubernetes
Kubernetes as the runtime provider for WSO2 App Cloud
Slides from Alexei Ledenev's talk on testing strategies for Docker containers. Abstract: Being able to build a Docker container is only part of its development story. You need to be able to test your newly created containers. Ideally, we’d all like our container testing to be repeatable and portable. But there’s more than one way to achieve this so how do you know which method to choose? During this talk, we will demonstrate several approaches for testing Docker containers, discussing benefits and drawbacks with each approach.
Slides for my talk at the Blue4IT meeting in Utrecht. It shows you how to run everything in a Docker container. You can run the DTAP environment, the build environment and the development environment (including IDE) in Docker.
Immaginiamo un modo diverso di concepire la struttura di un pacchetto software che ci consenta di spaziare tra affidabilità e scalabilità. Sulla costruzione ci affidiamo alle risorse infinite di un PublicCloud, di cui monitorare i costi infrastrutturali per evitare di scendere sotto il break even point nel rapporto Costi/Ricavi. Pensare il software come una nuvola di processi staccati che colloquiano tra loro, ci da maggiore flessibilità (la singola ape è sacrificabile e sostituibile nel contesto dello sciame), mentre il concetto di Alveare come concentrazione dei dati raccolti/elaborati, ci permette di semplificare e gestire meglio il problema CONSISTENZA. Avremo così agenti semplici e rimpiazzabili in modo automatico che TRASPORTANO dati dall’acquisizione allo storage (Alveare), in cui, altri moduli manipoleranno e gestiranno il Miele. Abbiamo trasformato il problema da: gestiamo pochi oggetti complessi (VM) in gestiamo tantissimi moduli semplici (Container), come li coordiniamo??? Kubernets è una possibile risposta.
Usando Docker no desenvolvimento .NET - Exemplos da utilização de docker no desenvolvimento .NET com Visual Studio ou diretamente via linha de comando.
Slides da minha palestra sobre Docker. Nela faço uma breve introdução sobre a ferramenta, explico um pouco sobre o funcionamento e a diferenciação com máquinas virtuais.
Transportando as aplicações entre vários ambientes com DockerAécio Pires
Nesta palestra aprenderemos o que é Docker, conteiner, imagens e quais as principais ferramentas do Docker usadas para implantar e transportar contêineres de aplicação entre vários tipos de ambientes.
Como entregar software sem dor ?
Como garantir que o software que roda em desenvolvimento vai rodar em produção?
Como criar um ambiente em desenvolvimento que tenha a infraestrutura de produção sem duplicar a estrutura e os custos?
Como garantir que as várias camadas e peças de software funcionem bem?
Como garantir que sistemas complexos de web, notificações, cachê, loadbalance, banco de dados relacional, NoSQL, Redis, Memcache, Python, Php, Java e Rubi trabalhem juntos de forma simples?
Como acabar com a velha máxima de 'mas aqui rodou sem problemas'?
Se você alguma vez esbarrou nestas perguntas, você precisa assistir este vídeo!
https://www.certificacaolinux.com.br/conheca-o-docker/
Slides da palestra ministrada no TDC São Paulo 2014, na trilha PHP. A idéia central da palestra é introduzir os conceitos da ferramenta Docker, apresentados da visão de um programador PHP, denotando as vantagens de se utilizar a ferramenta para o desenvolvimento de software em PHP.
Docker é uma engine de contêires linux, poderosa, e que vem revolucionando o mercado nos últimos 2 anos, ganhando apoio de grandes empresas como google e microsoft.
Apresentação sobre o básico de Docker.
Build, Ship and Run Any Application Anywhere.
Docker Images, Docker registry, Docker Container, Docker store, Docker hub, dicas e problemas comuns.
2. O que é?
É uma plataforma
aberta para
desenvolvedores e
administradores
de sistemas para
construir, entregar
e rodar aplicações
distribuidas
3. O que é?
Docker não é uma ferramenta de virtualização de
máquinas, ele é um ambiente de virtualização de
Linux, construído sobre os LinuX Containers (LxC), que
utiliza a funcionalidade cgroups para criar e rodar
ambientes Linux virtuais isolados em um único host.
5. Composto:
Docker Hub,
um serviço em nuvem responsável pelo compartilhamento
de aplicações e automação de fluxos de trabalho.
(Imagens)
6. Dilema do Docker
O Docker permite que as aplicações sejam rapidamente
montadas e elimina o atrito e a diferença entre os
ambientes de desenvolvimento, testes e produção, ou seja,
sem essa de
“Na minha máquina funciona”
“Mas eu testei!!!”
“Estranho? Parou de funcionar do nada”!
“Será que vai dar problema se eu alterar isso?”
7. O que são Containers?
Nada mais é que um chroot. Nele é possível definir recursos
como memória, rede, sistema operacional, aplicação, serviço e
etc. Em um Container Docker é possível fazer testes,
desenvolvimentos, estudos, etc. Além disso, também é possível
utilizá-lo em um ambiente de produção.
8. Porque usar Containers?
Velocidade;
Boot em questão de segundos;
Economia de recursos;
Os processos rodando dentro de um container são vistos como
um processo no sistema Host;
É possível subir vários containers ao mesmo tempo, consumindo
o minimo de recursos do hardware físico ou virtual.
10. O que é uma imagem?
Uma imagem é um template para rodar um
container. Uma imagem é dividida em várias
camadas de acordo com a execução de
comandos durante seu build.
Essas imagens podem ficar armazenadas no
DockerHub, que é repositório público e privado
que disponibiliza diversos recursos como
sistema de autenticação, build de imagens
automático, entre outros.
11. Mas as imagens do DockerHub são
confiáveis?
Caso não confie em uma imagem baixada do
DockerHub, basta executar o comando "docker
inspect (nome da imagem)" para listar todas as
informações contidas naquela imagem.
12. E as camadas?
Para visualizar as camadas, utilizamos o comando "docker history (nome da imagem)"
Saída do comando:
IMAGE CREATED CREATED BY SIZE COMMENT
9f587567bce1 33 hours ago /bin/sh -c #(nop) ENTRYPOINT ["/usr/sbin/htt 0 B
240465ca487d 33 hours ago /bin/sh -c #(nop) EXPOSE 80/tcp 0 B
94643bf2f8a9 33 hours ago /bin/sh -c #(nop) LABEL Description=Apache S 0 B
4687cdc38101 34 hours ago /bin/sh -c yum update -y && yum install httpd 98.19 MB
dd1c6ab5681f 34 hours ago /bin/sh -c #(nop) MAINTAINER Matheus Alves e 0 B
cf2c3ece5e41 12 weeks ago /bin/sh -c #(nop) CMD ["/bin/bash"] 0 B
<missing> 12 weeks ago /bin/sh -c #(nop) LABEL name=CentOS Base Imag 0 B
<missing> 12 weeks ago /bin/sh -c #(nop) ADD file:f0ec297ab653ffb2c5 194.6 MB
<missing> 12 weeks ago /bin/sh -c #(nop) MAINTAINER https://github.c 0 B
13. O que é um Dockerfile
O Dockerfile é um arquivo onde são determinados todos os
detalhes de uma imagem. Nele são especificados a imagem
que vai ser utilizada, aplicativos que serão instalados, comandos
a serem executados, etc. Ele se assemelha ao makefile utilizado
para compilação de programas em C, por exemplo, mas para criação
de imagens.
14. Exemplo de Dockerfile
FROM centos:6
MAINTAINER Matheus Alves emmanoelcoelholima@gmail.com
RUN yum update -y && yum install httpd -y && yum clean all
ENV NO_PROXY="localhost"
LABEL Description="Apache Server"
VOLUME /var/www/html/
EXPOSE 80
ENTRYPOINT ["/usr/sbin/httpd","-D","FOREGROUND"]
15. Comandos Utilizados
FROM => Indica a imagem que vai ser utilizada como base.
MAINTAINER => Autor da imagem.
RUN => Executa comandos durante a criação da imagem.
ENV => Define variáveis de ambiente.
LABEL => Adiciona metadados à imagem.
VOLUME => Define um volume a ser montado no container.
EXPOSE => Informa portas nas quais o container vai ficar ouvindo.
ENTRYPOINT => Permite rodar um executável. O container será
finalizado após o término da execução do mesmo.
16. Outros Comandos
ADD => Copia arquivos, diretórios, arquivos TAR ou outros arquivos
remotos e os adicionam ao filesystem do container.
CMD => Executa um comando no inicio da execução do container.
COPY => Copia novos arquivos e diretórios e os adicionam ao
filesystem do container.
USER => Determina qual o usuário será utilizado na imagem.
WORKDIR => Altera o diretorio / para o especificado.
17. Executando o build do Dockerfile
Para executar o build de um Dockerfile como esse do exemplo,
basta usar o comando "docker build -t apache:1.0 .", caso esteja no
mesmo diretório do Dockerfile, ou substituir o ponto pelo caminho do
diretório em que o Dockerfile se localiza. Após a execução do build
estará disponível uma imagem com a tag especificada para a utilização
em novos containers.
25. Exemplo prático
1 - Baixar um container Ubuntu
2 - Instalar um servidor Web (Nginx)
3 - Salvar este container com o servidor instalado
4 - Iniciar um novo container a partir dessa imagem
5 - Acessar uma página web deste serviço.