opened image

Как установить phpMyAdmin в Docker

В этой статье мы рассмотрим как установить в 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.

Также предлагаем рассмотреть другие полезные статьи: