Como instalar o WordPress no Docker

Como instalar o WordPress no Docker para acelerar o seu desenvolvimento

· · 10 minutos de leitura ·
Escrito por: avatar do autor Joella Dunn
avatar do autor Joella Dunn
Joella é uma escritora com anos de experiência em WordPress. Na Duplicator, ela é especialista em manutenção de sites - desde backups básicos até migrações em grande escala. O seu objetivo final é garantir que o seu site WordPress está seguro e pronto para crescer.
·
Avaliado por: avatar do revisor John Turner
avatar do revisor John Turner
John Turner é o presidente da Duplicator. Tem mais de 20 anos de experiência em negócios e desenvolvimento e os seus plugins foram descarregados mais de 25 milhões de vezes.

O Docker está a revolucionar a forma como os programadores trabalham. 

Ele empacota todo o seu site WordPress num contêiner portátil e organizado. Isso significa que você pode mover o seu site entre diferentes ambientes sem esforço e sem dores de cabeça com compatibilidade.

Neste tutorial, vou mostrar como instalar e configurar o WordPress usando o Docker. 

Vou explicar cada passo de forma clara, para que possa acompanhar mesmo que seja novo no mundo dos contentores. Prepare-se para experimentar o desenvolvimento do WordPress sob uma nova perspetiva!

Eis as principais conclusões:

  • O Docker elimina problemas de compatibilidade ao empacotar o WordPress e todas as dependências em contentores portáteis que funcionam de forma consistente em qualquer sistema
  • A configuração demora apenas alguns minutos em vez de horas, em comparação com as instalações tradicionais da pilha LAMP
  • Para começar, é necessário ter o Docker Desktop instalado no seu computador Mac, Windows ou Linux
  • O Docker Compose gere tudo; gere os contentores WordPress e MySQL com um único ficheiro de configuração
  • O seu sítio de desenvolvimento é executado localmente em http://localhost:8080 depois de executar apenas alguns comandos simples
  • A utilização de recursos é mínima; os contentores Docker são mais leves do que as máquinas virtuais, permitindo-lhe executar vários ambientes de teste em simultâneo

Índice

O que é o Docker?

O Docker é uma plataforma de contentorização de código aberto que lhe permite criar ambientes isolados para as suas aplicações. Estes ambientes (chamados contentores) são consistentes e portáteis, garantindo que o seu site WordPress funciona sem problemas onde quer que seja implementado. 

Sítio Web do Docker

Imagine que tem uma frota de navios (as suas aplicações) que precisam de transportar mercadorias (o seu código) para diferentes países (servidores Web ou ambientes). Cada país tem as suas próprias regras e regulamentos, o que pode tornar o transporte num pesadelo logístico.

O Docker funciona como os contentores de transporte padrão que se vêem nos navios de carga. Ele empacota seu aplicativo e todas as suas dependências em uma unidade independente.

Este contentor pode então ser facilmente enviado e executado em qualquer sistema que suporte o Docker, independentemente do sistema operativo subjacente.

Por que usar o WordPress no Docker?

O Docker torna o desenvolvimento local do WordPress significativamente mais fácil e eficiente.

Normalmente, teria de instalar uma pilha LAMP (Linux, Apache, MySQL, PHP). Ficará preso a este ambiente de desenvolvimento web, a menos que queira instalar um ambiente completamente diferente.

Com o Docker, o seu site funciona da mesma forma, mesmo que tenha de o mover para um sistema operativo diferente. Os contentores Docker são portáteis e não terá de se preocupar com problemas de compatibilidade.

É possível criar novos contentores para novos sites de desenvolvimento muito rapidamente. O Docker simplifica o processo, permitindo-lhe colocar o seu site WordPress a funcionar em minutos.

Os contentores Docker utilizam menos recursos em comparação com as máquinas virtuais tradicionais. Pode criar vários ambientes de teste no seu computador sem o tornar mais lento.

No entanto, terá de se sentir confortável com a utilização da linha de comandos para ler e executar comandos.

Como instalar o WordPress no Docker

Pronto para experimentar o Docker em primeira mão? Aqui está o processo de instalação do WordPress no Docker:

  • Passo 1: Instalar o Docker: Descarregue o Docker Desktop para o seu sistema operativo e verifique se está a funcionar corretamente
  • Etapa 2: criar contêineres com o Docker Compose: configure um arquivo docker-compose.yml que configure os contêineres do WordPress e do MySQL
  • Etapa 3: Concluir a criação do seu site WordPress: Aceda ao seu novo site em localhost:8080 e conclua o assistente de configuração padrão do WordPress

Passo 1: Instalar o Docker

Antes de podermos mergulhar no mundo dos contentores, é necessário instalar o Docker no seu sistema. Irá instalar o Docker Engine, que é utilizado para criar e executar contentores Docker.

A boa notícia é que o Docker está disponível para todos os principais sistemas operacionais. Vou mostrar-lhe como configurá-lo no macOS, Windows e Linux.

Instalar o Docker no macOS

Se estiver a utilizar um Mac, certifique-se de que este cumpre os seguintes requisitos:

  • 4 GB de RAM
  • Versão atualizada do macOS
  • Rosetta 2 (para Macs com Apple silicon)

Em seguida, descarregue o Docker Desktop para Mac. Existem diferentes versões com base no seu computador, por isso certifique-se de que utiliza a versão correta.

Faça duplo clique no ficheiro Docker.dmg quando este for transferido. Arraste e solte o ícone do Docker na pasta Aplicativos.

Instalar o Docker no macOS

Abra o Docker Desktop a partir da pasta Aplicações. Siga as instruções para autorizar a instalação. Saberá que está a funcionar quando vir o ícone do Docker na barra de menus.

Instalando o Docker no Windows

Para utilizadores do Windows, certifique-se de que o seu computador cumpre os seguintes requisitos:

  • Processador de 64 bits
  • 4 GB de RAM
  • Virtualização de hardware ativada no BIOS/UEFI

Depois disso, visite a página oficial de download do Docker Desktop para Windows. Descarregue a versão correta para o seu computador.

Abra o ficheiro .exe transferido e siga as instruções no ecrã. O Docker Desktop será instalado automaticamente em C:\Program Files\Docker\Docker.

Irá utilizar o WSL 2 ou o Hyper-V. Selecione a opção correta com base no backend que escolheu. Se o seu computador suportar apenas um, haverá apenas uma opção disponível. 

Após a instalação, terá de fechar o Docker e reiniciar o computador. Em seguida, verá o ícone do Docker no tabuleiro do sistema.

Instalando o Docker no Linux

O Docker pode ser instalado em todas as instalações Linux. Tudo o que precisa de fazer é abrir um terminal e executar este comando:

curl -L get.docker.com | bash

Para se certificar de que foi instalado corretamente, execute este comando:

sudo docker run hello-world

Receberá uma mensagem de sucesso.

Se tiver CentOS, Debian ou Fedora, não utilize estes passos. O Docker tem guias de instalação diferentes para outras distribuições Linux.

Etapa 2: criar contêineres com o Docker Compose 

O Docker Compose permite-lhe gerir aplicações com vários contentores. No nosso caso, vamos usá-lo para configurar um novo contentor para o WordPress. 

Primeiro, abra a linha de comando do seu sistema operativo. Use este comando para executar o Docker Compose e verifique se ele está funcionando:

docker compose version

Digite este comando para criar um novo diretório chamado wordpress-local:

mkdir wordpress-local && cd wordpress-local

Em seguida, abra o seu editor de texto favorito. Crie um novo ficheiro e nomeie-o .env. Adicione este código:

# MySQL
MYSQL_ROOT_PASSWORD=change_root_password
MYSQL_DATABASE=wordpress
MYSQL_USER=wp_user
MYSQL_PASSWORD=change_wp_password

# Ports
WORDPRESS_PORT=8080
PHPMYADMIN_PORT=8081

Substitua as palavras-passe provisórias pelos seus próprios valores seguros. A utilização de um ficheiro .env mantém as informações confidenciais fora do seu ficheiro compose e facilita a alteração de portas ou credenciais posteriormente.

Em seguida, crie um ficheiro docker-compose.yml. Guarde-o no novo diretório do projeto.

Cole este código no ficheiro YAML para instalar o sistema de gestão de conteúdos WordPress:

services:
  db:
    image: mysql:8.0
    restart: unless-stopped
    command: --default-authentication-plugin=mysql_native_password
    environment:
      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
      MYSQL_DATABASE: ${MYSQL_DATABASE}
      MYSQL_USER: ${MYSQL_USER}
      MYSQL_PASSWORD: ${MYSQL_PASSWORD}
    volumes:
      - db_data:/var/lib/mysql

  wordpress:
    image: wordpress:6.5-php8.2-apache
    depends_on:
      - db
    restart: unless-stopped
    ports:
      - "${WORDPRESS_PORT}:80"
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_NAME: ${MYSQL_DATABASE}
      WORDPRESS_DB_USER: ${MYSQL_USER}
      WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD}
    volumes:
      - wp_content:/var/www/html/wp-content

  phpmyadmin:
    image: phpmyadmin/phpmyadmin:latest
    depends_on:
      - db
    restart: unless-stopped
    ports:
      - "${PHPMYADMIN_PORT}:80"
    environment:
      PMA_HOST: db
      PMA_USER: root
      PMA_PASSWORD: ${MYSQL_ROOT_PASSWORD}
      UPLOAD_LIMIT: 256M

volumes:
  db_data:
  wp_content:

Agora que tem o ficheiro Docker Compose, utilize este comando para iniciar os contentores:

docker compose up -d

Este comando irá descarregar as imagens Docker necessárias do Docker Hub, que é um registo público. Ele fornecerá pastas importantes como wp-content e wp-admin.

Parabéns! Configurou com êxito um contentor WordPress. Agora, vamos passar para as etapas finais. 

Etapa 3: Concluir a criação do seu site WordPress

Seus contêineres Docker do WordPress estão prontos e funcionando! Agora é hora de terminar a configuração do WordPress.

Abra o seu navegador Web favorito e navegue para http://localhost:8080 ou http://host-ip:8080

Se estiver a executar o Docker num servidor remoto, terá de utilizar o endereço IP do servidor para aceder ao site. Por exemplo, se o endereço IP do seu servidor for 192.168.1.100, deve procurar por http://192.168.1.100:8080.

Siga as instruções no ecrã para configurar o seu sítio Web WordPress. Terá de escolher o seu idioma preferido para o painel de controlo e a interface do WordPress.

Instalar o WordPress no Docker

Introduza um título para o seu site, o nome de utilizador do administrador e a palavra-passe. Certifique-se de que escolhe uma palavra-passe forte para segurança. 

Personalizar as definições do site do Docker

Introduza o seu endereço de correio eletrónico. O WordPress utilizará este endereço para enviar notificações importantes. Também pode decidir se pretende que o seu sítio seja visível para os motores de busca.

Por fim, prima Instalar WordPress. Utilize as suas novas credenciais de início de sessão para aceder ao seu painel de controlo do WordPress.

O phpMyAdmin já está definido no seu docker-compose.yml. Pode abri-lo em http://localhost:8081 (ou qualquer outra coisa) PHPMYADMIN_PORT que definiu em .env).

Parabéns! Agora você está executando o WordPress no Docker. 

Perguntas frequentes sobre a instalação do WordPress no Docker

Como é que faço para Dockerizar um site WordPress existente?

Para Dockerizar um site WordPress existente, instale o WordPress no Docker. Em seguida, instale um plug-in de migração como o Duplicator Pro. Crie uma cópia de segurança do sítio existente e importe-a para o novo sítio com a página Importar cópias de segurança.

Importar uma cópia de segurança com o Duplicator

