Š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: