PRISIJUNGTI
    opened image

    Šiame straipsnyje mes aptarsime, kaip įdiegti postgreSQL ir pgadmin4 Docker konteineryje, naudojant docker-compose.
     

    Įdiegti Docker

    Bet pirmiausia reikia atnaujinti OS paketus. 
     

    apt update

    Įdiegsime reikiamus paketus ir pridėsime naują saugyklą:
     

    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"

    Atnaujinsime paketus su nauja saugykla:
     

    apt update

    Dabar įdiegsime patį Docker.
     

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

    Patikrinsime versiją:
     

    docker --version



    Patikrinsime būseną:

     

     

     

    systemctl status docker

     



    Jei jis neįsijungė, tai įjungiame:

     

     

     

     

    systemctl start docker
    

     


    Ir pridėsime prie automatinio paleidimo.

     

     

     

     

    systemctl enable docker
    

     


     

     

    Įdiegti 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
    

     


    Nustatome vykdymo teises. 

     

     

     

     

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

     


    Patikriname, kaip įdiegėme Docker-Compose:

     

     

     

     

    docker-compose --version
    

     



    Sukursime failą *.yaml  Docker-Compose.

    Kad ateityje būtų lengviau orientuotis, kas yra įdiegta, sukursime atskirą aplanką šiam projektui kataloge /home ir pereisime į jį.

     

     

     

     

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

     

    Taip pat galite naudoti kitą katalogą  šiam ir kitiems projektams. 

    Pasinaudosime saugykla, kad sukurtume failą docker-compose.yaml pagal nuorodą https://hub.docker.com/_/postgres

    Sukuriame failą docker-compose.yaml arba docker-compose.yml,

     

     

     

     

    vim docker-compose.yaml
    

     

    Ir pridėsime į jį šį 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: [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ūsų konteinerio pavadinimas;
    POSTGRES_USER: vartotojas kuriam kuriama duomenų bazė;
    POSTGRES_PASSWORD: slaptažodis vartotojui, kurį kuriame;
    POSTGRES_DB: duomenų bazės pavadinimas;
    PGADMIN_DEFAULT_EMAIL: el. paštas/vartotojas prisijungimui prie pgadmin;
    PGADMIN_DEFAULT_PASSWORD: slaptažodis vartotojui pgadmin;
    5050:80: prievadas, kuriuo veikia pgadmin.

    Paleidžiame mūsų skriptą (tam reikia būti kataloge, kur sukurtas mūsų failas. Šiuo atveju tai /home/postgres):

     

     

     

     

    docker-compose up -d 

     

    Palaukiame, kol bus atsisiųsti vaizdai ir išplėsti.

    Patikriname:

     

     

     

     

    docker-compose ps

     


    arba 

     

     

     

     

    docker ps

     



    Dabar, norint prisijungti prie duomenų bazės, galima naudoti konteinerio IP su prievadu 54320 arba konteinerio pavadinimą postgres su prievadu 54320 (IP:54320 arba postgres:54320) 

    Norėdami peržiūrėti žurnalus, naudokite komandą: 

     

     

     

     

    docker logs -f postgres
    

     



    Norėdami sukonfigūruoti pgadmin — atidarykite naršyklę ir eikite į adresą — http://YOUR_IP_SERVER:5050/ . Prisijungimo detalėse kaip hosto pavadinimą nurodykite postgreSQL konteinerio pavadinimą arba el. paštą, kurį nurodėte PGADMIN_DEFAULT_EMAIL ir slaptažodį root

    Dabar prijungsime duomenų bazės serverį postgreSQL prie pgadmin4.


    Įvedame duomenis, kuriuos nurodėme docker-compose.yaml


     Dabar galite kurti postgreSQL duomenų bazes pgadmin4.

    Taip pat siūlome apsvarstyti kitas naudingas straipsnius: