Guia de instalação e uso do Docker no Ubuntu
O Docker é uma ferramenta avançada que permite aos desenvolvedores criar, testar e implantar aplicativos rapidamente em contêineres leves e portáteis. Este guia o guiará pelo processo de instalação do Docker em um sistema Ubuntu e fornecerá alguns comandos básicos para você começar.
Pré-requisitos
- Versão do Ubuntu: Este guia funciona para o Ubuntu 20.04, 22.04 ou mais recente.
- Privilégios de usuário: Você precisa de acesso sudo ou root para instalar e configurar o Docker.
Etapa 1: Atualizar os pacotes do sistema
Antes de instalar o Docker, é importante atualizar os pacotes do sistema para garantir que você tenha as versões mais recentes:
sudo apt update
sudo apt upgrade -y
Etapa 2: Instalar o Docker
2.1. Instale os pacotes necessários
Instale os pacotes que permitem que o apt use repositórios por HTTPS:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
2.2. Adicionar a chave GPG oficial do Docker
Adicione a chave GPG do Docker para verificar a autenticidade do pacote:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
2.3. Adicionar o repositório do Docker
Adicione o repositório do Docker às fontes do apt:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
2.4. Instalar o Docker
Agora, atualize o índice de pacotes e instale o Docker:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
Esse comando instala o Docker Community Edition (CE) e outros componentes necessários.
Etapa 3: verificar a instalação do Docker
Verifique se o Docker está instalado e funcionando corretamente:
sudo systemctl status docker
Você deverá ver uma saída indicando que o Docker está ativo e em execução.
Para verificar ainda mais a instalação, execute o seguinte comando:
sudo docker --version
Você também pode executar o contêiner hello-world, que é um teste simples para confirmar que o Docker está funcionando corretamente:
sudo docker run hello-world
Esse comando fará o download de uma imagem de teste e a executará em um contêiner. Se tudo estiver configurado corretamente, você verá uma mensagem “Hello from Docker!”.
Etapa 4: gerenciar o Docker como um usuário não raiz
Por padrão, os comandos do Docker precisam ser executados com o sudo. Para evitar isso, adicione seu usuário ao grupo docker:
sudo usermod -aG docker $USER
Depois de executar esse comando, faça logout e login novamente ou reinicie a sessão do terminal para aplicar as alterações.
Para testar se o Docker agora funciona sem o sudo, execute:
docker run hello-world
Etapa 5: Comandos básicos do Docker
Aqui estão alguns comandos básicos para ajudá-lo a começar a usar o Docker:
- Extrair uma imagem: Baixar uma imagem do Docker do Docker Hub.
docker pull ubuntu:latest
- Executar um contêiner: Execute um contêiner do Ubuntu interativamente.
docker run -it ubuntu
- Listar contêineres em execução: Exibe os contêineres ativos.
docker ps
- Listar todos os contêineres: Mostra todos os contêineres, inclusive os parados.
docker ps -a
- Parar um contêiner: Interrompe um contêiner em execução.
docker stop
- Remover um contêiner: Exclui um contêiner parado.
docker rm
- Remover uma imagem: Exclua uma imagem do Docker de seu sistema.
docker rmi ubuntu:latest
Etapa 6: Usando o Docker Compose
O Docker Compose é uma ferramenta para definir e executar aplicativos do Docker com vários contêineres usando um arquivo docker-compose.yml.
6.1. Crie um arquivo docker-compose.yml
Crie um novo diretório para seu projeto Docker Compose:
mkdir my_docker_app
cd my_docker_app
Crie um arquivo docker-compose.yml com o seguinte conteúdo:
version: '3'
serviços:
web:
imagem: nginx:latest
portas:
- "8080:80"
Esse arquivo define um servidor da Web Nginx simples que será executado na porta 8080.
6.2. Inicie o aplicativo Docker Compose
Execute o seguinte comando para iniciar os serviços definidos em docker-compose.yml:
docker-compose up -d
O sinalizador -d executa o contêiner no modo desanexado, o que significa que ele é executado em segundo plano.
6.3. Verifique o serviço
Acesse http://localhost:8080 em seu navegador da Web. Você deverá ver a página padrão de boas-vindas do Nginx.
6.4. Interrompa o aplicativo Docker Compose
Para parar e remover os serviços, execute:
docker-compose down
Etapa 7: Atualizar o Docker
Para manter o Docker atualizado, use os seguintes comandos periodicamente:
sudo apt update
sudo apt upgrade -y
Conclusão
Você instalou com sucesso o Docker e o Docker Compose no Ubuntu e aprendeu alguns comandos básicos para começar. O Docker simplifica a implantação de aplicativos ao empacotá-los em contêineres, facilitando o gerenciamento de dependências e garantindo a consistência em diferentes ambientes. Com o Docker em funcionamento, você pode explorar recursos mais avançados, como a criação de imagens personalizadas do Docker, redes e ferramentas de orquestração, como o Kubernetes, para dimensionar seus aplicativos.