Mind map
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.
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 ps
- 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
- -d
- 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)
- FROM
- 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 ps
- 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
- Bind Volumes
- Portas
- localhost 0.0.0.0
- Para uma aplicação que quer acessar o locahost, deve definir o host como 0.0.0.0
- localhost 0.0.0.0
- CLI
- CLI
- docker images
- docker rmi nome_da_imagem
Images and files in the map
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

