PIESLĒGTIES
    opened image

    Šajā rakstā mēs apskatīsim, kā uzstādīt MariaDB MySQL serveri Docker konteinerā un redzēsim, kā to pieslēgt phpMyAdmin docker-compose, kuru mēs uzstādījām rakstā Kā uzstādīt phpMyAdmin Docker.
     

    Tātad, uzstādīsim Docker. 

    Kā parasti, atjauninām operētājsistēmas pakotnes. 
     

    apt update


    Uzstādām nepieciešamās pakotnes un pievienojam 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ām pakotnes ar jauno repozitoriju:

     

     

     

     

    apt update

     


    Uzstādām Docker.

     

     

     

     

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

     


    Pārbaudām Docker versiju:

     

     

     

     

    docker --version

     


    Skatām statusu:

     

     

     

     

    systemctl status docker

     



    Ja tas nav uzsācies, uzsākam:

     

     

     

     

    systemctl start docker
    

     


    Un pievienojam automātiskai palaišanai.

     

     

     

     

    systemctl enable docker
    

     


     

     

    Uzstādām 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 failam docker-compose

     

     

     

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

     


    Pārbaudām, vai Docker-Compose ir uzstādīts:

     

     

     

     

    docker-compose --version
    

     



    Kā redzam, viss ir kārtībā. Pārejam pie faila izveides Docker-Compose.

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

     

     

     

     

    mkdir /home/mariadb && cd /home/mariadb

     


    Šajā rokasgrāmatā mēs uzstādīsim konkrētu MariaDB versiju 10.8. Bet jūs varat uzstādīt nepieciešamo no pieejamajām  mājaslapā hub.docker.com

    Lai izveidotu failu docker-compose.yaml, izmantosim repozitoriju, kas atrodas saistē https://hub.docker.com/_/mariadb

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

     

     

     

     

    vim docker-compose.yaml
    

     


    Un pievienojam tam sekojošo kodu:

     

     

     

    version: '3.1'
    
    services:
      mariadb:
        container_name: mariadb
        image: mariadb:10.8
        ports:
            - 3310:3306
        environment:
            MARIADB_USER: admin
            MARIADB_PASSWORD: your_password
            MARIADB_ROOT_PASSWORD: your_strong_pass
        restart: always



    Kur:

    mariadb: jūsu konteineru nosaukums;
    image: mariadb:10.8: attēls, no kura tiks izveidots mariadb
    ports: 3310:3306 - ports 3310, ko mēs izmantosim, lai pieslēgtos mariadb
    restart:always  - norāda, ka konteiners tiks restartēts, ja notiks kļūme vai servera restartēšana
    MARIADB_USER: jauna lietotāja izveide, šajā gadījumā tas ir admin;
    MARIADB_PASSWORD: parole lietotājam admin;
    MARIADB_ROOT_PASSWORD: šī parole tiks iestatīta MariaDB superlietotāja root kontam.

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

     

     

     

     

     

    docker-compose up -d 
    

     


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

    Pārbaudām:

     

     

     

     

    docker-compose ps
    

     


    vai 

     

     

     

     

    docker ps
    

     



    Lai skatītu žurnālus, izmantojiet komandu 

     

     

    docker logs -f mariadb
    



    Tāpat varat veikt uzstādīšanu tikai Docker:

     

     

     

    docker run -d --name mariadb -e MARIADB_USER=admin -e MARIADB_PASSWORD=your_password -e MARIADB_ROOT_PASSWORD=your_strong_pass mariadb:10.8
    

     



    Arī šo datu bāzes versiju mariadb:10.8 var uzstādīt kopā ar phpMyAdmin un piesaistīt tai. Apskatīsim, kā to izdarīt.

    Rediģēsim izveidoto failu docker-compose.yaml

     

     

     

     

    vim docker-compose.yaml
    

     



    Pievienosim zemāk sekojošo struktūru:

     

     

     

    version: '3.1'
    
    services:
      mariadb:
        container_name: mariadb
        image: mariadb:10.8
        ports:
            - 3310:3306
        environment:
            MARIADB_USER: admin
            MARIADB_PASSWORD: your_password
            MARIADB_ROOT_PASSWORD: your_strong_pass
        restart: always
    
      phpmyadmin:
        image: phpmyadmin
        restart: always
        ports:
          - 8090:80
        environment:
          - PMA_HOST=mariadb
        depends_on:
          - mariadb

     


    Sektorā phpmyadmin  mēs pievienojām attēlu phpmyadmin, norādījām tam portu 8090, bet tagad tas tiks piesaistīts konkrētajam datu bāzes serverim, proti, tam, kuru mēs uzstādījām/izvietojām mariadb:10.8.
    Šis parametrs ir norādīts environment  blokā, kur:  PMA_HOST=mariadb - norāda uz konteineru/bloku mariadb , kas ir aprakstīts iepriekš šajā failā.
    Tāpat direktīva depends_on: norāda uz atkarību no konteineru mariadb palaišanas. Tas nozīmē, ka, kamēr konteiners ar mariadb nav uzsācies, konteiners ar phpmyadmin  netiks uzsākts.  Mēs varam palaist phpmyadmin  un mariadb ar vienu komandu. 

     

     

     

     

     

    docker-compose up -d vai docker-compose up -d --force-recreate
    


    Pārbaudām:

     

     

     

     

     

    docker-compose ps
    

     



    Tādā veidā jūs varat uzstādīt nepieciešamo MariaDB vai MySQL datu bāzes versiju. 

    Kā uzstādīt Postgres un pgadmin4 Docker var izlasīt rakstā Kā uzstādīt PostgreSQL un pgAdmin Docker.