Docker: A Nova Ferramenta de Virtualização

Home > Sem categoria  > Docker: A Nova Ferramenta de Virtualização

Hoje você irá conhecer um modelo inovador para virtualização de ambientes computacionais, o conceito do Dockers está cada vez mais ganhando forças no mercado e sendo utilizados por grandes empresas.

Mas antes de se falar o que é Docker, vamos comentar uma pouco sobre virtualização. A virtualização e a ideia de construir uma versão virtual de ambientes computadorizados. Quando se fala sobre virtualização, é normal nos referirmos à virtualização de computadores, que nada mais é a criação de máquinas virtuais a partir de uma máquina real.

Para simplificar, imagine o seu computador, ok? Agora, imagine que a partir do seu computador, você possa criar outros computadores mas em um ambiente virtual, este processo seria uma virtualização.

Em uma máquina virtual, é executada uma versão virtual de um hardware onde é possível instalar um sistema operacional próprio, fazendo com que ela execute como se fosse uma máquina real, sendo assim, o usuário poderá instalar aplicativos e utilizar os recursos próprios do sistema operacional instalado. Uma máquina física, poderá executar várias máquinas virtuais, mas isto irá depender dos recursos técnicos que a mesma dispõe.

Se você já criou a virtualização de uma máquina, possivelmente já utilizou softwares como o VirtualBox e VMware, que são um softwares de virtualização que visam criar ambientes para a utilização de sistemas distintos. Eles permitem utilizar um sistema operacional dentro de outro, assim como seus respectivos softwares. Funcionando assim como computadores independentes, mais que utilizam fisicamente o mesmo hardware.

A imagem abaixo, ilustra a utilização do VirtualBox para a virtualização de três máquinas em uma mesma máquina física.

A partir de agora, vamos entrar em conceitos do ambiente docker, talvez alguns termos possam ser novos para você mas te garanto que irá valer a pena para seu conhecimento e para aplicar em seu ambiente de virtualização.

Containers

Os containers, ao invés de virtualizar a máquina completa com o hardware, somente virtualiza o sistema operacional. Os containers, compartilham o kernel do sistema operacional da máquina física onde são executados e normalmente compartilham bibliotecas e binários também. Assim os containers são muito leves, tendo apenas megabytes de tamanho, a vantagem é que por isto, eles demoram apenas alguns segundos para entrarem em operação e exigem pouco poder computacional. Em contrapartida máquinas virtuais levam minutos para entrarem em operação, possuem gigabytes de tamanho e exigem um poder computacional muito maior.

O Docker é um software que realiza a conteinerização,  que é a virtualização no nível de sistema operacional. Utiliza-se o Docker para rodar estes pacotes de softwares denominados containers. Os containers são independentes uns dos outros e podem utilizar seus próprios aplicativos, arquivos de configuração, bibliotecas e ferramentas. Os containers são executados sobre o mesmo kernel do sistema operacional da máquina física e eles podem ser criados a partir de imagens que possuem conteúdos pré-definidos.

A imagem abaixo, ilustra a utilização do Docker para a conteinerização em uma máquina física.

O docker possui vários pontos positivos, entre eles o de ser possível cloná-lo. Um container do docker pode ser utilizado em qualquer máquina que execute o docker e funcionará do mesmo modo. Outro ponto positivo é o isolamento de ambientes, caso queria, você poderá executar aplicativos, configurações e dependências dentro de um container, e este ambiente não irá afetar outros containers e nem mesmo a  máquina física.

Exemplo prático

Agora como exemplo prático do funcionamento do docker, você irá ver um passo a passo de como executar o WordPress no Docker em um computador que utilize o Linux Ubuntu. Para quem não conhece o WordPress, ele é o  gerenciador de blogs/sites mais popular da internet. Para saber mais sobre ele, acesse o site oficial do WordPress.

1. Instalar o Docker

O primeiro passo é instalar o Docker. Siga os passos descritos no site oficial do Docker para a instalação.

2. Instalar o utilitário Docker Composer

O segundo passo é instalar o utilitário Docker Composer. Siga os passos descritos no site oficial do Docker para a instalação.

3.Criar o arquivo de configuração do ambiente.
Após a instalação do Docker e do Docker Composer, abra seu editor de textos e cole o seguinte conteúdo:

version: ‘3.1’
services:
wordpress:
image: wordpress
restart: always
ports:
– 8080:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: exemplouser
WORDPRESS_DB_PASSWORD: exemplopass
WORDPRESS_DB_NAME: exemplodb

db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: exemplodb
MYSQL_USER: exemplouser
MYSQL_PASSWORD: exemplopass
MYSQL_RANDOM_ROOT_PASSWORD: ‘1’

Salve o arquivo com o nome: docker-compose.yml

4. Abrir o terminal

Abra o terminal e acesse o diretório onde o arquivo docker-compose.yml foi salvo.

5. Executar os containers

O último passo é subir o ambiente do WordPress com o Docker.  Digite no terminal o comando: docker-compose up -d

Após subir o ambiente abra seu navegador de preferência, e acesse o endereço: http://localhost:8080. Seu WordPress já estará disponível para a utilização.

Espero que este conteúdo tenha sido útil e que você possa compartilhá-lo.