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