O que é o Docker
Docker é uma plataforma para desenvolvedores e administradores de sistemas desenvolverem, implantarem e executarem aplicações com containers Linux. Container Linux é uma solução similar à criação de máquinas virtuais (VM) para compartilhamento de recursos de hardware, a principal diferença é que os containers compartilham o Kernel da máquina hospedeira (Host), sem necessidade de simular hardware (comum em Hypervisores) e/ou instalar sistema operacional (S.O.) sobre a VM. O uso do containers Linux para implantar (deploy) aplicações chama-se conteinerização.
Vantagens
- Flexibilidade: Mesmo as aplicações mais complexas podem ser conteinerizada.
- Leve: Containers fazem proveito do uso compartilhado do kernel do Host.
- Intercambiável: Você pode fazer updates e upgrades na hora.
- Portable: Você pode construir localmente, fazer deploy na nuvem e rodar em qualquer S.O.
- Escalável: Você pode aumentar e automaticamente distribuir replicas do container criado.
- Empilhável: Facilmente você coloca novos serviços no ar.
Vocabulário
- Docker image: Funciona como uma planta, para construir um container
- Docker container: É uma imagem em execução (basicamente um processo)
- Conteinerização: Uso do containers Linux para implantar (deploy) aplicações.
Consiga o Docker
Para o Windows
- Para o Windows 10 edição HOME : Docker toolbox
- Para o Windows 10 edição PROFESSIONAL : Docker Community edition
- É preciso habilitar o Hyper-V: Siga as instruções aqui.
Para o Linux
Instruções para instalação do Docker Community Edition (gratuito):
Para o MAC
Comandos básicos
Command | Output |
---|---|
docker | Lista todos os comandos disponíveis |
docker COMMAND –help | Retorna ajuda de um dado COMMAND. |
docker version | Informações de versão do cliente e do servidor. |
docker info | Informações detalhadas do cliente e do servidor. |
docker –version | Informações da build. |
docker run hello-world | Executa o container Hello World (Que indica que a instalação está funcionando bem). |
docker image ls | Lista todas as imagens disponíveis localmente. |
docker container ls –all | Lista todos os containers (Imagens em execução ou executadas). |
docker container rm CONTAINER_NAME | Remove o container, onde o CONTAINER_NAME pode ser visto ao listar, na última coluna. |
Comentários