opened image

Kā instalēt PostgreSQL un pgAdmin Dockerī

Šajā rakstā mēs apskatīsim, kā uzstādīt postgreSQL un pgadmin4 Docker konteinerā, izmantojot docker-compose.
 

Uzstādīsim Docker

Bet vispirms ir jāatjaunina operētājsistēmas pakotnes. 
 

apt update

Uzstādīsim nepieciešamās pakotnes un pievienosim jaunu repozitoriju:
 

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"

Atjaunināsim pakotnes ar jauno repozitoriju:
 

apt update

Tagad uzstādīsim pašu Docker.
 

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

Pārbaudīsim versiju:
 

docker --version



Pārbaudīsim statusu:

 

 

 

systemctl status docker

 



Ja tas nav uzsācies, tad uzsākam:

 

 

 

 

systemctl start docker

 


Un pievienojam automātiskajai palaišanai.

 

 

 

 

systemctl enable docker

 


 

 

Uzstādīsim 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

 


Uzstādām izpildes tiesības. 

 

 

 

 

chmod +x /usr/local/bin/docker-compose

 


Pārbaudām, kā uzstādījās Docker-Compose:

 

 

 

 

docker-compose --version

 



Izveidosim failu *.yaml  Docker-Compose.

Lai nākotnē orientētos, kas mums ir uzstādīts, izveidosim atsevišķu mapi šim projektam katalogā /home un pāriesim uz to.

 

 

 

 

mkdir /home/postgres && cd /home/postgres

 

Jūs varat izmantot arī citu direktoriju  šo un citu projektu izvietošanai. 

Izmantosim repozitoriju, lai izveidotu failu docker-compose.yaml pēc saites https://hub.docker.com/_/postgres

Izveidojam failu docker-compose.yaml vai docker-compose.yml,

 

 

 

 

vim docker-compose.yaml

 

Un pievienojam tam sekojošo kodu:

 

 

 

 

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: [email protected]
      PGADMIN_DEFAULT_PASSWORD: root
    ports:
      - "5050:80"
    volumes:
      - pgadmin-dаta:/var/lib/pgadmin
volumes:
  local_pgdаta:
  pgadmin-dаta:

 


Kur:

container_name: jūsu konteineru nosaukums;
POSTGRES_USER: lietotājs izveidotajai datu bāzei;
POSTGRES_PASSWORD: parole lietotājam, kuru izveidojam;
POSTGRES_DB: datu bāzes nosaukums;
PGADMIN_DEFAULT_EMAIL: e-pasts/lietotājs autentifikācijai pgadmin;
PGADMIN_DEFAULT_PASSWORD: parole lietotājam pgadmin;
5050:80: ports, pa kuru darbojas pgadmin.

Palaidīsim mūsu skriptu (tam jāatrodas direktorijā, kur izveidots mūsu fails. Šajā gadījumā tas ir /home/postgres):

 

 

 

 

docker-compose up -d 

 

Gaidām attēlu lejupielādi un izvietošanu.

Pārbaudām:

 

 

 

 

docker-compose ps

 


vai 

 

 

 

 

docker ps

 



Tagad datu bāzes pieslēgšanai var izmantot konteineru IP ar portu 54320 vai konteineru nosaukumu postgres ar portu 54320 (IP:54320 vai postgres:54320) 

Lai apskatītu žurnālus, izmantojiet komandu: 

 

 

 

 

docker logs -f postgres

 



Lai konfigurētu pgadmin — atveriet pārlūkprogrammu un dodieties uz adresi — http://YOUR_IP_SERVER:5050/ . Savienojuma detaļās kā hosta nosaukumu norādiet postgreSQL konteineru nosaukumu vai e-pastu, kuru norādījāt PGADMIN_DEFAULT_EMAIL un paroli root

Tagad pieslēgsim datu bāzes serveri postgreSQL pgadmin4.


Ievadām datus, kurus norādījām docker-compose.yaml


 Tagad jūs varat izveidot postgreSQL datu bāzes pgadmin4.

Arī piedāvājam apskatīt citas noderīgas rakstus: