- VM: Virtualização a nível de "Hardware"
- Container: Virtualização a nível de "Sistema Operacional"/Software
- LXC - Linux Containers
- Docker - <3
- Trabalha com camadas (commits)
- Apenas a ultima camada é RW
- Instalação
curl -fsSL https://get.docker.com | bash- Container
- Run
docker container run hello-world docker container run -ti debian bash docker container run -p 80:80 nginx docker container run -d -p 80:80 --name meucontainer nginx
- Logs
docker container logs meucontainer docker container logs -f meucontainer
- Start/Stop
- Iniciar e Parar um container já criado.
- Ls/Inspect
- Listar e Mostrar todos os detalhes dos containers.
- Rm/Prune
- Remover um container e Remover todos os containers que não estão sendo executados.
- Volume
- Tipos
- Volume - Volume "gerenciado" pelo docker
- Bind - Diretório do S.O. "montado" no docker
- Create
docker volume create meuvolume
- Ls/Inspect
- Listar e Mostrar todos os detalhes dos volumes.
- Rm/Prune
- Remover uma rede e Remover todos os volume que não estão 'attachados' em algum container.
- Tipos
- Network
- Create
docker network create minharede
- Ls/Inspect
- Listar e Mostrar todos os detalhes das redes.
- Rm/Prune
- Remover uma rede e Remover todos as redes que não estão 'attachados' em algum container.
- DockerFile/Docker Hub
- Swarm
- Criando cluster (Nó master)
docker swarm init
- Adicionando nós
docker swarm join --token <TOKEN> <IPMASTER>:2377
- Verificando nós
docker node ls
- Provendo nós de worker para master
docker node promote <NOMEDONÓ>
- Service
- Create
- Cria um serviço
- Ls/Ps/Inspect
- Listar os serviço, detalhes de um serviço
- Logs
- Mostrar logs de um serviço
- Scale
- Escalar um serviço
- Create
- stack
