{"id":6778,"date":"2022-07-04T22:31:28","date_gmt":"2022-07-04T22:31:28","guid":{"rendered":"https:\/\/www.homehost.com.br\/blog\/?p=6778"},"modified":"2025-05-02T19:38:32","modified_gmt":"2025-05-02T22:38:32","slug":"como-instalar-o-postgresql-e-phppgadmin-no-docker","status":"publish","type":"post","link":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/","title":{"rendered":"Como instalar o PostgreSQL e phpPgAdmin no Docker"},"content":{"rendered":"\n<p>Nesse tutorial, voc\u00ea vai aprender como instalar o <strong>PostgreSQL <\/strong>e <strong>phpPgAdmin <\/strong>no <strong>Docker<\/strong>! Voc\u00ea aprender\u00e1 como criar e rodar <strong>Containers <\/strong>no Docker. Tamb\u00e9m vamos utilizar ferramentas do pr\u00f3prio Docker para criar <strong>redes <\/strong>e permitir a comunica\u00e7\u00e3o entre containers. Al\u00e9m disso, aprender\u00e1 tamb\u00e9m a criar <strong>volume <\/strong>no Docker para persistir dados. E tudo isso na pr\u00e1tica, enquanto voc\u00ea aprende criando containers com o PostgreSQL e phpPgAdmin no Docker<\/p>\n\n\n\n<p>Este tutorial tamb\u00e9m possu\u00ed sua vers\u00e3o em v\u00eddeo no <a href=\"https:\/\/www.youtube.com\/c\/Homehost_brasil\" target=\"_blank\" rel=\"noreferrer noopener\">Canal da Homehost<\/a> no Youtube!<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Como instalar o PostgreSQL e phpPgAdmin no Docker\" width=\"800\" height=\"450\" src=\"https:\/\/www.youtube.com\/embed\/dReXLdeBmwc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">T\u00f3picos<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/#\">O que s\u00e3o o PostgreSQL, o phpPgAdmin e o Docker?<\/a>\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/#pgsql\">PostgreSQL e phpPgAdmin<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/#docker\">Docker<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/#containers\">Conhe\u00e7a mais sobre Containers Docker e sobre DockerHub<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/#instalacao\">Instala\u00e7\u00e3o do PostgreSQL e phpPgAdmin no Docker<\/a>\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/#prerequisitos\">Pr\u00e9-requisitos<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/#primeiropasso\">Primeiro Passo: Criando uma Rede interna no Docker<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/#segundopasso\">Segundo passo: Criando o volume no Docker<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/#terceiropasso\">Terceiro Passo: Baixar a imagem do PostgreSQL e criar um container no Docker para ele<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/#quartopasso\">Quarto Passo: Baixar a imagem do phpPgAdmin e criar um container no docker para ele<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/#quintopasso\">Quinto passo: Acessando o phpPgAdmin e conectando ao PostgreSQL no Docker<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/#conclusao\">Conclus\u00e3o<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"oquesao\">O que s\u00e3o o PostgreSQL, o phpPgAdmin e o Docker?<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"pgsql\">PostgreSQL e phpPgAdmin<\/h3>\n\n\n\n<p>O <strong>PostgreSQL<\/strong>, \u00e9 um sistema de gerenciamento de <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/o-que-e-um-banco-de-dados\/\" target=\"_blank\" rel=\"noreferrer noopener\">Banco de Dados Relacional<\/a>, baseado no Postgres. O PostgreSQL \u00e9 uma ferramenta <strong>OpenSource <\/strong>que ganhou bastante popularidade e vem sendo cada vez mais utilizado at\u00e9 mesmo no mundo Corporativo. Isso se deve a diversas caracter\u00edsticas, dentre elas sua confiabilidade, performance, comunidade, recursos modernos, etc. Portanto, \u00e9 uma \u00f3tima op\u00e7\u00e3o de Banco de Dados. Em geral, possu\u00ed uma sintaxe similar a outros bancos relacionais SQL, como o <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mariadb-10-ainda-mais-poderoso-que-o-mysql\/\" target=\"_blank\" rel=\"noreferrer noopener\">MariaDB<\/a> e o <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/mysql-8-as-novidades-da-nova-versao-do-mysql\/\">MySQL<\/a>. Voc\u00ea pode conhecer mais sobre o PostgreSQL no seu <a href=\"https:\/\/www.postgresql.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Site Oficial<\/a>.<\/p>\n\n\n\n<p>O <strong>phpPgAdmin <\/strong>\u00e9 uma ferramenta para administra\u00e7\u00e3o e gerenciamento de Banco de Dados Postgres baseado em <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/php\/o-que-e-php\/\" target=\"_blank\" rel=\"noreferrer noopener\">php<\/a>. Ou seja, ele facilita a intera\u00e7\u00e3o com um banco de dados PostgreSQL. Ele \u00e9 muito parecido com o <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/como-gerenciar-um-banco-de-dados-mysql-usando-o-phpmyadmin\/\" target=\"_blank\" rel=\"noreferrer noopener\">phpMyAdmin<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"docker\">Docker<\/h3>\n\n\n\n<p>O <strong>Docker <\/strong>\u00e9 uma ferramenta que vem ganhando cada vez mais destaque entre os desenvolvedores.  O Docker facilita o <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/html-basico\/\">desenvolvimento<\/a>, implanta\u00e7\u00e3o e execu\u00e7\u00e3o de aplica\u00e7\u00f5es e servi\u00e7os atrav\u00e9s de ambientes isolados. Dessa forma, permite gerenciar a infraestrutura de uma aplica\u00e7\u00e3o de maneira simples e f\u00e1cil.<\/p>\n\n\n\n<p>Ou seja, atrav\u00e9s do Docker, voc\u00ea pode desenvolver e executar aplica\u00e7\u00f5es em ambientes isolados e independentes do ambiente utilizado. Para isso, ele utiliza Containers, que s\u00e3o ambientes isolados de uma ou mais imagens Dockers. Portanto, podemos reproduzir esta mesma aplica\u00e7\u00e3o em diversas plataformas, de diferentes portes. Ou seja, se sua aplica\u00e7\u00e3o est\u00e1 funcionando corretamente em um ambiente com Docker, ent\u00e3o essa mesma aplica\u00e7\u00e3o funcionar\u00e1 em qualquer outro ambiente, seja outra m\u00e1quina, <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/servidor-web\/\" target=\"_blank\" rel=\"noreferrer noopener\">servidor<\/a>, etc. Isso \u00e9 poss\u00edvel pois os containers do Docker s\u00e3o isolados a n\u00edvel de disco, mem\u00f3ria e processamento de rede.<\/p>\n\n\n\n<p>Entender isso \u00e9 muito importante para aprender como instalar e executar o PostgreSQL e o phpPgAdmin no Docker!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"containers\">Conhe\u00e7a mais sobre Containers Docker e sobre DockerHub<\/h3>\n\n\n\n<p>Segundo a descri\u00e7\u00e3o do pr\u00f3prio Docker sobre <a href=\"https:\/\/www.docker.com\/resources\/what-container\/\">o que s\u00e3o containers<\/a>: <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>&#8220;<em>Um container \u00e9 uma unidade padr\u00e3o de software que empacota o c\u00f3digo e todas as suas depend\u00eancias para que o aplicativo seja executado de forma r\u00e1pida e confi\u00e1vel de um ambiente de computa\u00e7\u00e3o para outro.<\/em>&#8220;<\/p>\n<\/blockquote>\n\n\n\n<p>Um Container gera uma imagem em tempo de execu\u00e7\u00e3o. J\u00e1 uma Imagem Docker, vai gerar um ou mais containers especificados e necess\u00e1rios para rodar as aplica\u00e7\u00f5es contidas na imagem.<\/p>\n\n\n\n<p>Voc\u00ea pode iniciar um containers atrav\u00e9s de imagens, definidas manualmente por voc\u00ea. Por\u00e9m, tamb\u00e9m \u00e9 poss\u00edvel executar um containers atrav\u00e9s de imagens definidas por terceiros. Dessa forma, existe um acervo amplamente utilizado, contendo imagens Docker j\u00e1 pr\u00e9-definidas. Esse acervo de imagens Docker \u00e9 o <a href=\"https:\/\/hub.docker.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">DockerHub<\/a>.<\/p>\n\n\n\n<p>No <strong>DockerHub<\/strong>, podemos encontrar diversas imagens prontas para utilizarmos! Por exemplo, nesse tutorial vamos utilizar a imagem da Bitnami do PostgreSQL para criar o nosso container com o PostgreSQL.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"instalacao\">Instala\u00e7\u00e3o do PostgreSQL e phpPgAdmin no Docker<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"prerequisitos\">Pr\u00e9-requisitos<\/h3>\n\n\n\n<p>Antes de iniciarmos o tutorial, \u00e9 necess\u00e1rio que voc\u00ea j\u00e1 possua o Docker instalado em sua m\u00e1quina. Portanto, se voc\u00ea ainda n\u00e3o possu\u00ed, realize o download e instala\u00e7\u00e3o do Docker ou Docker Desktop atrav\u00e9s da <a href=\"https:\/\/www.docker.com\/get-started\/\" target=\"_blank\" rel=\"noreferrer noopener\">P\u00e1gina &#8220;Get Started&#8221;<\/a> do Docker.<\/p>\n\n\n\n<p>Independente se voc\u00ea utilizar <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/como-acessar-o-servidor-linux-atraves-de-ssh-usando-o-putty\/\" target=\"_blank\" rel=\"noreferrer noopener\">Linux<\/a>, Mac ou Windows, os processos descritos aqui ser\u00e3o os mesmos.<\/p>\n\n\n\n<p>O Docker Desktop \u00e9 uma ferramenta visual que permite interagirmos com o Docker. Entretanto, vamos utilizar os comandos atrav\u00e9s do terminal do nosso sistema para interagir com Docker.<\/p>\n\n\n\n<p>Tamb\u00e9m \u00e9 importante que voc\u00ea tenha conhecimentos b\u00e1sicos sobre linha de comandos no terminal.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"primeiropasso\">Primeiro Passo: Criando uma Rede interna no Docker<\/h3>\n\n\n\n<p>Antes de instalarmos o PostgreSQL e o phpPgAdmin no Docker, vamos iniciar uma <strong>rede <\/strong>interna. Essa rede interna ser\u00e1 respons\u00e1vel pela comunica\u00e7\u00e3o dos nossos servi\u00e7os. Ou seja, atrav\u00e9s de uma rede, vamos permitir que o container com o PostgreSQL se comunique com o container com o phpPgAdmin e vice versa.<\/p>\n\n\n\n<p>Portanto, para criar uma rede no Docker, digite o comando abaixo no seu terminal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker network create REDE1<\/code><\/pre>\n\n\n\n<p>Observe que nos comandos acima, criamos uma rede com o nome de &#8220;REDE1&#8221;. Entretanto, voc\u00ea pode utilizar o nome que desejar para a rede. Mas \u00e9 importante e recomendado que mantenha o nome todo em mai\u00fasculo ou todo em min\u00fasculo.<\/p>\n\n\n\n<p>Para listarmos as redes dispon\u00edveis em nosso Docker podemos utilizar o comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker network list<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"segundopasso\">Segundo passo: Criando o volume no Docker<\/h3>\n\n\n\n<p>O volume servir\u00e1 para realizarmos a persist\u00eancia dos dados do PostgreSQL no nosso Docker. Ou seja, com o volume, podemos manter nossos dados salvos em nossa m\u00e1quina de forma separada e segura.<\/p>\n\n\n\n<p>Portanto, para criarmos um volume vamos utilizar o comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker volume create VOL1<\/code><\/pre>\n\n\n\n<p>Assim como no caso das redes, o nome que demos ao nosso volume \u00e9 &#8220;VOL1&#8221;, por\u00e9m voc\u00ea pode nomear da forma que desejar.<\/p>\n\n\n\n<p>Para listar os volumes dispon\u00edveis no Docker, utilizamos o comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker volume list<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"terceiropasso\">Terceiro Passo: Baixar a imagem do PostgreSQL e criar um container no Docker para ele<\/h3>\n\n\n\n<p>Para instalar o PostgreSQL no Docker, vamos utilizar a imagem da <a href=\"https:\/\/hub.docker.com\/r\/bitnami\/postgresql#\" target=\"_blank\" rel=\"noreferrer noopener\">Bitnami do PostgreSQL<\/a>, dispon\u00edvel no Dockerhub. Escolhemos esta imagem ao inv\u00e9s da oficial do PostgreSQL para que possamos utilizar em conjunto com a imagem do phpPgAdmin.<\/p>\n\n\n\n<p>Portanto, utilize o terminal e realize os seguintes comandos para criar o container do PostgreSQL no Docker:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -d --name postgresql -e POSTGRES_USER=usuario -e POSTGRES_PASSWORD=senha1234 --network REDE1 --volume VOL1 bitnami\/postgresql:latest<\/code><\/pre>\n\n\n\n<p>O comando <em><strong>&#8211;name<\/strong><\/em> refere-se ao nome do container. Voc\u00ea pode optar por criar com o nome que preferir. Entretanto, em nosso exemplo, utilizamos o nome &#8220;postgresql &#8220;.<\/p>\n\n\n\n<p>Os comandos <strong>-e<\/strong> definem as vari\u00e1veis de ambientes que ser\u00e3o aplicadas na instala\u00e7\u00e3o. No nosso caso, criamos 2 vari\u00e1veis de ambiente que ser\u00e3o atribu\u00eddas ao nosso PostgreSQL na instala\u00e7\u00e3o:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>POSTGRES_USER<\/strong>&#8211; Definimos o nome de usu\u00e1rio do PostgreSQL<\/li>\n\n\n\n<li><strong>POSTGRES_PASSWORD<\/strong>&#8211; Definimos a senha de acesso ao PostgreSQL<\/li>\n<\/ul>\n\n\n\n<p>O comando <strong>&#8211;network<\/strong> refere-se a nossa rede. Portanto vamos utilizar a rede criada no nosso 1\u00ba passo, ou seja a REDE1.<\/p>\n\n\n\n<p>o comando <strong>&#8211;volume <\/strong>refere-se ao volume. Portanto, voc\u00ea pode utilizar o volume criado no 2\u00ba passo seguido do diret\u00f3rio que vamos utilizar (&#8220;<strong><em>VOL1:\/bitnami<\/em><\/strong>&#8220;). Por padr\u00e3o costumamos utilizar o diret\u00f3rio <em>\/bitnami<\/em> para o PostgreSQL.<\/p>\n\n\n\n<p>Por fim, definimos qual \u00e9 a imagem que vamos utilizar. Portanto, basta buscar no DockerHub pela imagem desejada. Ou seja, buscaremos pela imagem do PostgreSQL. Conforme comentamos inicialmente, ao inv\u00e9s de utilizarmos a vers\u00e3o oficial, utilizaremos a vers\u00e3o da <strong>bitnami<\/strong>, que nos permite f\u00e1cil integra\u00e7\u00e3o com o phpPgAdmin. Utilizaremos o nome especificado em sua <a href=\"https:\/\/hub.docker.com\/r\/bitnami\/postgresql\" target=\"_blank\" rel=\"noreferrer noopener\">documenta\u00e7\u00e3o no dockerhub<\/a>, na sua \u00faltima vers\u00e3o: &#8220;<strong>bitnami\/postgresql:latest<\/strong>&#8220;. Caso voc\u00ea prefira utilizar a imagem oficial, utilize <a href=\"https:\/\/hub.docker.com\/_\/postgres\" target=\"_blank\" rel=\"noreferrer noopener\">a imagem &#8220;postgresql&#8221;<\/a>, tamb\u00e9m dispon\u00edvel no dockerHub.<\/p>\n\n\n\n<p>Para inspecionarmos o nosso container, podemos utilizar o comando &#8220;<strong>docker inspect<\/strong>&#8221; seguido do nome do container que desejamos inspecionar. Ou seja, em nosso exemplo, podemos utilizar o comando abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker inspect postgresql<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"quartopasso\">Quarto Passo: Baixar a imagem do phpPgAdmin e criar um container no docker para ele<\/h3>\n\n\n\n<p>Ap\u00f3s instalar o PostgreSQL no Docker, vamos agora instalar o <strong>phpPgAdmin<\/strong>. Ou seja, o servi\u00e7o que servir\u00e1 para gerenciarmos o nosso banco de dados de forma pr\u00e1tica, r\u00e1pida e visual!<\/p>\n\n\n\n<p>Portanto, utilize o terminal e realize os seguintes comandos para criar o container do phpPgAdmin no docker:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -d --name phppgadmin --network REDE1 -p 8080:80 -p 443:8443 bitnami\/phppgadmin:latest<\/code><\/pre>\n\n\n\n<p>Observe que alguns comandos j\u00e1 foram explicados no passo anterior. Portanto, definimos como nome do nosso container &#8220;phppgadmin &#8220;. Tamb\u00e9m definimos a rede como REDE1.<\/p>\n\n\n\n<p>O comando <strong>-p<\/strong> serve para definirmos a porta em que nosso servi\u00e7o vai rodar. O phpPgAdmin cont\u00e9m um pequeno webserver que roda na porta 80. Portanto, atribu\u00edmos as portas externas (que ser\u00e1 utilizada no nosso navegador) 8080 e 443.<\/p>\n\n\n\n<p>Por fim, referenciamos a imagem desejada. Portanto, vamos utilizar a <a href=\"https:\/\/hub.docker.com\/r\/bitnami\/phppgadmin\" target=\"_blank\" rel=\"noreferrer noopener\">imagem do phpPgAdmin da Bitnami<\/a>, encontrada no dockerhub: &#8220;<strong>bitnami\/phppgadmin:latest<\/strong>&#8220;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"quintopasso\">Quinto passo: Acessando o phpMyAdmin e conectando ao PostgreSQL no Docker<\/h3>\n\n\n\n<p>Se voc\u00ea chegou nessa etapa, significa que voc\u00ea j\u00e1 conseguiu realizar a instala\u00e7\u00e3o do PostgreSQL e do phpPgAdmin no Docker! Portanto, agora voc\u00ea pode acessar o painel do phpPgAdmin para gerenciar o Banco de Dados.<\/p>\n\n\n\n<p>Abra o seu navegador e utilize o endere\u00e7o local. Em nosso exemplo, acessamos o painel do phpPgAdmin do Docker atrav\u00e9s do endere\u00e7o &#8220;<strong>localhost<\/strong>&#8220;. Por\u00e9m, caso n\u00e3o consiga acessar dessa forma, utilize a porta definida no passo anterior, por exemplo: &#8220;<strong>localhost:8080<\/strong>&#8220;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2022\/07\/Como-instalar-MariaDB-e-phpMyAdmin-usando-Docker.jpg\" alt=\"Pagina de acesso do phpPgAdmin, no Docker\" class=\"wp-image-6788\" width=\"1014\" height=\"522\" \/><\/figure>\n\n\n\n<p>Em seguida, clique sobre o servidor desejado, no caso, em &#8220;PostgreSQL&#8221;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2022\/07\/002-Como-instalar-MariaDB-e-phpMyAdmin-usando-Docker.jpg\" alt=\"Acessando o servidor PostgreSQL com o phpPgAdmin no Docker.\" class=\"wp-image-6789\" width=\"1005\" height=\"377\" \/><\/figure>\n\n\n\n<p>Como dados de acesso, devemos ent\u00e3o utilizar os dados especificadas nas vari\u00e1veis de ambiente que definimos ao criarmos o container Docker do PostgreSQL. Ou seja, voc\u00ea deve utilizar o usu\u00e1rio e a senha especificadas nas vari\u00e1veis &#8220;<strong>POSTGRES_USER<\/strong>&#8221; e &#8220;<strong>POSTGRES_PASSWORD<\/strong>&#8220;. Portanto, no nosso exemplo, o usu\u00e1rio \u00e9 &#8220;usuario&#8221; e a senha  \u00e9 &#8220;senha1234&#8221;. Por fim, basta clicar no bot\u00e3o &#8220;Identifica\u00e7\u00e3o&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2022\/07\/003-Como-instalar-MariaDB-e-phpMyAdmin-usando-Docker.jpg\" alt=\"Fazendo Login no phpPgAdmin \" class=\"wp-image-6790\" width=\"408\" height=\"310\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusao\">Conclus\u00e3o<\/h2>\n\n\n\n<p>Com esse tutorial, voc\u00ea pode perceber que utilizar o Docker traz diversas vantagens e agiliza no processo de desenvolvimento de aplica\u00e7\u00f5es! Seguindo cada passo demonstrado aqui, voc\u00ea realizou a instala\u00e7\u00e3o do PostgreSQL e do phpPgAdmin no Docker! O melhor de tudo \u00e9 que, al\u00e9m de rodar na sua m\u00e1quina, com o Docker, voc\u00ea garante que a aplica\u00e7\u00e3o vai rodar da mesma forma em qualquer ambiente e <a href=\"https:\/\/www.homehost.com.br\/blog\/hospedagem-de-sites\/servidores-cloud-o-que-sao\/\">servidor<\/a>. Al\u00e9m disso, gra\u00e7as ao recurso de &#8220;volume&#8221;, voc\u00ea consegue realizar persist\u00eancia desses dados. Portanto, podemos rodar uma aplica\u00e7\u00e3o com o Docker em um <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/servidor-web\/\" target=\"_blank\" rel=\"noreferrer noopener\">servidor profissional<\/a> \u00e0 n\u00edvel de produ\u00e7\u00e3o!<\/p>\n\n\n\n<p>Existe muito do Docker para ser explorado, entretanto, agora voc\u00ea j\u00e1 sabe o b\u00e1sico e \u00e9 capaz de criar containers com o PostgreSQL e phpPgAdmin com o Docker.<\/p>\n\n\n\n<p>Para avan\u00e7ar nos seus conhecimentos sobre Docker, recomendamos que voc\u00ea acompanhe nossas publica\u00e7\u00f5es. Entretanto, tamb\u00e9m recomendamos a leitura do <a href=\"https:\/\/docs.docker.com\/get-started\/\" target=\"_blank\" rel=\"noreferrer noopener\">tutorial &#8220;Get Started&#8221; da documenta\u00e7\u00e3o oficial do Docker<\/a>, que cont\u00e9m diversos exemplos e explica\u00e7\u00f5es para quem est\u00e1 come\u00e7ando com o Docker.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nesse tutorial, voc\u00ea vai aprender como instalar o PostgreSQL e phpPgAdmin no Docker! Voc\u00ea aprender\u00e1 como criar e rodar Containers no Docker. Tamb\u00e9m vamos utilizar ferramentas do pr\u00f3prio Docker para criar redes e permitir a comunica\u00e7\u00e3o entre containers. Al\u00e9m disso, aprender\u00e1 tamb\u00e9m a criar volume no Docker para persistir dados. E tudo isso na pr\u00e1tica, [&hellip;]<\/p>\n","protected":false},"author":18,"featured_media":7095,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_helpful_status":1,"_lmt_disableupdate":"","_lmt_disable":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4,6],"tags":[6543,6545,32],"class_list":["post-6778","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvedores","category-tutoriais","tag-docker","tag-phppgadmin","tag-postgresql"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como instalar o PostgreSQL e phpPgAdmin no Docker | Homehost<\/title>\n<meta name=\"description\" content=\"Aprenda de forma f\u00e1cil e r\u00e1pida tudo que voc\u00ea precisar para criar containers e instalar o PostgreSQL e o phpPgAdmin no Docker!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como instalar o PostgreSQL e phpPgAdmin no Docker | Homehost\" \/>\n<meta property=\"og:description\" content=\"Aprenda de forma f\u00e1cil e r\u00e1pida tudo que voc\u00ea precisar para criar containers e instalar o PostgreSQL e o phpPgAdmin no Docker!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/\" \/>\n<meta property=\"og:site_name\" content=\"Homehost\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Homehost\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-07-04T22:31:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-02T22:38:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2022\/07\/pp_4.png\" \/>\n\t<meta property=\"og:image:width\" content=\"811\" \/>\n\t<meta property=\"og:image:height\" content=\"456\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Rafael Marques\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Homehost\" \/>\n<meta name=\"twitter:site\" content=\"@Homehost\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rafael Marques\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/\",\"name\":\"Como instalar o PostgreSQL e phpPgAdmin no Docker | Homehost\",\"isPartOf\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2022\/07\/pp_4.png\",\"datePublished\":\"2022-07-04T22:31:28+00:00\",\"dateModified\":\"2025-05-02T22:38:32+00:00\",\"author\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/a2154603d8bc4cfd0c3bda2c09c4017e\"},\"description\":\"Aprenda de forma f\u00e1cil e r\u00e1pida tudo que voc\u00ea precisar para criar containers e instalar o PostgreSQL e o phpPgAdmin no Docker!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/#primaryimage\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2022\/07\/pp_4.png\",\"contentUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2022\/07\/pp_4.png\",\"width\":811,\"height\":456},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.homehost.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como instalar o PostgreSQL e phpPgAdmin no Docker\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/\",\"name\":\"Homehost\",\"description\":\"Hospedagem De Sites\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/a2154603d8bc4cfd0c3bda2c09c4017e\",\"name\":\"Rafael Marques\",\"description\":\"Especialista em Desenvolvimento Web e Marketing. \u00c9 apaixonado por tecnologia, empreendedorismo, audiovisual e animais. Em sua carreira, dedica-se ao empreendedorismo, al\u00e9m de atuar como Desenvolvedor Fullstack e redator t\u00e9cnico. Gosta de usar seu tempo livre para assistir a filmes, jogar, escrever, e passar um bom tempo brincando e mimando seus animais de estima\u00e7\u00e3o. Contato: rafael.blog@homehost.com.br\",\"sameAs\":[\"https:\/\/www.instagram.com\/rafamarquesrmb\/\",\"https:\/\/www.linkedin.com\/in\/rafamarquesrmb\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Como instalar o PostgreSQL e phpPgAdmin no Docker | Homehost","description":"Aprenda de forma f\u00e1cil e r\u00e1pida tudo que voc\u00ea precisar para criar containers e instalar o PostgreSQL e o phpPgAdmin no Docker!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/","og_locale":"pt_BR","og_type":"article","og_title":"Como instalar o PostgreSQL e phpPgAdmin no Docker | Homehost","og_description":"Aprenda de forma f\u00e1cil e r\u00e1pida tudo que voc\u00ea precisar para criar containers e instalar o PostgreSQL e o phpPgAdmin no Docker!","og_url":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/","og_site_name":"Homehost","article_publisher":"https:\/\/www.facebook.com\/Homehost\/","article_published_time":"2022-07-04T22:31:28+00:00","article_modified_time":"2025-05-02T22:38:32+00:00","og_image":[{"width":811,"height":456,"url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2022\/07\/pp_4.png","type":"image\/png"}],"author":"Rafael Marques","twitter_card":"summary_large_image","twitter_creator":"@Homehost","twitter_site":"@Homehost","twitter_misc":{"Escrito por":"Rafael Marques","Est. tempo de leitura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/","url":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/","name":"Como instalar o PostgreSQL e phpPgAdmin no Docker | Homehost","isPartOf":{"@id":"https:\/\/www.homehost.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/#primaryimage"},"image":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2022\/07\/pp_4.png","datePublished":"2022-07-04T22:31:28+00:00","dateModified":"2025-05-02T22:38:32+00:00","author":{"@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/a2154603d8bc4cfd0c3bda2c09c4017e"},"description":"Aprenda de forma f\u00e1cil e r\u00e1pida tudo que voc\u00ea precisar para criar containers e instalar o PostgreSQL e o phpPgAdmin no Docker!","breadcrumb":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/#primaryimage","url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2022\/07\/pp_4.png","contentUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2022\/07\/pp_4.png","width":811,"height":456},{"@type":"BreadcrumbList","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-postgresql-e-phppgadmin-no-docker\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.homehost.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Como instalar o PostgreSQL e phpPgAdmin no Docker"}]},{"@type":"WebSite","@id":"https:\/\/www.homehost.com.br\/blog\/#website","url":"https:\/\/www.homehost.com.br\/blog\/","name":"Homehost","description":"Hospedagem De Sites","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/a2154603d8bc4cfd0c3bda2c09c4017e","name":"Rafael Marques","description":"Especialista em Desenvolvimento Web e Marketing. \u00c9 apaixonado por tecnologia, empreendedorismo, audiovisual e animais. Em sua carreira, dedica-se ao empreendedorismo, al\u00e9m de atuar como Desenvolvedor Fullstack e redator t\u00e9cnico. Gosta de usar seu tempo livre para assistir a filmes, jogar, escrever, e passar um bom tempo brincando e mimando seus animais de estima\u00e7\u00e3o. Contato: rafael.blog@homehost.com.br","sameAs":["https:\/\/www.instagram.com\/rafamarquesrmb\/","https:\/\/www.linkedin.com\/in\/rafamarquesrmb\/"]}]}},"modified_by":"ad_hmhst","jetpack_featured_media_url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2022\/07\/pp_4.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/6778","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/comments?post=6778"}],"version-history":[{"count":12,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/6778\/revisions"}],"predecessor-version":[{"id":14633,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/6778\/revisions\/14633"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media\/7095"}],"wp:attachment":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=6778"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=6778"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=6778"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}