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