УВІЙТИ
    opened image

    У цій статті ми розглянемо, як встановити в 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.

    Також пропонуємо розглянути інші корисні статті: