Docker Flashcards
Qual a solução que o Docker traz?
- Execução de cada componente da Aplicação em um container separado.
- Cada Container possui suas Libs/Deps
- ## Tudo em uma mesma VM/SO, mas em ambientes(containers) separados.
É possível instalar o Docker em uma máquina com Windows, e executar containers com Linux.
CORRETO.
Para isso utiliza-se:
WSL ou Docker Desktop
Vantagens do Container em relação a uma VM.
- Baixa utilização de Recursos. (Apenas uma pequena parte do Kernel)
- Baixo consumo de Disco(MB).
- Inicialização(segundos)
Um container pode ser criado em uma VM.
CORRETO.
Por exemplo em uma instância EC2 podem ser criados centenas ou milhares de containers.
Docker Hub
Repositório público do Docker com muitas aplicações (Imagens) disponíveis.
Quais imagens podem ser obtidas no Docker hub?
SO’s, BD’s, Serviços, ferramentas mais utilizadas. Após instalar o Docker, escolha as imagens e execute o comando do Docker. Ex: Docker run ubuntu/ Docker run node/ Docker run mysql
Imagem x Container
Imagem = Pacote / template
Imagem => Usada para criar um ou mais Containers.
Container => Instâncias das imagens executadas de forma isolada.
Qual a finalidade do Dockerfile?
Criar as Imagens das aplicações. Assim, a imagem pode ser executada em qualquer host.
O principal objetivo do Docker é…
empacotar e Containerizar aplicações para serem implementados em qualquer lugar a qualquer momento
Edições do Docker
Community Edition (free)
Enterprise Edition (paga)
O que faz o comando docker run
Executa um container a partir de uma imagem.
docker ps
lista todos os containers em execução.
docker ps -a
lista TODOS os containers
docker ps -f status=exited
permite filtrar containers pelo status
docker stop container_id ou container_name
Para um container em execução.
docker rm container_id ou container_name
remove containers com status: stopped ou exited
docker kill container_id ou container_name
mata containers com status: stopped ou exited
docker images
lista as imagens disponíveis (local)
docke rmi image_id(curto ou longo), tags ou digest
Usado para remover/deletar imagens.
OBS: Vc deve garantir que NENHUM CONTAINER esteja atrelado à imagem.
docker pull image
Download de uma imagem.
Nomeando containers
docker run -d –name container-name image:tag
Expondo/Mapeando portas em containers
docker run -d -p 3000:80 –name my-ctr nginx:mainline:alpine
Docker Inspect
Serve para checar detalhes dos containers.
docker inspect container_id OU
docker inspect container_name
Docker Logs
Lista os Logs de um container em execução
docker logs container_id OU
docker logs container_name
Docker cheat sheet
manual com comandos do Docker.
docker stop $(docker ps -q)
$(docker ps -q) - coloca como variável todos os ctr em execução.
para que sejam parados todos de uma vez - docker stop