Instalar o WordPress no Docker pode parecer desafiador à primeira vista. Todavia, com o ambiente certo e com atenção aos pré-requisitos, o processo se torna simples e eficaz.
Se você já utiliza uma hospedagem dedicada ou ainda é uma pessoa iniciante com servidores, nosso guia oferece um passo a passo claro para configurar o Docker em diferentes sistemas operacionais, como Windows, MacOS e Linux, além de instalar o WordPress por meio do Docker Compose.
Pré-requisitos
Se você utiliza o Ubuntu versão 16.04 ou anterior, recomendamos que faça a atualização para uma versão mais recente, pois o Ubuntu não oferece mais suporte para essas versões.
Para seguir nosso tutorial, você precisará de:
-
- Um servidor que rode Ubuntu, juntamente com um usuário não-root com privilégios sudo e um firewall ativo;
- Docker instalado no servidor;
- Docker Compose instalado no servidor;
- Um nome de domínio registrado;
- Os seguintes registros DNS configurados para o seu servidor:
Com tudo configurado, você pode começar a instalação do WordPress no Docker.
Como instalar o WordPress no Docker: passo a passo
Instalar o WordPress no Docker não é complicado, mas, antes, é importante que você tenha o Docker instalado corretamente na sua máquina. Os tópicos, a seguir, cobrem o básico da instalação do Docker em sistemas Windows, MacOS e Linux.
Após a instalação do software você poderá configurar o WordPress por meio do Docker Compose, o que explicaremos em seguida.
No Windows
Para começar a instalação do Docker, você precisa ter o Windows 10 de 64 bits e ativar a função “Hyper-V”. Normalmente, o software faz isso automaticamente durante a instalação. No entanto, em alguns casos, pode ser necessário habilitá-lo diretamente no BIOS do seu computador.
-
- Acesse o site oficial do Docker e baixe a versão para Windows, preferencialmente a versão Stable;
- Execute o arquivo e siga as instruções que aparecerão na tela — durante a instalação, será solicitado que você forneça algumas permissões;
- Verifique se tudo funciona corretamente por meio do Prompt de Comando (cmd.exe) com os seguintes comandos:
docker –version docker-compose –version docker-machine –version.
Se não houver problemas, a instalação foi realizada com sucesso.
Para testar o Docker, você pode criar um container por meio do uso de uma imagem de exemplo com o seguinte comando:
docker run hello-world.
Caso tudo esteja em ordem, aparecerá a mensagem “Hello from Docker. This message shows that your installation appears to be working correctly”.
Tudo pronto para usar o Docker no Windows!
No Mac
Para instalar o Docker no Mac você precisa de uma versão do sistema operacional 10.15 ou mais recente. Além disso, é importante lembrar que versões anteriores do VirtualBox 4.3.30 não podem estar instaladas.
-
- Faça o download do Docker para Mac e dê um duplo clique no arquivo “.dmg” que você salvou;
- Arraste e solte o ícone do Docker na pasta Aplicativos;
- Abra a sua pasta de aplicativos e dê um duplo clique em “docker.app” — durante o processo de configuração, será solicitado que você insira a sua senha;
- Quando solicitado, aceite o contrato de serviço, caso contrário, a instalação falhará.
Assim que o processo de instalação for concluído, você deverá ver o menu do Docker na barra de status da sua área de trabalho.
No Linux
Para instalar o Docker em um servidor Linux, você precisará de um servidor virtual privado cloud VPS com o Ubuntu como sistema operacional.
A instalação é bastante simples.
-
- Atualize a lista de pacotes disponíveis com o seguinte comando:
sudo apt-get update;
- Instale os pacotes necessários:
sudo apt-get install ca-certificates curl gnupg lsb-release;
- Crie um diretório para a chave GPG do Docker:
sudo mkdir -p /etc/apt/keyrings;
- Adicione a chave GPG do Docker com o comando:
- Atualize a lista de pacotes disponíveis com o seguinte comando:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg;
-
- Agora, configure o repositório do Docker:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null;
-
- Atualize o repositório do Docker com:
sudo apt-get update;
- Instale a versão mais recente do Docker Engine, containerd e Docker Compose:
- Atualize o repositório do Docker com:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin.
-
- Para confirmar que o processo de instalação obteve sucesso, execute o seguinte comando e verifique se aparece uma mensagem de sucesso: sudo docker run hello-world.
Próximos passos e como usar o Docker
Agora, vamos à parte prática de como instalar o WordPress no Docker. Dividiremos essa etapa em duas. Veja!
1. Configure um Container WordPress no Docker
Para configurar o WordPress no Docker, você pode escolher entre dois métodos: linha de comando (CLI) ou Docker Compose. A seguir, usaremos o método Docker Compose, pois é mais direto e sistemático.
Vale ressaltar que todas as imagens necessárias são obtidas do Docker Hub:
-
- WordPress: a imagem oficial do Docker para WordPress. Inclui todos os arquivos do WordPress, o servidor Apache e o PHP;
- MySQL: necessário para o usuário root do MySQL, senha e variáveis de conexão do banco de dados;
- phpMyAdmin: uma aplicação web para gerenciar bancos de dados.
Agora, veja o passo a passo:
-
- Abra a interface de linha de comando da sua preferência e verifique a versão da instalação do Docker Compose com o seguinte comando: docker compose version — isso serve para confirmar que o módulo Compose funciona corretamente;
- Crie um novo diretório de projeto para a aplicação WordPress com o seguinte comando: mkdir wordpress;
- Em seguida, navegue até o novo diretório: cd wordpress;
- Use o seu editor de texto preferido, crie um novo arquivo chamado “docker-compose.yml” e cole o conteúdo abaixo:
version: "3" # Defines which compose version to use services: # Services line define which Docker images to run. In this case, it will be MySQL server and WordPress image. db: image: mysql:5.7 # image: mysql:5.7 indicates the MySQL database container image from Docker Hub used in this installation. restart: always environment: MYSQL_ROOT_PASSWORD: MyR00tMySQLPa$$5w0rD MYSQL_DATABASE: MyWordPressDatabaseName MYSQL_USER: MyWordPressUser MYSQL_PASSWORD: Pa$$5w0rD # Previous four lines define the main variables needed for the MySQL container to work: database, database username, database user password, and the MySQL root password. wordpress: depends_on: - db image: wordpress:latest restart: always # Restart line controls the restart mode, meaning if the container stops running for any reason, it will restart the process immediately. ports: - "8000:80" # The previous line defines the port that the WordPress container will use. After successful installation, the full path will look like this: http://localhost:8000 environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: MyWordPressUser WORDPRESS_DB_PASSWORD: Pa$$5w0rD WORDPRESS_DB_NAME: MyWordPressDatabaseName # Similar to MySQL image variables, the last four lines define the main variables needed for the WordPress container to work properly with the MySQL container. volumes: ["./:/var/www/html"] volumes: mysql: {}
Com o arquivo Docker Compose criado, execute o seguinte comando no mesmo diretório do WordPress para criar e iniciar os containers: docker compose up -d.
2. Complete a instalação do WordPress no seu navegador
-
- Abra o seu navegador e digite http://localhost:8000/;
- A tela de configuração do WordPress aparecerá, selecione o idioma preferido e continue;
- Preencha o nome do seu site, o nome de usuário, a senha e o e-mail;
- Quando a mensagem “Sucesso!” aparecer, faça login com os dados que você acabou de criar;
- Por fim, você verá a tela principal do painel do WordPress.
Importante: certifique-se de não executar nenhum outro sistema de gerenciamento de conteúdo ou serviço na mesma porta 8000. Caso contrário, não funcionará corretamente.
Configuração do phpMyAdmin
O phpMyAdmin é uma ótima ferramenta para visualizar e gerenciar qualquer banco de dados existente.
Tudo o que você precisa fazer é incluir as linhas de código abaixo em um arquivo “.yml” existente, logo após a linha de serviços, junto com o serviço do banco de dados MySQL:
version: "3" services: db: image: mysql:5.7 restart: always environment: MYSQL_ROOT_PASSWORD: MyR00tMySQLPa$$5w0rD MYSQL_DATABASE: MyWordPressDatabaseName MYSQL_USER: MyWordPressUser MYSQL_PASSWORD: Pa$$5w0rD phpmyadmin: image: phpmyadmin/phpmyadmin:latest restart: always environment: PMA_HOST: db PMA_USER: MyWordPressUser PMA_PASSWORD: Pa$$5w0rD ports: - "8080:80"
Salve o arquivo e execute o seguinte comando: docker compose up -d.
Depois de concluído, abra http://localhost:8080/ e você poderá ver a interface do phpMyAdmin junto com o seu banco de dados do WordPress.
O que é o Docker?
O Docker é uma plataforma de código aberto que revolucionou o processo de virtualização ao introduzir o conceito de containers.
Ao contrário das abordagens tradicionais de virtualização, que envolvem a criação de máquinas virtuais completas com sistemas operacionais dedicados, o Docker utiliza containers para isolar e executar aplicações de maneira independente.
Esse método permite que diversas aplicações compartilhem o mesmo sistema operacional de base, o que otimiza o uso de recursos e simplifica a gestão de dependências.
Os containers funcionam como “pacotes” que reúnem o código da aplicação e todas as bibliotecas e dependências necessárias para a sua execução.
Dessa forma, as aplicações podem ser executadas em qualquer ambiente, desde o desenvolvimento até a produção, sem a necessidade de ajustes ou reconfigurações específicas para cada ambiente.
Essa padronização facilita a portabilidade e reduz os problemas de compatibilidade.
O Docker utiliza recursos nativos do kernel Linux, como cGroups e namespaces, para garantir que os processos em execução nos containers fiquem isolados, seguros e eficientes.
Além disso, a plataforma oferece um modelo de implantação baseado em imagens, o que permite que pessoas desenvolvedoras criem, compartilhem e gerenciem aplicações de forma ágil e automatizada.
Graças a essas características, o Docker se tornou uma ferramenta essencial para quem trabalha com arquitetura de microsserviços e ambientes de nuvem, em que a flexibilidade e a escalabilidade são prioridades.
O uso de containers simplifica a entrega contínua de software, acelera o desenvolvimento e garante maior controle sobre as versões e a distribuição das aplicações. Tudo isso consolida o Docker como uma das principais soluções para o desenvolvimento moderno.
Vantagens de usar o Docker
Consistência de desempenho
Uma das principais vantagens do Docker é garantir que o software tenha o mesmo comportamento em diferentes ambientes. Isso elimina o problema comum de “funciona apenas na minha máquina”, o que facilita a colaboração e evita atrasos na entrega.
Com Docker, o software roda de forma consistente desde o desenvolvimento até a produção.
Redução de bugs
A paridade entre ambientes de desenvolvimento, teste e produção é outro ponto forte do Docker.
Ao manter essas condições iguais, a chance de bugs causados por diferenças no ambiente diminui, o que resulta em menos tempo gasto com depuração e melhoria da qualidade final do software.
Portabilidade
O Docker facilita a movimentação de aplicativos entre diferentes ambientes, sejam locais ou na nuvem. Os containers carregam todas as dependências necessárias e, com isso, garantem que o aplicativo funcione da mesma forma em qualquer etapa do ciclo de vida.
Isolamento de aplicações
Cada container Docker opera de forma isolada, sem interferir em outros containers. Isso é fundamental para manter a segurança e estabilidade, especialmente em ambientes compartilhados.
Eficiência de recursos
Comparado a máquinas virtuais, o Docker é mais leve, o que consome menos espaço em disco e memória. Isso possibilita rodar mais aplicações em um único servidor e também reduz custos de hardware.
Escalabilidade
Com o Docker é fácil escalar aplicações por meio da criação de múltiplas instâncias de containers. Ferramentas como Kubernetes e Docker Swarm ajudam a distribuir a carga de forma eficiente e, assim, adaptar a capacidade conforme a demanda.
Por que instalar o WordPress no Docker?
Instalar o WordPress no Docker traz várias vantagens, especialmente se você busca praticidade e eficiência no gerenciamento do seu site.
Com o Docker, é possível criar um ambiente isolado para o WordPress, em que todas as dependências, como banco de dados e servidor web, ficam encapsuladas em containers. Isso simplifica a instalação, evita conflitos de versões e garante que o ambiente seja o mesmo em qualquer sistema operacional.
Além disso, o Docker facilita a portabilidade ao permitir que você mova o seu site facilmente entre servidores ou até de local para a nuvem.
Outra vantagem é a escalabilidade: se precisar adicionar mais recursos ao seu site, como aumentar o número de containers para lidar com mais tráfego, você consegue fazer isso de forma simples e rápida.
Com o Docker a gestão do WordPress se torna mais ágil, segura e eficiente. E agora que você já sabe como instalar o WordPress no Docker, ficou ainda mais fácil!
Se você se interessa por outras soluções relacionadas, pode gostar dos nossos conteúdos sobre Python, Javascript e PHP.