---
title: 'Как установить phpMyAdmin в Docker | Zomro'
description: 'В этой статье мы рассмотрим как установить в Docker контейнере phpMyAdmin, также рассмотрим синтаксис файла docker-compose и так же проведем установку.'
image: 'https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669736570_1.png'
---

![opened image]()

  * [Zomro](https://zomro.com/rus/)
  * [FAQ](https://zomro.com/rus/blog/faq/)
  * Как установить phpMyAdmin в Docker 



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

20-11-2022

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

  
![Как установить phpMyAdmin в Docker - 1](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669736570_1.png)Проверим статус:
    
    
    systemctl status docker

  
![Как установить phpMyAdmin в Docker - 2](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669736593_2.png)  
Если он не запустился, то запускаем:
    
    
    systemctl start docker
    

  
И добавляем в автозапуск.
    
    
    systemctl enable docker
    

  
![Как установить phpMyAdmin в Docker - 3](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669736594_4.png)

## **Установим 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
    

  
![Как установить phpMyAdmin в Docker - 4](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669740139_5.png)  
  
Создадим файл ***.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 в Docker - 5](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669812444_docker-admin.png)  
Где:  
  
**phpmyadmin:** название Вашего контейнера;  
**image: phpmyadmin:** образ из которого будет развернут phpmyadmin  
**8090:80** \- порт 8090 который мы будем использовать для подключения к phpmyadmin  
**restart:always** \- указывает на то что контейнер будет перезапущен при сбое или перезагрузке сервера  
**PMA_ARBITRARY=1** \- указывает на то что возможно подключение к произвольному серверу базы данных (Как привязать к конкретному серверу панель phpmyadmin, можно ознакомиться в [этой ](https://zomro.com/rus/blog/faq/290-kak-ustanovit-mariadb-v-docker)статье)  
  
Запускаем наш скрипт (для этого нужно находиться в директории где создан наш файл. В данном случае это **/home/phpmyadmin**):
    
    
    docker-compose up -d 

Дожидаемся скачивания образов, и развертывания.  
  
Проверяем:
    
    
    docker-compose ps

или 
    
    
    docker ps

  
![Как установить phpMyAdmin в Docker - 6](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669812849_docker-admin2.png)  
Для просмотра логов используйте команду 
    
    
    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/   
  
![Как установить phpMyAdmin в Docker - 7](https://dx86q6oq7ry0e.cloudfront.net/uploads/media/blog/a48@server-panel.net/2022/11/01/1669814059_screenshot_3.png)  
Теперь можем подключить сервер базы данных.  
В поле **Server** вводим IP сервера базы данных, в поле **Username** \- пользователя (в данном случае это root), в поле **Password** \- пароль пользователя root сервера базы данных.  
  
Если у Вас еще не установлен сервер базы данных в Docker, то в статье **Как установить MariaDB в Docker** рассмотрим как это сделать, и увидим как данный сервер, базы данных развернуть вместе с **phpMyAdmin**.

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

  * [Как установить и настроить phpMyAdmin на Windows Server](https://zomro.com/rus/blog/faq/367-how-to-install-and-configure-phpmyadmin-on-windows-server)
  * [Как попасть в phpMyAdmin из популярных панелей управления сервером](https://zomro.com/rus/blog/faq/389-in-this-article-we-will-look-at-how-to-use-phpmyadmin-to-importexport-databases-on-various-control-panels-such-as-ispmanager-cpanel-vestacp-and-hestiacp-how-to-get-into-phpmyadmin-from-popular-server)
  * [Дополнительный сервер бази даных в HestiaCP + native phpmyadmin](https://zomro.com/rus/blog/faq/470-additional-database-server-in-hestiacp-native-phpmyadmin)



Похожие статьи

[Отключение автоматической установки обновлений Windows](https://zomro.com/rus/blog/faq/426-otklyuchenie-avtomaticheskoj-ustanovki-obnovlenij-windows) [Защита от сканеров портов в Linux](https://zomro.com/rus/blog/faq/651-protection-against-port-scanners-in-linux) [Создание FTP пользователя в панели хостинга (cPanel)](https://zomro.com/rus/blog/faq/452-creating-an-ftp-user-in-the-hosting-panel-cpanel) [Базы данных в cPanel](https://zomro.com/rus/blog/faq/178-bazy-dannyh-v-cpanel) [Выполнение бекапов сайтов с ротацией](https://zomro.com/rus/blog/faq/354-performing-backups-of-sites-with-rotation)

[ Выделенные серверы от €88.80/мес ](/rus/dedicated-servers)
