Бұл мақалада біз 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
Docker-Compose үшін *.yaml файлын жасаймыз.
Болашақта қайда және не орнатылғанын білу үшін, /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 - phpmyadmin-ға қосылу үшін қолданылатын 8090 порты
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 мен бірге қалай орналастыруды көреміз.
Сондай-ақ басқа пайдалы мақалаларды қарастыруды ұсынамыз: