1 of 24

Docker

2 of 24

Quem somos?

  • Diego Bulhões
  • Pet Sistemas
  • Interesses
    • Docker
    • Desenvolvimento web
    • infraestrutura
    • Nodejs e JS

  • Vinicius Espindola
  • Pet Sistemas
  • Técnico de Informática (IFMS)
  • Interesses
    • Docker e Kubernetes
    • Desenvolvimento web
    • infraestrutura
    • Cloud Computing

  • Hernanes
  • CTEI
  • TIMESAT
  • Shell Script
  • C
  • Python

3 of 24

Como vai ser?

  • Vai ser divido em 1 dia 4 horas
  • Conteúdo
    • Dockerfile
    • Docker-compose
    • Swarm

4 of 24

Virtualização de Servidores

5 of 24

Docker x Virtual Machine

6 of 24

Imagens

7 of 24

Docker Windows e Docker Toolbox

baixar o executável e next next ...

https://docs.docker.com/toolbox/toolbox_install_windows/

não é aconselhável o uso do docker toolbox

8 of 24

Docker Linux

  • $ curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh
  • $ curl -fsSL https://get.docker.com -o get-docker.sh | sh

9 of 24

EXECUTANDO HELLO WORLD

docker run hello-world

10 of 24

PROCESSO PRINCIPAL DE UM CONTAINER

11 of 24

Exercício - VOLUME

  • Para a atividade de volume iremos instalar o apache em um container e realizar um link de volume, configurar a porta e rede

12 of 24

Execultando containers

docker exec -it IDContainer

13 of 24

VOLUMES E MAIS ALGUNS COMANDOS

* todos os argumentos mostrados anteriormente são válidos para volumes

  • docker run -v (caminho do host):(caminho dentro do container)

14 of 24

Exercício

  • Subir um container com Ubuntu e um link de diretórios

15 of 24

DOCKER COMANDOS

docker run ARGUMENT ARGUMENT...

docker pull ARGUMENT

docker COMMAND ls

ex: docker container ls -a

docker network ls

docker volume ls

SEMPRE EXECUTAR COMO SUDO

docker container inspect NameContainer

16 of 24

Manual de Instalação

  1. docker run -ti --name meu-apache -p 8080:80 -v $PWD/html/:/var/www/html ubuntu
  2. apt update && apt upgrade && apt install apache2
  3. service apache2 start
  4. http://ipDoContainer:8080

17 of 24

Dockerfile

docker build -t userDockerhub/nameImage pathDockerfile

18 of 24

Exemplo Dockerfile NodeJS

19 of 24

Exemplo Dockerfile PHP - Framework Laravel

20 of 24

Exemplo Dockerfile PHP - Framework Laravel

21 of 24

PGAdmin4 e PostgresSQL

22 of 24

Docker-Compose

Orquestrar containers via arquivo

23 of 24

WORDPRESS

24 of 24

WORDPRESS