Docker em 5 minutos! Entenda os principais conceitos
Você sabe o que é Docker e como ele pode ajudar a automatizar as tarefas do seu dia a dia? E Linux Containers você já ouviu falar? Se não, neste artigo você vai saber o que é!
Por que eu preciso de um Docker?
Sabe quando você precisa colocar seu software em ambiente de produção? Você tem tantos softwares instalados no seu computador, que você nem sabe pode começar. E aquelas inúmeras configurações? Os Containers e Dockers são boa maneira de lhe ajudar com este problema.
O que é Container?
Criado em 2008 pela LinuxContainers.org, container é um método de virtualização onde você não instala um segundo sistema. Você cria um ambiente portável e isolado no seu sistema operacional.
O que é Docker?
Docker é um software para construir e distribuir servidores de aplicativos. Neste caso os desenvolvedores criam pacotes para facilitar a distribuição, instalação e configuração de seus aplicativos.
Os pacotes dockers são executados em Linux Containers, ou seja, possuem um ambiente isolado do resto do sistema operacional.
Por exemplo, você tem um software construído em PHP e precisa instalá-lo:
Sem Docker
- Baixar e instalar o Apache
- Baixar e instalar o PHP
- Configurar o PHP como um módulo do Apache
Com Docker
- Basta baixar uma imagem docker e executá-la.
- Dentro desta imagem já tem um o PHP e o Apache instalados e configurados.
Imagens Docker
As imagens funcionam como pacotes. É dentro das imagens que ficam gravadas todos os aplicativos e configurações utilizados. Ou seja, quando você distribuir seu software, você criará uma imagem com seu aplicativo e as configurações padrões.
Para construir suas imagens utilize o comando: docker build
Para visualizar todas as imagens do seu computador utilize o comando: docker images
Containers Docker
Para executar uma imagem utilize o comando: docker run
Quando a imagem é executada é criado um container para esta imagem. Para visualizar todos os containers em execução utilize o comando: docker ps
Para cancelar a execução de um container utilize o comando: docker stop
Docker Compose
Além do comando "docker run", existe outro comando que também executa imagens, é o comando "docker-compose".
A diferença é que o "docker-compose" pode executar múltiplas imagens simultaneamente. Este comando também facilita o relacionamento entre containers (caso seja necessário).
Docker Hub
Docker Hub é um site que contém várias imagens docker. Neste site existem as imagens oficiais, disponibilizadas pelo próprio docker. Também existem as imagens de empresas ou de desenvolvedores independentes. Ou seja, você pode disponibilizar sua imagem docker neste site.
Funciona no Windows?
Sim e não!
Como os dockers são baseados em Linux Containers, obviamente eles só funcionam em Linux.
Porém, é possível executar uma imagem docker no Windows. Basta baixar o Docker for Windows, que o instalador instala uma máquina virtual Linux em seu computador.
Para mais detalhes veja este tutorial: https://docs.docker.com/docker-for-windows/