Instalando Docker no Ubuntu e Gerenciando Imagens
Gabriel Hijazi
Equipe HostAqui
Introdução
O Docker revolucionou a maneira como desenvolvedores e administradores gerenciam aplicações ao permitir a execução de sistemas isolados em containers. A grande vantagem do Docker reside em sua portabilidade e eficiência, tornando-o muito mais leve e ágil do que máquinas virtuais tradicionais. Estes containers são especialmente úteis para encapsular aplicações com suas dependências, rodando de maneira isolada no sistema anfitrião.
Neste artigo para o blog HOSTAQUI, vamos abordar os passos para:
- Instalar o Docker no Ubuntu.
- Configurar o Portainer, ferramenta de gerenciamento de containers via interface gráfica.
- Instalar e configurar containers para bancos de dados populares como PostgreSQL, Redis e MySQL usando imagens Docker.
Pré-requisitos
Para seguir este guia, você precisará de:
- Um servidor ou máquina local rodando Ubuntu 20.04 ou superior.
- Um usuário com privilégios de sudo configurado.
- Conexão com a internet para baixar pacotes necessários.
Passo 1 — Instalando o Docker no Ubuntu
Certifique-se de que sua instalação está atualizada antes de começar:
sudo apt update && sudo apt upgrade -y
Agora, instale os pacotes necessários para permitir o apt trabalhar com repositórios via HTTPS:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
Adicione a chave GPG oficial do Docker para garantir downloads confiáveis:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Em seguida, adicione o repositório oficial do Docker às suas fontes do APT:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
Atualize o banco de dados de pacotes para incluir os pacotes Docker:
sudo apt update
Certifique-se de que você está instalando a versão mais recente do Docker:
sudo apt install docker-ce -y
Verifique se o Docker foi instalado corretamente:
sudo systemctl status docker
Você verá algo como: Active: active (running)
Agora, opcionalmente, configure seu usuário para rodar o Docker sem precisar usar sudo em todos os comandos:
sudo usermod -aG docker $USER
(Se fizer isso, faça logout e login novamente para atualizar as permissões do usuário).
Passo 2 — Configurando o Portainer
O Portainer é uma ferramenta poderosa para gerenciar containers por meio de uma interface gráfica amigável. Vamos configurar o Portainer no Docker usando o seguinte comando:
docker run -d --name portainer -p 8000:8000 -p 8443:9443 -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest --http-enabled
Após rodar o comando, acesse o Portainer no navegador através do endereço http://<Seu_IP>:9000. No primeiro acesso, será solicitado que você configure uma senha para o usuário administrador.
Passo 3 — Configurando o PostgreSQL
O PostgreSQL é um dos bancos de dados relacionais mais populares no mercado. Podemos configurá-lo em um container com apenas um comando:
docker run --name pg -d -p 5432:5432 -e POSTGRES_DB=docker -e POSTGRES_USER=root -e POSTGRES_PASSWORD=docker postgres
Resumo dos parâmetros:
--name postgres: Define o nome do container como postgres.-p 5432:5432: Faz o mapeamento da porta do PostgreSQL no sistema anfitrião com a porta do container.-e POSTGRES_DB=docker: Cria um banco de dados inicial chamado docker.-e POSTGRES_USER=root: Define o nome de usuário principal como root.-e POSTGRES_PASSWORD=docker: Configura a senha do usuário principal como docker.
Passo 4 — Configurando o Redis
O Redis é uma solução de banco de dados em memória amplamente utilizada como cache ou fila de mensagens. Para configurá-lo no Docker com segurança (usando senha), rode o seguinte comando:
docker run --name redis -d -e REDIS_PASSWORD=docker -p 6379:6379 bitnami/redis:latest
Parâmetros explicados:
--name redis: Nome do container.-e REDIS_PASSWORD=docker: Define uma senha para autenticação no Redis.-p 6379:6379: Mapeia a porta padrão do Redis para o sistema anfitrião.
Passo 5 — Configurando o MySQL
O MySQL é outro banco de dados relacional amplamente utilizado. Execute o seguinte comando para configurá-lo em um container Docker:
docker run --name mysql -d -p 3306:3306 -e MYSQL_DATABASE=marinetes -e MYSQL_ROOT_PASSWORD=docker mysql --default-authentication-plugin=mysql_native_password
Explicação dos parâmetros:
--name mysql: Nome do container configurado como mysql.-p 3306:3306: Faz o mapeamento da porta 3306 (padrão do MySQL).-e MYSQL_DATABASE=marinetes: Cria um banco de dados inicial chamado marinetes.-e MYSQL_ROOT_PASSWORD=docker: Define a senha para o usuário root como docker.--default-authentication-plugin=mysql_native_password: Garante o uso do método de autenticação nativo para maior compatibilidade.
Conclusão
Neste guia, apresentamos como instalar o Docker, configurar o Portainer para uma gestão simplificada, e criar containers para executar PostgreSQL, Redis e MySQL. Esta abordagem é ideal tanto para desenvolvedores quanto para administradores que buscam soluções rápidas e escaláveis para suas aplicações.
Com todas essas ferramentas funcionando em containers, agora você pode facilmente gerenciar, escalar e testar suas aplicações em ambientes isolados e seguros. Para mais dicas sobre Docker, containers e ambientes de desenvolvimento, fique ligado no blog da HOSTAQUI!
Hospedagem WordPress
A partir de R$35,00 por mês. Planos de alta performance otimizados para seu projeto.
Conhecer PlanosRevenda de Hospedagem
Sua agência merece controle total. Gerencie seus clientes com facilidade e lucre mais com nossa revenda White Label.
Ver Planos de Revenda