opened image

როგორ უნდა დააყენოთ phpMyAdmin Docker-ში

ამ სტატიაში ჩვენ განვიხილავთ როგორ უნდა დააყენოთ phpMyAdmin Docker კონტეინერში, ასევე განვიხილავთ 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.

ასევე გთავაზობთ სხვა სასარგებლო სტატიების განხილვას: