Pular para o conteúdo principal

Docker

· Leitura de 3 minutos

Olá, este post irá explicar como funciona o Docker e as suas bases. Vamos usar uma Caixa Vagrante e Virual para criar uma Máquina Virtual dedicada ao estivador. Pode obter o ficheiro vagabundo aqui

O que é isso ?

Como explicado em opensource.com Docker é uma ferramenta concebida para facilitar a criação, implementação e execução de aplicações através da utilização de contentores. Os contentores permitem a um programador empacotar uma aplicação com todas as partes de que necessita, tais como bibliotecas e outras dependências, e implementá-la como um pacote. Ao fazê-lo, graças ao contentor, o programador pode ter a certeza de que a aplicação será executada em qualquer outra máquina Linux, independentemente de qualquer configuração personalizada que a máquina possa ter que possa diferir da máquina utilizada para escrever e testar o código.

De certa forma, o Docker é um pouco como uma máquina virtual. Mas ao contrário de uma máquina virtual, em vez de criar todo um sistema operativo virtual, Docker permite que as aplicações utilizem o mesmo kernel Linux que o sistema em que estão a correr e apenas requer que as aplicações sejam enviadas com coisas que ainda não estejam a correr no computador anfitrião. Isto dá um impulso significativo ao desempenho e reduz o tamanho da aplicação.

Como utilizá-lo

Para podermos gerir um recipiente, precisamos de o ter disponível para nós. Assim, para começar precisamos de puxar o contentor procurado e para isso vamos a DockerHub.

Para o exemplo vou usar um contentor Nginx e um Grafana.

Digite no seu terminal (onde correu o seu ficheiro vagabundo) o seguinte comando:

Nginx:

docker pull nginx

Consulte a página do DockerHub Nginx para mais detalhes aqui

Grafana:

docker pull grafana/grafana

Consulte a página do DockerHub Grafana para mais detalhes aqui

Agora que puxámos os recipientes, eles estão "instalados" na sua máquina para que possa utilizá-los.

Mas agora temos de gerir os nossos contentores e temos de os atribuir com portos específicos. Para o fazer, precisamos de utilizar o comando -p.

Portanto, vamos verificar como gerimos um contentor que temos disponível e como lhe atribuímos um número de porta à nossa escolha. Para isso, copie colar a seguinte linha no seu terminal:

docker run -d --name=grafana -p 3000:3000 grafana/grafana

Isto irá funcionar no Grafana no porto 3000. Para confirmar isto, precisaremos de ir à sua corretora e tyoe 127.0.0.1:3000 Ao fazê-lo, deve abrir o site pessoal do Grafana.

Note que quando o faz -p 3000:3000 o segundo número é o porto designado no seu anfitrião. a opção é "-p container_port_number:host_port_mapped". Por exemplo, se fizermos -p 3000:6000 então o ip para o seu site grafana será 127.0.0.0.1:6000

TIP: Se fez tudo isto e ainda teve um erro ao abrir a página web, vá verificar as suas preferências VM na VIrtualBox e certifique-se de que adiciona a porta 3000 no Port Redirections. Para chegar ao Port Redirections basta abrir a VirtaulBox, vá à configuração do seu Docker VM à parte Network. Encontrará uma secção Advance e lá dentro estará o Port Redirection. VB > Configuração VM > Rede > Avanço > Redireccionamento de Portas