O Duplicator substituirá o novo sítio WordPress Docker pelos seus dados existentes. Pode agora gerir o seu sítio WordPress no Docker.

Qual é a diferença entre o Docker e o WordPress VM?

Quando utiliza uma VM para o WordPress, está essencialmente a criar um computador totalmente novo dentro do seu computador atual. Este computador virtual executa o seu próprio sistema operativo (como o Windows ou o Linux) completamente separado do seu sistema principal. 

O Docker adota uma abordagem diferente. Em vez de criar uma máquina virtual inteira, ele empacota seu aplicativo (WordPress, neste caso) e todas as suas dependências em uma unidade independente chamada de contêiner. Este contentor partilha os recursos do seu sistema operativo anfitrião, tornando-o muito mais leve e eficiente do que uma VM.

Para a maioria dos utilizadores do WordPress, o Docker oferece uma abordagem mais simplificada e fácil de desenvolver. No entanto, as VMs podem ser preferíveis se precisar de isolamento absoluto ou se quiser ter controlo total sobre o sistema operativo. 

Como é que actualizo a minha versão do WordPress no Docker?

Atualizar o WordPress no Docker é mais simples do que você imagina! Primeiro, puxe a imagem mais recente do WordPress do Docker Hub:

docker-compose pull wordpress

Em seguida, recrie o seu contentor WordPress para aplicar a atualização:

docker-compose up -d --build wordpress 

Este comando irá reconstruir o contentor do WordPress usando a imagem mais recente e reiniciá-lo.

Como posso aceder aos meus ficheiros WordPress com o Docker?

Para aceder aos seus ficheiros WordPress com o Docker, utilize o comando docker exec na pasta do seu projeto:

docker compose exec wordpress <some command>

O desenvolvimento do WordPress com Docker começa aqui

Neste momento, já instalou um site WordPress local no Docker!

Mas a verdadeira diversão não está na configuração inicial, está no que vem a seguir. Desbloqueou a capacidade de criar ambientes de desenvolvimento idênticos em segundos, testar conflitos de plug-ins sem medo e experimentar diferentes versões de PHP ou WordPress.

Este é o tipo de flexibilidade que costumava exigir configurações de servidor dispendiosas ou configurações complexas de máquinas virtuais.

Quer esteja a criar sites de clientes, a testar novas funcionalidades ou a aprender a desenvolver o WordPress de raiz, tem agora um fluxo de trabalho de nível profissional que se adapta às suas necessidades.

Tudo o que aprendeu aqui também se aplica à contentorização de outras aplicações, abrindo portas a práticas de desenvolvimento modernas que as agências de topo utilizam todos os dias.

Pronto para levar as suas implementações do WordPress para o próximo nível? O Duplicator Pro simplifica o processo de migração, clonagem e cópia de segurança dos seus sites WordPress!

Já que está aqui, talvez goste destes guias extra do WordPress:

avatar do autor
Joella Dunn Redator de conteúdos
Joella é uma escritora com anos de experiência em WordPress. Na Duplicator, ela é especialista em manutenção de sites - desde backups básicos até migrações em grande escala. O seu objetivo final é garantir que o seu site WordPress está seguro e pronto para crescer.
O nosso conteúdo é apoiado pelos leitores. Se clicar em determinados links, poderemos receber uma comissão.

Não deixes passar mais um dia sem proteção

Cada hora sem cópias de segurança adequadas do WordPress coloca o seu sítio em risco - Cada atraso na migração do WordPress custa-lhe desempenho e crescimento

Obter o Duplicator agora
Plugin Duplicador

Espere! Não perca a sua oferta exclusiva "
"!

Como cliente , você ganha 60% DE DESCONTO

Experimente o Duplicator gratuitamente no seu site — veja por que mais de 1,5 milhão de profissionais do WordPress confiam em nós. Mas não espere — este desconto exclusivo de 60% está disponível apenas por tempo limitado.

ou
Obtenha agora 60% de desconto no Duplicator Pro →