---
title: 'Jak zainstalować PostgreSQL i pgAdmin w Dockerze | Zomro'
description: 'W tym artykule omówimy, jak zainstalować w kontenerze Docker postgreSQL i panel pgadmin4, używając docker-compose.'
image: 'https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669736570_1.png'
---

![opened image]()

  * [Zomro](https://zomro.com/pl/)
  * [FAQ](https://zomro.com/pl/blog/faq/)
  * Jak zainstalować PostgreSQL i pgAdmin w Dockerze 



# Jak zainstalować PostgreSQL i pgAdmin w Dockerze

13-11-2022

W tym artykule omówimy, jak zainstalować postgreSQL i panel pgadmin4 w kontenerze Docker, używając docker-compose.  


## **Zainstalujmy Docker**

Ale najpierw musimy zaktualizować pakiety systemu operacyjnego.   

    
    
    apt update

Zainstalujmy niezbędne pakiety i dodajmy nowe repozytorium:  

    
    
    apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
    
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
    add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Zaktualizujmy pakiety z nowym repozytorium:  

    
    
    apt update

Teraz zainstalujmy samego Dockera.  

    
    
    apt-get install docker-ce docker-ce-cli containerd.io

Sprawdźmy wersję:  

    
    
    docker --version

  
![Jak zainstalować PostgreSQL i pgAdmin w Docker - 1](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669736570_1.png)  
Sprawdźmy status:
    
    
    systemctl status docker

  
![Jak zainstalować PostgreSQL i pgAdmin w Docker - 2](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669736593_2.png)  
Jeśli nie uruchomił się, uruchamiamy go:
    
    
    systemctl start docker
    

  
I dodajemy do autostartu.
    
    
    systemctl enable docker
    

  
![Jak zainstalować PostgreSQL i pgAdmin w Docker - 3](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669736594_4.png)

## **Zainstalujmy Docker-Compose**
    
    
    curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    

  
Ustawiamy prawa do uruchamiania. 
    
    
    chmod +x /usr/local/bin/docker-compose
    

  
Sprawdzamy, jak zainstalował się Docker-Compose:
    
    
    docker-compose --version
    

  
![Jak zainstalować PostgreSQL i pgAdmin w Docker - 4](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669740139_5.png)  
Stwórzmy plik ***.yaml** dla Docker-Compose.  
  
Aby w przyszłości orientować się w tym, co mamy zainstalowane, stwórzmy osobny folder dla tego projektu w katalogu **/home** i przejdźmy do niego.
    
    
    mkdir /home/postgres && cd /home/postgres

Możesz również użyć innego katalogu**** do umieszczenia tego i innych projektów.   
  
Skorzystamy z repozytorium, aby stworzyć plik **docker-compose.yaml** pod tym linkiem https://hub.docker.com/_/postgres  
  
Tworzymy plik **docker-compose.yaml** lub **docker-compose.yml** ,
    
    
    vim docker-compose.yaml
    

I dodajemy do niego następujący kod:
    
    
    version: '3.8'
    services:
      db_postgres:
        image: postgres
        container_name: postgres
        restart: always
        environment:
          POSTGRES_USER: root
          POSTGRES_PASSWORD: root
          POSTGRES_DB: test_db
        ports:
          - "54320:5432"
        volumes:
          - local_pgdаta:/var/lib/postgresql/data
      pgadmin4:
        container_name: pgadmin4
        image: dpage/pgadmin4
        restart: always
        environment:
          PGADMIN_DEFAULT_EMAIL: admin@a48zomro.ml
          PGADMIN_DEFAULT_PASSWORD: root
        ports:
          - "5050:80"
        volumes:
          - pgadmin-dаta:/var/lib/pgadmin
    volumes:
      local_pgdаta:
      pgadmin-dаta:
    
    

  
Gdzie:  
  
**container_name:** nazwa Twojego kontenera;  
**POSTGRES_USER** : Użytkownik dla tworzonej bazy danych;  
**POSTGRES_PASSWORD** : hasło dla użytkownika, którego tworzymy;  
**POSTGRES_DB** : nazwa bazy danych;  
**PGADMIN_DEFAULT_EMAIL** : e-mail/użytkownik do logowania w pgadmin;  
**PGADMIN_DEFAULT_PASSWORD** : hasło dla użytkownika pgadmin;  
**5050:80** : port, na którym działa pgadmin.  
  
Uruchamiamy nasz skrypt (w tym celu musimy znajdować się w katalogu, w którym stworzono nasz plik. W tym przypadku to **/home/postgres**):
    
    
    docker-compose up -d 

Czekamy na pobranie obrazów i wdrożenie.  
  
Sprawdzamy:
    
    
    docker-compose ps

  
lub 
    
    
    docker ps

  
![Jak zainstalować PostgreSQL i pgAdmin w Docker - 5](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669739012_8.png)  
Teraz do połączenia z bazą danych można użyć IP kontenera z portem 54320 lub nazwy kontenera postgres z portem 54320 (IP:54320 lub postgres:54320)   
  
Aby zobaczyć logi, użyj polecenia: 
    
    
    docker logs -f postgres
    

  
![Jak zainstalować PostgreSQL i pgAdmin w Docker - 6](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669739321_9.png)  
Aby skonfigurować pgadmin — otwórz przeglądarkę i przejdź pod adres — http://YOUR_IP_SERVER:5050/ . W szczegółach połączenia jako nazwę hosta podaj nazwę kontenera postgreSQL lub e-mail, który podałeś w PGADMIN_DEFAULT_EMAIL oraz hasło root  
  
![Jak zainstalować PostgreSQL i pgAdmin w Docker - 7](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669813092_screenshot_2.png)Teraz połączymy serwer bazy danych postgreSQL z pgadmin4.  
  
![Jak zainstalować PostgreSQL i pgAdmin w Docker - 8](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669813074_screenshot_1.png)  
Wprowadzamy dane, które podałeś **docker-compose.yaml**  
  
![Jak zainstalować PostgreSQL i pgAdmin w Docker - 9](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669739974_12.png)  
Teraz możesz tworzyć bazy postgreSQL w pgadmin4.

Proponujemy również zapoznać się z innymi przydatnymi artykułami:

  * [Kilka wskazówek dotyczących Postgres dla początkujących: Część 1](https://zomro.com/rus/blog/faq/448-some-postgres-tips-for-beginners-part-1)
  * [Instalacja PostgreSQL i pgadmin4 na panelu HestiaCP](https://zomro.com/rus/blog/faq/326-ustanovka-postgresql-i-pgadmin4-na-panel-hestiacp)​​​​​​​
  * [Wprowadzenie do CI/CD: Analiza Metodologii Rozwoju](https://zomro.com/rus/blog/faq/437-znakomstvo-s-cicd-analiz-metodologii-razrabotki)​​​​​​​​​​​​​​



Similar articles:

[Czyszczenie starych logów i plików tymczasowych na serwerach Linux](https://zomro.com/pl/blog/faq/371-cleaning-up-old-logs-and-temporary-files-on-linux-servers) [Błąd 406 Not Acceptable](https://zomro.com/pl/blog/faq/491-error-406-not-acceptable) [Jak zainstalować Python 3.10 na Ubuntu 20.04](https://zomro.com/pl/blog/faq/299-kak-ustanovit-python-310-na-ubuntu-2004) [Jak zainstalować MariaDB w Dockerze](https://zomro.com/pl/blog/faq/290-kak-ustanovit-mariadb-v-docker) [Jak zainstalować MySQL 8 w Dockerze](https://zomro.com/pl/blog/faq/291-kak-ustanovit-mysql-8-v-docker)

[ Serwer Forex od €7.95/mies ](/pl/server-for-forex)
