menu

SHARKLABS

Docker em 5 minutos! Entenda os principais conceitos

/
/
Docker em 5 minutos! Entenda os principais conceitos
bookmark Linux Containers access_time

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/

O que é Docker?

Imagens e Containers Docker

Containers Dockers

Docker Compose

Docker Hub

Autor
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." Martin Fowler