У цій статті ми розглянемо, як встановити в Docker контейнері phpMyAdmin, також розглянемо синтаксис файлу docker-compose і проведемо установку.
Встановлення Docker
Оновлюємо пакети ОС.
apt update
Встановимо необхідні пакети та додамо новий репозиторій:
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"
Тепер оновимо пакети з новим репозиторієм:
apt update
Тепер встановимо сам Docker.
apt-get install docker-ce docker-ce-cli containerd.io
Перевіряємо версію Docker:
docker --version
Перевіримо статус:
systemctl status docker
Якщо він не запустився, то запускаємо:
systemctl start docker
І додаємо в автозапуск.
systemctl enable docker
Встановимо 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
Встановлюємо права на запуск.
chmod +x /usr/local/bin/docker-compose
Перевіряємо, як встановився Docker-Compose:
docker-compose --version
Створимо файл *.yaml для Docker-Compose.
Щоб орієнтуватися в майбутньому в тому, де і що у нас встановлено, створимо окрему папку для даного проекту в каталозі /home і перейдемо в нього.
mkdir /home/phpmyadmin && cd /home/phpmyadmin
Ви також можете використовувати іншу директорію для розміщення цього та інших проектів.
Скористаємося репозиторієм для створення файлу docker-compose.yaml за посиланням https://hub.docker.com/_/phpmyadmin
Створюємо файл docker-compose.yaml або docker-compose.yml,
vim docker-compose.yaml
І додаємо в нього наступний код:
version: '3.1'
services:
phpmyadmin:
image: phpmyadmin
restart: always
ports:
- 8090:80
environment:
- PMA_ARBITRARY=1
Де:
phpmyadmin: назва Вашого контейнера;
image: phpmyadmin: образ, з якого буде розгорнуто phpmyadmin
8090:80 - порт 8090, який ми будемо використовувати для підключення до phpmyadmin
restart:always - вказує на те, що контейнер буде перезапущено при збою або перезавантаженні сервера
PMA_ARBITRARY=1 - вказує на те, що можливе підключення до довільного сервера бази даних (Як прив'язати до конкретного сервера панель phpmyadmin, можна ознайомитися в цій статті)
Запускаємо наш скрипт (для цього потрібно знаходитися в директорії, де створено наш файл. У даному випадку це /home/phpmyadmin):
docker-compose up -d
Дочекаємося скачування образів і розгортання.
Перевіряємо:
docker-compose ps
або
docker ps
Для перегляду логів використовуйте команду
docker logs -f phpmyadmin
Також можна виконати установку тільки в docker:
docker run -d --restart always --name phpmyadmin -e PMA_ARBITRARY=1 -p 8090:80 phpmyadmin
Щоб підключитися до phpmyadmin — відкрийте браузер і перейдіть за адресою — http://YOUR_IP_SERVER:8090/
Тепер можемо підключити сервер бази даних.
В полі Server вводимо IP сервера бази даних, в полі Username - користувача (в даному випадку це root), в полі Password - пароль користувача root сервера бази даних.
Якщо у Вас ще не встановлено сервер бази даних у Docker, то в статті Як встановити MariaDB в Docker розглянемо, як це зробити, і побачимо, як цей сервер бази даних розгорнути разом з phpMyAdmin.
Також пропонуємо розглянути інші корисні статті: