---
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/ua/)
  * [FAQ](https://zomro.com/ua/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)



Схожі статті

[Як скопіювати дані з хоста в Docker і з Docker на хост](https://zomro.com/ua/blog/faq/284-kak-skopirovat-dannye-s-hosta-v-docker-i-iz-docker-na-host) [Знімки Cloud VPS: як створити, відновити та перенести сервер](https://zomro.com/ua/blog/articles/645-cloud-vps-snapshots-how-to-create-restore-and-migrate-a-server) [Як встановити Kali Linux на віртуальний сервер (VPS/VDS)](https://zomro.com/ua/blog/faq/262-kak-ustanovit-kali-linux-na-virtualnyj-server-vps-vds) [Як вимкнути Захисник (Microsoft Defender) у Windows 2016 та 2019](https://zomro.com/ua/blog/faq/347-how-to-activate-microsoft-defender-in-windows-2016-and-2019) [Як замовити віртуальний сервер у новій білінговій системі](https://zomro.com/ua/blog/faq/229-kak-zakazat-server-v-novom-billinge)

[ Виділені сервери від €88.80/міс ](/ua/dedicated-servers)
