1. Home
  2. Hospedagem Wordpress
  3. Como instalar o WordPress no Docker? (Windows, MacOs e Linux)

Como instalar o WordPress no Docker? (Windows, MacOs e Linux)

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.

    1. Acesse o site oficial do Docker e baixe a versão para Windows, preferencialmente a versão Stable;
    2. 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;
    3. 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.

    1. Faça o download do Docker para Mac e dê um duplo clique no arquivo “.dmg” que você salvou;
    2. Arraste e solte o ícone do Docker na pasta Aplicativos;
    3. 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;
    4. 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.

    1. Atualize a lista de pacotes disponíveis com o seguinte comando:
      sudo apt-get update;
    2. Instale os pacotes necessários:
      sudo apt-get install ca-certificates curl gnupg lsb-release;
    3. Crie um diretório para a chave GPG do Docker:
      sudo mkdir -p /etc/apt/keyrings;
    4. Adicione a chave GPG do Docker com o comando:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg;
    1. 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;
    1. Atualize o repositório do Docker com:
      sudo apt-get update;
    2. Instale a versão mais recente do Docker Engine, containerd e Docker Compose:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin.
    1. 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:

    1. 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;
    2. Crie um novo diretório de projeto para a aplicação WordPress com o seguinte comando: mkdir wordpress;
    3. Em seguida, navegue até o novo diretório: cd wordpress;
    4. 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

    1. Abra o seu navegador e digite http://localhost:8000/;
    2. A tela de configuração do WordPress aparecerá, selecione o idioma preferido e continue;
    3. Preencha o nome do seu site, o nome de usuário, a senha e o e-mail;
    4. Quando a mensagem “Sucesso!” aparecer, faça login com os dados que você acabou de criar;
    5. 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?

Clique aqui: 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

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?

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.

Este artigo foi útil ?

Artigos relacionados