ΑρχικήHow ToΟΔΗΓΟΣ: Εκτέλεση Docker σε Windows χωρίς Hyper-V

ΟΔΗΓΟΣ: Εκτέλεση Docker σε Windows χωρίς Hyper-V

Setup του Docker χρησιμοποιώντας το Windows Subsystem για Linux (WSL), ώστε να μπορείτε να εκτελέσετε όλες τις εντολές σας και να αποκτήσετε πρόσβαση στα containers σας από ένα VM. Αρχικά θα πρέπει να έχετε εγκαταστήσει το WSL.

Docker

Κάντε Setup το VM και εγκαταστήστε το Dοcker Daemon

Εγκαταστήστε το Virtual Box και βεβαιωθείτε ότι έχετε εγκαταστήσει το Host Only Network Adapter.

Μετά τη ρύθμιση, κάντε λήψη του CentOS Minimal ISO και δημιουργήστε ένα VM, εγκαθιστώντας CentOS. Φροντίστε η μνήμη RAM να μην είναι μικρότερη των 2048MB. Είναι επίσης καλύτερο να δημιουργήσετε ένα χρήστη στο μηχάνημά σας και να αποφύγετε τη χρήση του root account. Χρησιμοποιήστε το ίδιο USERNAME με το WSL USERNAME. Αυτό δεν είναι απολύτως απαραίτητο, αλλά είναι χρήσιμο για την αποφυγή μελλοντικών σφαλμάτων. Μετά την ολοκλήρωση της εγκατάστασης βεβαιωθείτε ότι μπορεί να συνδεθεί στο διαδίκτυο και απενεργοποιήστε το.

Τώρα, πηγαίνετε στις ρυθμίσεις του νεοδημιούργητου σας VM, ας πάρουμε ως παράδειγμα ότι ονομάζεται Containers. Στην περιοχή Networking, ενεργοποιήστε το Adapter 2 και συνδέστε το με το Host Only Network Adapter. Ενεργοποιήστε το σύστημα.

Ενεργοποιήστε το μηχάνημα. Πρέπει να ανακαλύψετε τους νέους adapters IP, τους οποίους θα χρησιμοποιήσετε αργότερα. Για να γίνει αυτό, θα χρειαστούμε την εντολή ifconfig που βρέθηκε από τα net-tools. Εκτελέστε τις ακόλουθες εντολές:

sudo yum -y install net-tools

ifconfig -a

Η δεύτερη εντολή θα έχει ως αποτέλεσμα κάτι παρόμοιο με το ακόλουθο.

Βεβαιωθείτε ότι έχετε σημειώσει κάπου την IP.

Ώρα για εγκατάσταση του Docker. Σας παραθέτουμε τις εντολές από τα Έγγραφα του Docker, τα οποία συνιστούμε να διαβάσετε.

 

sudo yum install -y yum-utils \

        device-mapper-persistent-data \

        lvm2

 

    sudo yum-config-manager \

        –add-repo \

        https://download.docker.com/linux/centos/docker-ce.repo

 

    sudo yum install docker-ce docker-ce-cli containerd.io    

 

Το Dοcker είναι τώρα εγκατεστημένο, μπορείτε να το ενεργοποιήσετε.

sudo systemctl enable docker

 

Και τώρα, σιγουρευτείτε ότι τρέχει με

sudo systemctl status docker

 

Τέλος, προσθέστε και τον χρήστη στο docker group. Σημείωση:  Αν χρησιμοποιείτε διαφορετικό όνομα χρήστη στο WSL, προσθέστε το αντί για το $ USER.

sudo usermod -a -G docker $USER

 

Ρύθμιση του Docker CLI σε WSL για τον έλεγχο του Dοcker από τα Windows.

Τώρα, βγείτε από το VM και φορτώστε το WSL. Εγκαταστήστε τα Docker’s dependencies, προσθέστε το pgp key και προσθέστε το σταθερό repository για Ubuntu.

    sudo apt-get install -y \

        apt-transport-https \

        ca-certificates \

        curl \

        software-properties-common

 

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –

 

    sudo add-apt-repository \

        “deb [arch=amd64] https://download.docker.com/linux/ubuntu \

        $(lsb_release -cs) \

        stable”

 

Τώρα, ενημερώστε το σύστημά σας και εγκαταστήστε το τελευταίο

    sudo apt-get update -y

    sudo apt-get install -y docker-ce

 

Εγκαταστήστε το Dοcker Compose χρησιμοποιώντας το PIP (με εντολές, αν δεν το έχετε ήδη)

sudo apt-get install -y python python-pip

    pip install –user docker-compose

 

Βεβαιωθείτε ότι λειτουργούν οι λειτουργίες τοποθέτησης της έντασης.

Για το συγκεκριμένο, πρέπει να επεξεργαστείτε τα volume mounts για να βεβαιωθείτε ότι όλα λειτουργούν. Αυτό απαιτεί να έχετε τα Windows 10 1803 ή νεότερη έκδοση.

Προσθέστε τις ακόλουθες 3 γραμμές στο /etc/wsl.conf με ένα πρόγραμμα επεξεργασίας κειμένου της επιλογής σας. Χρησιμοποιώ το VIM.

[automount]

    root = /

    options = “metadata”

 

Θα χρειαστεί να κάνετε επανεκκίνηση για να τεθούν σε ισχύ αυτές οι αλλαγές.

Πρέπει να καθοδηγήσετε το WSL για να χρησιμοποιήσει το VM’s Dοcker Host. Θυμηθείτε την IP για Host Only Network Adapter αντικαθιστώντας την (VMIP) και το όνομα χρήστη του VM παρακάτω (VMUN).

echo “export DOCKER_HOST=ssh://<VMUN>@<VMIP>:2375” >> ~/.bashrc

    source ~/.bashrc

 

Ήρθε η ώρα να ξεκινήσετε! Τρέξτε dοcker πληροφορίες και λογικά είστε πανέτοιμοι.

docker info

 

Θα σας ζητηθεί ο κωδικός πρόσβασης του VM και στη συνέχεια θα επιστραφεί το αποτέλεσμα.

 

Ρύθμιση SSH Keys

Προφανώς είναι πολύ κουραστική η ρύθμιση SSH Keys κάθε φορά που τρέχουμε μια εντολή, έτσι μπορούμε να ρυθμίσουμε τα SSH Keys για να το αποφύγουμε.

Δημιουργήστε ένα RSA SSH Key στο WSL

  ssh-keygen -t rsa

 

Δημιουργήστε το ssh folder στο VM σας

ssh <VMUN>@<VMIP> mkdir -p .ssh

 

Προσθέστε το κλειδί SSH στα Authorised Keys του VM

     cat .ssh/id_rsa.pub | ssh <VMUN>@<VMIP> ‘cat >> .ssh/authorized_keys’

 

Ορίστε τις άδειες στο VM’s .ssh directory

ssh <VMUN>@<VMIP> “chmod 700 .ssh; chmod 640 .ssh/authorized_keys”

 

Τώρα, το Docker, καθώς και οποιεσδήποτε άλλες συνεδρίες μέσω του SSH, θα λειτουργήσουν χωρίς να σας ζητηθεί κωδικός πρόσβασης.

 

Επεξεργασία του αρχείου Hosts

Επεξεργαστείτε το αρχείο Hosts στο τοπικό Windows μηχάνημα. Προσθέστε τις ακόλουθες δύο γραμμές (το πρώτο είναι ένα σχόλιο) στο αρχείο hosts που βρίσκεται στο C:\Windows\System32\drivers\etc. Θυμηθείτε να αντικαταστήσετε την IP με τη δική σας.

## Docker

    <VMIP> docker

 

Ελπίζουμε να σας βοηθήσαμε με τον οδηγό μας.

Εγγραφή στο Newsletter

* indicates required

FOLLOW US

LIVE NEWS