В этой статье мы рассмотрим как установить в 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.
Также предлагаем рассмотреть другие полезные статьи: