შესვლა
    opened image

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

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