GoConqr has a new look! Let us know what you think.

Mind map

Docker

Tiago De Souza Devops Técnico Portuguese

Docker

Map content

Docker

  • É o encapsulamento de um SO linux muito leve em um pacote chamado container. Dentro desse container é possível ter instalado as dependências da minha aplicação. E eu subo para o servidor o container inteiro.
  1. Imagem

    •    A imagem é como uma receita com as instruções para criar o container.   
    • Container
      • CLI
        • docker ps
          • Retorna os containers ativos
        • docker ps -a
          • Retorna os containers ativos e os inativos.
        • docker start id_do_container
        • docker stop
        • docker rm id_do_container
      • docker run nome_da_imagem
        • Comando que baixa image e inicia um container.
        • Atributos
          • -d
            • Detached, não trava o terminal enquanto roda o comando.
          • -p porta:porta
            • Defini a porta que o container será exposto. 
          • -e PARAMETRO=VALOR
            • Permite passar parâmetros.
          • -name nome_do_container
        • Dockerfile
          • É um arquivo com instruções para criar uma imagem.
          • Parâmetros
            • FROM
              • Com o from definimos de onde vem a nossa imagem base, se não passarmos a versão da imagem ele pega a última versão.
            • WORKDIR
              • Define onde dentro do container será executado os comandos.
            • COPY
              • Ele vai copiar o que especificarmos, no caso o ponto diz que é todo o conteúdo e para onde, no caso para a pasta app dentro do container.
            • RUN
              • Executa comandos para criação da imagem, como comandos de instalação das dependências.
            • EXPOSE
              • Define qual a porta interna do container será exposta para que a porta externa acesse.
            • CMD
              • Qual comando será executado quando o container for iniciado. Como por exemplo iniciar a aplicação (ex: pipenv run python main.py)
          • Docker Compose
            • É um orquestrador de containers. Permitindo criar imagens e rodar containers.
            • CLI
              • docker-compose ps
                •    Exibe os containers executando pelo docker-compose.   
              • docker-compose up -d
                • Crias as imagens e executa os os containers.
              • docker-compose down
                • Para os containers e os remove.
            • docker-compose.yml
              • É o arquivo com as instruções de criação. Ele tem instrução .yml semelhante a um json.
              • version
                • É preciso definir a versão do docker-compose, existem diversas compativeis com docer engines especificas.
              • services
                • Dentro de services ficará cada container.
                • container a partir de dockerfile
                  • O nome do serviço é colocado como parâmetro.
                  • build
                    • Insira o diretório que contém o dockerfile.  
                    • Se você alterou o nome do dockerfile
                      • Se você alterou o nome do arquivo, insira esses dois parametros.
                      • context
                        • Pasta onde vai ser montado a imagem.
                      • dockerfile
                        • Nome do arquivo
                  • container_name
                  • ports
                    • Mapear a porta que iremos expor para a porta dentro do container que queremos ligar.
                    • ports:     - "5000:3000" No caso a porta 5000 ficará exposta e se comunicará direto com a 3000 de dentro do container.
                  • volumes
                • container a partir de imagem
                  • Para a criação de containers simples, é possível criar direto a partir de imagem. Busque os paramêtros corretos na página da imagem.
                  • image
                    • É passado uma parametro image onde se definira o nome da imagem.
                  • container_image
                    • O nome do container.
                  • environment
                    • Lista de variaveis de ambiente com suas chaves e respectivos valores
                  • restart
            • Volumes
              • Bind Volumes
                • Depende de uma estrutura de diretório no docker host
              • Volumes
                • São gerenciadas pelo Docker Host
      • Portas
        • localhost 0.0.0.0
          • Para uma aplicação que quer acessar o locahost, deve definir o host como 0.0.0.0
    • CLI
      • docker images
      • docker rmi nome_da_imagem

Images and files in the map

  • Docker
  • Docker
  • Docker

Information

Description
Técnico Devops (Docker) Mind Map on Docker, created by Tiago De Souza on 25/01/2021.
Created by
Tiago De Souza
Views
20
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?