{"id":6085,"date":"2017-05-31T16:15:58","date_gmt":"2017-05-31T19:15:58","guid":{"rendered":"https:\/\/blog.hostinger.io\/pt-tutoriais\/?p=6085"},"modified":"2026-03-10T13:02:05","modified_gmt":"2026-03-10T16:02:05","slug":"wordpress-docker","status":"publish","type":"post","link":"\/pt\/tutoriais\/wordpress-docker","title":{"rendered":"Como instalar WordPress no Ubuntu usando o Docker: guia completo"},"content":{"rendered":"<p>Ao instalar o WordPress em um servidor virtual privado (VPS) rodando o Ubuntu, a maioria das pessoas opta por usar o LAMP (Linux, Apache, MySQL, PHP). No entanto, voc&ecirc; tamb&eacute;m pode configurar a plataforma usando o Docker, uma ferramenta de conteineriza&ccedil;&atilde;o que empacota aplicativos e suas depend&ecirc;ncias.<\/p><p>A vantagem &eacute; que, usando o Docker, a instala&ccedil;&atilde;o do WordPress se torna bem mais simples, pois ela &eacute; totalmente executada a partir de imagens pr&eacute;-criadas que cont&ecirc;m todos os componentes necess&aacute;rios. Com isso, voc&ecirc; tem outros benef&iacute;cios: o processo &eacute; totalmente modular, f&aacute;cil de atualizar e dimensionar; al&eacute;m disso, e voc&ecirc; pode reimplantar a instala&ccedil;&atilde;o rapidamente caso voc&ecirc; precise de uma nova inst&acirc;ncia.<\/p><p>E &eacute; para isso que estamos aqui: neste artigo, explicaremos como instalar o WordPress no Ubuntu usando o Docker. Voc&ecirc; aprender&aacute; cada etapa do processo em detalhes, desde a prepara&ccedil;&atilde;o dos pr&eacute;-requisitos at&eacute; o gerenciamento do WordPress como um sistema de gerenciamento de conte&uacute;do (CMS) em cont&ecirc;iner. Vamos l&aacute;?<\/p><p>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-o-que-voce-vai-precisar-para-instalar-o-wordpress-com-o-docker\"><strong>O que voc&ecirc; vai precisar para instalar o WordPress com o Docker<\/strong><\/h2><p>Antes de instalar o WordPress no Docker, verifique se voc&ecirc; tem um VPS executando uma vers&atilde;o recente do Ubuntu, como a&nbsp;<strong>22.04&nbsp;<\/strong>ou posterior, para evitar problemas de compatibilidade.<\/p><p>Seu servidor tamb&eacute;m deve oferecer acesso total ao root para evitar erros de permiss&atilde;o ao modificar arquivos do sistema. Al&eacute;m disso, <a href=\"\/pt\/tutoriais\/apontar-dominio-para-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>aponte um dom&iacute;nio para seu VPS&nbsp;<\/strong><\/a>para que seu site WordPress fique acess&iacute;vel ao p&uacute;blico.<\/p><p>Se voc&ecirc; n&atilde;o tiver um VPS, sugerimos os planos de&nbsp;<a href=\"\/pt\/vps\/hospedagem-docker\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Hospedagem VPS Docker da Hostinger<\/strong><\/a>. Como o Docker e o WordPress s&atilde;o relativamente leves, nosso plano&nbsp;<strong>KVM 1&nbsp;<\/strong>&mdash; com uma CPU de n&uacute;cleo &uacute;nico,&nbsp;<strong>4 GB&nbsp;<\/strong>de RAM e&nbsp;<strong>50 GB&nbsp;<\/strong>de armazenamento &mdash; deve ser suficiente. Voc&ecirc; pode fazer upgrade para um plano de n&iacute;vel superior se precisar de mais recursos &agrave; medida que seu site crescer.<\/p><p>Com a Hostinger, voc&ecirc; pode se conectar ao seu VPS como root diretamente do seu navegador, o que torna o processo de instala&ccedil;&atilde;o ainda mais eficiente.<\/p><p>Se voc&ecirc; encontrar dificuldades durante a configura&ccedil;&atilde;o, nosso&nbsp;<strong>assistente de IA Kodee&nbsp;<\/strong>estar&aacute; dispon&iacute;vel para te orientar no gerenciamento de sua inst&acirc;ncia do WordPress. Basta digitar suas perguntas ou descrever suas necessidades, e o Kodee escrever&aacute; um guia passo a passo para voc&ecirc;.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/pt\/alojamento-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-1024x300.png\" alt=\"\" class=\"wp-image-32923\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-300x88.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-150x44.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-768x225.png 768w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-1536x450.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-como-instalar-o-wordpress-com-o-docker-compose\"><strong>Como instalar o WordPress com o Docker Compose<\/strong><\/h2><p>Siga estas etapas para instalar o WordPress no Ubuntu usando o Docker. Antes de continuar, acesse a interface de linha de comando (CLI) do seu VPS&nbsp;<a href=\"\/pt\/tutoriais\/como-se-conectar-servidor-vps-usando-terminal-ssh\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>usando o cliente SSH PuTTY<\/strong><\/a>&nbsp;ou o terminal . Como alternativa mais simples, use o&nbsp;<strong>terminal do navegador da Hostinger<\/strong>.<\/p><h3 class=\"wp-block-heading\"><strong>1. Instale o Docker e o Docker Compose<\/strong><\/h3><p>Os usu&aacute;rios da Hostinger podem instalar o Docker e o Docker Compose em poucos cliques, sem comandos, usando o modelo de VPS pr&eacute;-configurado. Esse m&eacute;todo &eacute; mais simples e perfeito para iniciantes.<\/p><p>    <p class=\"warning\">\n        <strong>Aten&ccedil;&atilde;o!<\/strong>&nbsp;Instalar um novo modelo de VPS apagar&aacute; todos os seus dados atuais. Fa&ccedil;a backup dos arquivos importantes antes de continuar.    <\/p>\n    \n\n\n\n<\/p><p>Para isso, basta abrir a p&aacute;gina de gerenciamento do seu VPS no&nbsp;<strong>hPanel&nbsp;<\/strong>e navegar at&eacute;&nbsp;<strong>OS e Painel<\/strong>&nbsp;&rarr;&nbsp;<strong>&nbsp;Sistema Operacional<\/strong>. Na aba &ldquo;SO com Aplicativo&rdquo;, clique em&nbsp;<strong>Docker<\/strong> (digite &ldquo;Docker&rdquo; na barra de pesquisa, se necess&aacute;rio) e clique em&nbsp;<strong>Alterar Sistema Operacional.<\/strong><\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"719\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2017\/05\/docker-vps-hpanel-1024x719.png\" alt=\"instalando o ubuntu 22.04 com docker no vps da hostinger via hpanel\" class=\"wp-image-48396\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2017\/05\/docker-vps-hpanel.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2017\/05\/docker-vps-hpanel-300x211.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2017\/05\/docker-vps-hpanel-150x105.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2017\/05\/docker-vps-hpanel-768x539.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><p>Se voc&ecirc; quiser mais flexibilidade ao configurar a ferramenta, &eacute; poss&iacute;vel&nbsp;<a href=\"\/pt\/tutoriais\/instalar-docker-ubuntu\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>instalar o Docker<\/strong><\/a>&nbsp;e o Docker Compose usando comandos manualmente.<\/p><p>Em seguida, verifique se o Docker e o Docker Compose est&atilde;o configurados corretamente usando os seguintes comandos:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker --version\ndocker-compose --version<\/pre><p>Se essas ferramentas funcionarem corretamente, seu CLI exibir&aacute; o n&uacute;mero da vers&atilde;o do Docker:<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"815\" height=\"132\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2017\/05\/terminal-outputs-docker-and-docker-compose-version.png\" alt=\"terminal exibindo vers&otilde;es do docker e do docker compose\" class=\"wp-image-48398\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2017\/05\/terminal-outputs-docker-and-docker-compose-version.png 815w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2017\/05\/terminal-outputs-docker-and-docker-compose-version-300x49.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2017\/05\/terminal-outputs-docker-and-docker-compose-version-150x24.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2017\/05\/terminal-outputs-docker-and-docker-compose-version-768x124.png 768w\" sizes=\"(max-width: 815px) 100vw, 815px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\"><strong>2. Configure seu diret&oacute;rio de projeto<\/strong><\/h3><p>Crie um novo diret&oacute;rio de projeto para abrigar todos os seus arquivos do Docker e do WordPress usando este comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mkdir wordpress<\/pre><p>Por padr&atilde;o, o comando criar&aacute; a pasta&nbsp;<strong>wordpress&nbsp;<\/strong>no diret&oacute;rio inicial do usu&aacute;rio atual. Voc&ecirc; pode cri&aacute;-la em outro local ou usar um nome diferente.<\/p><p>Em seguida, abra a pasta usando o comando abaixo:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cd wordpress<\/pre><p>Uma vez l&aacute; dentro, voc&ecirc; pode come&ccedil;ar a configurar o Docker e o WordPress.<\/p><h3 class=\"wp-block-heading\"><strong>3. Crie um arquivo Docker Compose<\/strong><\/h3><p>O arquivo<strong>&nbsp;Docker Compose&nbsp;<\/strong>fornece informa&ccedil;&otilde;es sobre os componentes de software a serem instalados no seu cont&ecirc;iner. Nesse caso, ele especifica a configura&ccedil;&atilde;o do WordPress e do aplicativo de banco de dados.<\/p><p>Para criar um arquivo do Docker Compose, execute o seguinte comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano docker-compose.yml<\/pre><p>Cole a configura&ccedil;&atilde;o a seguir. Substitua o nome de usu&aacute;rio, a senha e o nome do banco de dados pelo valor desejado.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">version: \"3\" \nservices:\n  db:\n    image: mysql:latest\n    restart: always\n    environment:\n      MYSQL_ROOT_PASSWORD: MySQLRootPassword\n      MYSQL_DATABASE: MySQLDatabaseName\n      MYSQL_USER: MySQLUsername\n      MYSQL_PASSWORD: MySQLUserPassword\n  wordpress:\n    depends_on:\n      - db\n    image: wordpress:latest\n    restart: always\n    ports:\n      - \"80:80\"\n    environment:\n      WORDPRESS_DB_HOST: db:3306\n      WORDPRESS_DB_USER: MySQLUsername\n      WORDPRESS_DB_PASSWORD: MySQLUserPassword\n      WORDPRESS_DB_NAME: MySQLDatabaseName\n    volumes:\n      - \".\/:\/var\/www\/html\"\n  phpmyadmin:\n    image: phpmyadmin\/phpmyadmin\n    restart: always\n    ports:\n      - \"8080:80\"\n    environment:\n      PMA_HOST: db\n      PMA_USER: MySQLUsername\n      PMA_PASSWORD: MySQLUserPassword\nvolumes:\n  mysql: {}<\/pre><p>Salve as altera&ccedil;&otilde;es e retorne ao shell principal pressionando&nbsp;<strong>Ctrl + X<\/strong>&nbsp;&rarr;&nbsp;<strong>Y<\/strong>&nbsp;&rarr;&nbsp;<strong>Enter<\/strong>.&nbsp;<\/p><h3 class=\"wp-block-heading\"><strong>4. Inicie o cont&ecirc;iner do Docker<\/strong><\/h3><p>Execute o Docker Compose usando este comando para instalar e iniciar o WordPress em um cont&ecirc;iner. Lembre-se de que ele s&oacute; funcionar&aacute; quando voc&ecirc; est&aacute; dentro do diret&oacute;rio do projeto:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker-compose up -d<\/pre><p>O Docker Compose extrair&aacute; imagens do&nbsp;<a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/docs.docker.com\/docker-hub\"><strong>Docker Hub<\/strong><\/a>&nbsp;(conforme especificado no seu arquivo&nbsp;<strong>YAML<\/strong>), configurar&aacute; o cont&ecirc;iner e estabelecer&aacute; a conex&atilde;o de rede. Dependendo da velocidade de sua internet, esse processo de configura&ccedil;&atilde;o pode levar alguns minutos.<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"888\" height=\"148\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2017\/05\/terminal-shows-docker-has-completed-wordpress-installation.png\" alt=\"terminal exibindo finaliza&ccedil;&atilde;o da instala&ccedil;&atilde;o do wordpress no docker\" class=\"wp-image-48397\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2017\/05\/terminal-shows-docker-has-completed-wordpress-installation.png 888w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2017\/05\/terminal-shows-docker-has-completed-wordpress-installation-300x50.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2017\/05\/terminal-shows-docker-has-completed-wordpress-installation-150x25.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2017\/05\/terminal-shows-docker-has-completed-wordpress-installation-768x128.png 768w\" sizes=\"(max-width: 888px) 100vw, 888px\" \/><\/figure><\/div><p>Quando terminar, voc&ecirc; ver&aacute; o status&nbsp;<strong>Done (Conclu&iacute;do<\/strong>) e retornar&aacute; ao shell principal.<\/p><h3 class=\"wp-block-heading\"><strong>5. Acesse a instala&ccedil;&atilde;o do WordPress<\/strong><\/h3><p>Com o cont&ecirc;iner do Docker instalado e em execu&ccedil;&atilde;o, agora voc&ecirc; pode acessar a nova instala&ccedil;&atilde;o do WordPress pelo seu navegador. Como seu dom&iacute;nio j&aacute; est&aacute; apontado para o VPS, basta digit&aacute;-lo na barra de endere&ccedil;os do browser.<\/p><p>Isso te levar&aacute; ao assistente de configura&ccedil;&atilde;o do WordPress. Escolha o idioma de sua prefer&ecirc;ncia e clique em&nbsp;<strong>Continuar<\/strong>.<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.hostinger.com\/tutorials\/wp-content\/uploads\/sites\/2\/2017\/05\/docker-wordpress-installation-screen-1024x711.png\" alt=\"Op&ccedil;&otilde;es de idioma do WordPress\"><\/figure><\/div><p>Em seguida, preencha as informa&ccedil;&otilde;es necess&aacute;rias sobre seu site, incluindo o t&iacute;tulo do site, nome de usu&aacute;rio, senha e endere&ccedil;o de e-mail. Quando terminar, clique em&nbsp;<strong>Instalar WordPress<\/strong>.<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"600\" height=\"656\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2024\/07\/image-16.png\" alt=\"tela de instala&ccedil;&atilde;o do wordpress\" class=\"wp-image-45027\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/07\/image-16.png 600w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/07\/image-16-274x300.png 274w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/07\/image-16-137x150.png 137w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/figure><\/div><p>Depois disso, clique em&nbsp;<strong>Fazer Login&nbsp;<\/strong>para acessar o painel do WordPress. Use as credenciais que voc&ecirc; acabou de criar para acessar o painel de administra&ccedil;&atilde;o.<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"521\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2022\/02\/painel-wordpress-1024x521.png\" alt=\"painel de administrador do wordpress\" class=\"wp-image-45120\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/02\/painel-wordpress.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/02\/painel-wordpress-300x153.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/02\/painel-wordpress-150x76.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/02\/painel-wordpress-768x390.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\"><strong>6. Personalize suas configura&ccedil;&otilde;es do Docker<\/strong><\/h3><p>Para ambientes de produ&ccedil;&atilde;o, voc&ecirc; precisar&aacute; fazer algumas configura&ccedil;&otilde;es adicionais para que seu site WordPress seja seguro e otimizado para desempenho. Abaixo est&atilde;o as principais personaliza&ccedil;&otilde;es para implementar o WordPress usando o Docker:<\/p><p><strong>Usando arquivos de ambiente<\/strong><\/p><p>Para proteger dados confidenciais, evite armazenar credenciais (como nomes de usu&aacute;rio e senhas de bancos de dados) no arquivo do Docker Compose. Em vez disso, &eacute; melhor armazenar esses valores em um arquivo de ambiente (<strong>.env<\/strong>).<\/p><p>Em seu diret&oacute;rio&nbsp;<strong>do WordPress<\/strong>, crie um arquivo&nbsp;<strong>.env&nbsp;<\/strong>com o seguinte comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">nano .env<\/pre><p>Defina as credenciais do banco de dados do WordPress no arquivo&nbsp;<strong>.env<\/strong>, substituindo os espa&ccedil;os provis&oacute;rios por seus pr&oacute;prios valores:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">MYSQL_ROOT_PASSWORD=MySQLRootPassword\nMYSQL_DATABASE=MySQLDatabaseName\nMYSQL_USER=MySQLUsername\nMYSQL_PASSWORD=MySQLUserPassword<\/pre><p>Salve o arquivo e, em seguida, atualize o arquivo&nbsp;<strong>docker-compose.yml&nbsp;<\/strong>para usar essas vari&aacute;veis de ambiente:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">db:\n  image: mysql:latest\n  restart: always\n  environment:\n    MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}\n    MYSQL_DATABASE: ${MYSQL_DATABASE}\n    MYSQL_USER: ${MYSQL_USER}\n    MYSQL_PASSWORD: ${MYSQL_PASSWORD}<\/pre><p>Salve as altera&ccedil;&otilde;es e reinicie o Docker Compose para aplicar as novas configura&ccedil;&otilde;es:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker-compose up -d<\/pre><p><strong>Instalando certificados SSL<\/strong><\/p><p>Um certificado SSL &eacute; importante para proteger os dados do usu&aacute;rio e melhorar suas classifica&ccedil;&otilde;es nos mecanismos de busca. Para ativar os certificados SSL autom&aacute;ticos,&nbsp;<a href=\"\/pt\/tutoriais\/proxy-reverso-nginx\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>adicione um proxy NGINX&nbsp;<\/strong><\/a>com o Let&rsquo;s Encrypt em seu arquivo&nbsp;<strong>docker-compose.yml<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">services:\n  nginx-proxy:\n    image: jwilder\/nginx-proxy\n    container_name: nginx-proxy\n    ports:\n      - \"80:80\"\n      - \"443:443\"\n    volumes:\n      - \/var\/run\/docker.sock:\/tmp\/docker.sock:ro\n  letsencrypt-nginx-proxy-companion:\n    image: jrcs\/letsencrypt-nginx-proxy-companion\n    container_name: letsencrypt\n    environment:\n      NGINX_PROXY_CONTAINER: nginx-proxy\n    volumes:\n      - \/var\/run\/docker.sock:\/var\/run\/docker.sock:ro\n      - .\/certs:\/etc\/nginx\/certs\n      - .\/vhost.d:\/etc\/nginx\/vhost.d\n      - .\/html:\/usr\/share\/nginx\/html<\/pre><p>Em seguida, remova o mapeamento de portas do servi&ccedil;o&nbsp;<strong>wordpress&nbsp;<\/strong>para evitar conflitos com o&nbsp;<strong>nginx-proxy<\/strong>. Al&eacute;m disso, inclua r&oacute;tulos SSL substituindo&nbsp;<strong>seu_email&nbsp;<\/strong>e&nbsp;<strong>seu_dominio.com&nbsp;<\/strong>pelos dados reais:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wordpress:\n  image: wordpress:latest\n  labels:\n    - \"VIRTUAL_HOST=seu-dominio.com\"\n    - \"LETSENCRYPT_HOST=seu-dominio.com\"\n    - \"LETSENCRYPT_EMAIL=seu-email@seu-dominio.com\"<\/pre><p>No mesmo servi&ccedil;o&nbsp;<strong>wordpress<\/strong>, monte apenas o diret&oacute;rio&nbsp;<strong>wp-content&nbsp;<\/strong>para que somente os arquivos necess&aacute;rios sejam compartilhados entre o host e o cont&ecirc;iner:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">volumes:\n  - .\/wp-content:\/var\/www\/html\/wp-content<\/pre><p>Aqui est&aacute; o conte&uacute;do final do arquivo<strong>&nbsp;docker-compose.yml&nbsp;<\/strong>depois de usar vari&aacute;veis de ambiente e adicionar suporte a SSL com o NGINX:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">version: \"3\"\nservices:\n  db:\n    image: mysql:latest\n    restart: always\n    environment:\n      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}\n      MYSQL_DATABASE: ${MYSQL_DATABASE}\n      MYSQL_USER: ${MYSQL_USER}\n      MYSQL_PASSWORD: ${MYSQL_PASSWORD}\n    volumes:\n      - mysql:\/var\/lib\/mysql\n  wordpress:\n    depends_on:\n      - db\n    image: wordpress:latest\n    restart: always\n    environment:\n      WORDPRESS_DB_HOST: db:3306\n      WORDPRESS_DB_USER: ${MYSQL_USER}\n      WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD}\n      WORDPRESS_DB_NAME: ${MYSQL_DATABASE}\n    volumes:\n      - .\/wp-content:\/var\/www\/html\/wp-content\n    labels:\n      - \"VIRTUAL_HOST=seu-dominio.com\"\n      - \"LETSENCRYPT_HOST=seu-dominio.com\"\n      - \"LETSENCRYPT_EMAIL=seu-email@seu-dominio.com\"\n  phpmyadmin:\n    image: phpmyadmin\/phpmyadmin\n    restart: always\n    ports:\n      - \"8080:80\"\n    environment:\n      PMA_HOST: db\n      PMA_USER: ${MYSQL_USER}\n      PMA_PASSWORD: ${MYSQL_PASSWORD}\n  nginx-proxy:\n    image: jwilder\/nginx-proxy\n    container_name: nginx-proxy\n    ports:\n      - \"80:80\"\n      - \"443:443\"\n    volumes:\n      - \/var\/run\/docker.sock:\/tmp\/docker.sock:ro\n      - .\/certs:\/etc\/nginx\/certs\n      - .\/vhost.d:\/etc\/nginx\/vhost.d\n      - .\/html:\/usr\/share\/nginx\/html\n  letsencrypt-nginx-proxy-companion:\n    image: jrcs\/letsencrypt-nginx-proxy-companion\n    container_name: letsencrypt\n    environment:\n      NGINX_PROXY_CONTAINER: nginx-proxy\n    volumes:\n      - \/var\/run\/docker.sock:\/var\/run\/docker.sock:ro\n      - .\/certs:\/etc\/nginx\/certs\n      - .\/vhost.d:\/etc\/nginx\/vhost.d\n      - .\/html:\/usr\/share\/nginx\/html\nvolumes:\n  mysql: {}<\/pre><p>N&atilde;o se esque&ccedil;a de salvar essas altera&ccedil;&otilde;es e reiniciar o Docker Compose depois disso:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker-compose up -d<\/pre><h3 class=\"wp-block-heading\"><strong>7. Gerencie e escale o WordPress com o Docker<\/strong><\/h3><p>Depois de usar o WordPress no Docker por algum tempo, escale sua configura&ccedil;&atilde;o para otimizar o desempenho e fa&ccedil;a backups regulares de seus arquivos para manter a integridade dos dados. Veja como:<\/p><p><strong>Escalando cont&ecirc;ineres do WordPress<\/strong><\/p><p>&Agrave; medida que o tr&aacute;fego do seu site for crescendo, voc&ecirc; pode dimensionar o servi&ccedil;o do WordPress para executar v&aacute;rios cont&ecirc;ineres. Isso permite que o site distribua uniformemente as solicita&ccedil;&otilde;es dos usu&aacute;rios em diferentes cont&ecirc;ineres para otimizar o desempenho e o tempo de atividade.<\/p><p>No seu arquivo Docker Compose, especifique o n&uacute;mero desejado de r&eacute;plicas, como&nbsp;<strong>3<\/strong>, para adicionar mais inst&acirc;ncias do seu cont&ecirc;iner do WordPress:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wordpress:\n    depends_on:\n      - db\n    image: wordpress:latest\n    restart: always\n    ports:\n      - \"80:80\"\n  environment:\n    WORDPRESS_DB_HOST: db:3306\n    WORDPRESS_DB_USER: ${MYSQL_USER}\n    WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD}\n    WORDPRESS_DB_NAME: ${MYSQL_DATABASE}\n  volumes:\n    - \".\/:\/var\/www\/html\"\n  deploy:\n    replicas: 3<\/pre><p>Aplique suas altera&ccedil;&otilde;es executando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker-compose up -d --scale wordpress=3<\/pre><p>O Docker agora iniciar&aacute; cont&ecirc;ineres adicionais do WordPress e distribuir&aacute; o tr&aacute;fego uniformemente entre eles.<\/p><p><strong>Fazendo backup dos arquivos do WordPress<\/strong><\/p><p>Para proteger seu site WordPress contra perda de dados, voc&ecirc; deve fazer backup dos arquivos e do banco de dados do seu site regularmente.<\/p><p>Como o Docker monta o diret&oacute;rio do WordPress como um volume, voc&ecirc; pode fazer o backup desse diret&oacute;rio usando um comando simples como este:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cp -r \/path\/to\/wordpress \/path\/to\/backup\/location<\/pre><p>Para fazer backup do seu banco de dados MySQL, execute o seguinte comando. Substitua&nbsp;<strong>[db_container_name]<\/strong>,&nbsp;<strong>[MYSQL_USER], [MYSQL_PASSWORD]&nbsp;<\/strong>e&nbsp;<strong>[MYSQL_DATABASE]&nbsp;<\/strong>pelo nome e pelas credenciais reais do seu cont&ecirc;iner de banco de dados:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker exec [db_container_name] \/usr\/bin\/mysqldump -u [MYSQL_USER] -p[MYSQL_PASSWORD] [MYSQL_DATABASE] &amp;gt; backup.sql<\/pre><p>Esse comando cria um dump do banco de dados que pode ser restaurado posteriormente, se necess&aacute;rio.<\/p><p>Como alternativa, os clientes de VPS da Hostinger podem usar nossas ferramentas de backup integradas para fazer backup e restaurar dados com facilidade. Para acessar esses recursos, v&aacute; para&nbsp;<strong>Backup e monitoramento &rarr; Snapshots e backups&nbsp;<\/strong>na barra lateral esquerda do seu painel de controle VPS.<\/p><p>Em seguida, crie um snapshot para salvar sua configura&ccedil;&atilde;o atual ou restaure dados anteriores de um backup semanal automatizado.<\/p><div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"879\" src=\"https:\/\/blog.hostinger.io\/br-tutoriais\/wp-content\/uploads\/sites\/53\/2017\/05\/snapshots-backups-vps-hostinger-hpanel-1024x879.png\" alt=\"tela de snapshots e backups de vps no hpanel da hostinger\" class=\"wp-image-48399\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2017\/05\/snapshots-backups-vps-hostinger-hpanel.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2017\/05\/snapshots-backups-vps-hostinger-hpanel-300x257.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2017\/05\/snapshots-backups-vps-hostinger-hpanel-150x129.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2017\/05\/snapshots-backups-vps-hostinger-hpanel-768x659.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><\/div><h2 class=\"wp-block-heading\" id=\"h-conclusao\"><strong>Conclus&atilde;o<\/strong><\/h2><p>Neste artigo, voc&ecirc; aprendeu a instalar e configurar o WordPress usando o Docker em um VPS Ubuntu. Desde a configura&ccedil;&atilde;o do Docker Compose at&eacute; a personaliza&ccedil;&atilde;o para ambientes de produ&ccedil;&atilde;o, agora voc&ecirc; tem uma configura&ccedil;&atilde;o totalmente funcional do WordPress em um ambiente cont&ecirc;inerizado.<\/p><p>Depois de rodar o WordPress usando o Docker por um tempo, voc&ecirc; pode otimizar seu site ainda mais &mdash; por exemplo, usando uma rede de distribui&ccedil;&atilde;o de conte&uacute;do (CDN). Voc&ecirc; tamb&eacute;m pode configurar diferentes cont&ecirc;ineres do Docker se decidir hospedar outros aplicativos no mesmo VPS.<\/p><p>Se tiver alguma d&uacute;vida ou quiser compartilhar sua experi&ecirc;ncia desenvolvendo sites WordPress com o Docker, fique &agrave; vontade para usar a caixa de coment&aacute;rios abaixo. Boa sorte!<\/p><h2 class=\"wp-block-heading\" id=\"h-perguntas-frequentes-sobre-wordpress-docker\"><strong>Perguntas frequentes sobre WordPress, Docker<\/strong><\/h2><p>Agora, vamos responder algumas perguntas frequentes sobre como instalar o WordPress usando o Docker.<\/p><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-69441744eeee8\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Quais s&atilde;o as vantagens de usar o Docker para instalar o WordPress?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Com o Docker, voc&ecirc; pode implantar e dimensionar seu ambiente WordPress conforme necess&aacute;rio. O Docker isola as depend&ecirc;ncias, facilitando a atualiza&ccedil;&atilde;o, o backup e a migra&ccedil;&atilde;o de seu site WordPress com efici&ecirc;ncia.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69441744eeeee\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Posso executar m&uacute;ltiplos sites WordPress em um &uacute;nico servidor com o Docker?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Sim, o Docker permite que voc&ecirc; execute v&aacute;rios sites do WordPress em um &uacute;nico servidor usando cont&ecirc;ineres separados para cada site. N&atilde;o se esque&ccedil;a de configurar cada cont&ecirc;iner com portas, volumes e conex&otilde;es de banco de dados exclusivos, para evitar problemas.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69441744eeeef\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Como configurar um cont&ecirc;iner do Docker com WordPress?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Para configurar um cont&ecirc;iner do Docker com WordPress, use um arquivo Docker Compose para definir servi&ccedil;os, portas e vari&aacute;veis de ambiente. Para dados confidenciais, como credenciais de banco de dados, sugerimos armazen&aacute;-los em um arquivo&nbsp;.env&nbsp;vinculado ao arquivo Compose.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Ao instalar o WordPress em um servidor virtual privado (VPS) rodando o Ubuntu, a maioria das pessoas opta por usar o LAMP (Linux, Apache, MySQL, PHP). No entanto, voc&ecirc; tamb&eacute;m pode configurar a plataforma usando o Docker, uma ferramenta de conteineriza&ccedil;&atilde;o que empacota aplicativos e suas depend&ecirc;ncias. A vantagem &eacute; que, usando o Docker, a [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/pt\/tutoriais\/wordpress-docker\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":356,"featured_media":49485,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"Tutorial: como instalar WordPress no Ubuntu usando o Docker","rank_math_description":"Descubra como configurar seu site WordPress de forma eficiente com Docker. Aprenda pr\u00e1ticas recomendadas e melhore sua performance!","rank_math_focus_keyword":"wordpress docker","footnotes":""},"categories":[4911],"tags":[4830],"class_list":["post-6085","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","tag-windows"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/run-docker-wordpress","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/wordpress-docker","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/docker-wordpress","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/instalar-wordpress-en-docker","default":0},{"locale":"ja-JP","link":"https:\/\/www.hostinger.com\/jp\/tutorials\/run-docker-wordpress","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/run-docker-wordpress","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/run-docker-wordpress","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/run-docker-wordpress","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/instalar-wordpress-en-docker","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/instalar-wordpress-en-docker","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/instalar-wordpress-en-docker","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wordpress-docker","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/run-docker-wordpress","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/run-docker-wordpress","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/run-docker-wordpress","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/run-docker-wordpress","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/6085","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/users\/356"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/comments?post=6085"}],"version-history":[{"count":11,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/6085\/revisions"}],"predecessor-version":[{"id":49484,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/6085\/revisions\/49484"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/media\/49485"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/media?parent=6085"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/categories?post=6085"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/tags?post=6085"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}