Um contentor Docker é um ambiente leve e isolado que contém tudo o que é necessário para executar a sua aplicação, incluindo código, dependências, bibliotecas e personalizações. Utiliza a contentorização para empacotar e fornecer aplicações utilizando processos normalizados.
São executados em imagens Docker, que contêm todos os componentes de uma aplicação e as suas dependências. As imagens são criadas com base em ficheiros Dockerfile
que contêm instruções para a construção da imagem. Uma vez criada a imagem, esta pode ser executada como um contentor.
Os contentores Docker permitem isolar as aplicações umas das outras e do sistema anfitrião. Utilizam o kernel do sistema operativo anfitrião, mas têm o seu próprio ambiente, incluindo o sistema de ficheiros, variáveis de ambiente, interfaces de rede e processos. Isto permite-lhes funcionar independentemente de outros contentores e proporciona repetibilidade e fiabilidade na execução de aplicações em diferentes ambientes.
Também têm escalabilidade e portabilidade. Podem ser facilmente migrados de um sistema para outro sem alterar o código ou as definições. Os contentores Docker também se integram com orquestradores como o Docker Swarm ou o Kubernetes para gerir e implementar aplicações em contentores num ambiente em cluster.
Para iniciar um contentor no Docker, terá de seguir estes passos:
1. Instalar o Docker no seu computador, caso ainda não o tenha feito. Pode encontrar instruções sobre como instalar o Docker no sítio Web oficial do Docker:
2. Preparar um Dockerfile, que define as definições e instruções para criar o contentor. Um Dockerfile é um ficheiro de texto, normalmente sem extensão, que contém comandos para criar uma imagem de contentor. Um exemplo de um Dockerfile simples pode ser o seguinte:
Usando a imagem base
FROM ubuntu:latest
Instalar os pacotes necessários
RUN apt-get update && apt-get install -y <packages>
Copiar ficheiros para o contentor
COPY <local_file> <path_in_container>
Executar o comando quando o contentor for iniciado
CMD <command>
3) Abra uma linha de comandos ou um terminal e navegue até ao diretório onde se encontra o seu Dockerfile.
4. Construa a imagem do contêiner executando o comando:
docker build -t <image_name>
Aqui`<nome_da_imagem>`
é o nome que você escolheu para a sua imagem, e o ponto `.` aponta o Docker para o diretório atual onde o Dockerfile
reside.
5. Depois que a imagem tiver sido criada com sucesso, inicie o contêiner usando o comando:
docker run <image_name>
Isso criará e iniciará um contêiner com base na sua imagem.
É importante notar que, ao iniciar o contentor, pode utilizar vários sinalizadores e parâmetros para configurar o seu comportamento, como o reencaminhamento de portas ou a montagem de diretórios. Para obter mais informações sobre os parâmetros e sinalizadores disponíveis, execute o comando:
docker run --help