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