opened image

Kā instalēt MariaDB Dockerī

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