Πώς να εγκαταστήσετε το Docker σε Ubuntu, CentOS, Debian και Windows

Ένας οδηγός βήμα προς βήμα για την εγκατάσταση του Docker στο αγαπημένο σας λειτουργικό σύστημα.

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

Σήμερα, το Docker έχει γίνει ένα δημοφιλές εργαλείο για την ανάπτυξη και τη διαχείριση εφαρμογών ως κοντέινερ, ενώ παράλληλα ξεπερνιούνται προβλήματα συμβατότητας. Η τεχνολογία σάς επιτρέπει να εγκαταστήσετε τις εφαρμογές και τις υπηρεσίες σε ένα ευρύ φάσμα υπολογιστών, ανεξάρτητα από το υποκείμενο υλικό και τα λειτουργικά συστήματα. Κατά συνέπεια, μπορείτε να εκτελέσετε τέτοιες εικόνες σε διαφορετικά συστήματα υπολογιστών, εφόσον είναι εγκατεστημένο το Docker. Οι τυπικές εικόνες περιλαμβάνουν Nginx, MariaDB, WordPress και άλλες.

Το Docker είναι διαφορετικό από το παραδοσιακό VM.

Σε αυτό το σεμινάριο, θα μάθετε πώς να εγκαταστήσετε το Docker στα ακόλουθα λειτουργικά συστήματα.

  • Ubuntu
  • Debian
  • CentOS
  • Windows

Στις περισσότερες περιπτώσεις, τα βήματα είναι παρόμοια για ένα συγκεκριμένο λειτουργικό σύστημα, αλλά ενδέχεται να υπάρχουν κάποιες μικρές παραλλαγές σε διαφορετικές εκδόσεις.

Πίνακας περιεχομένων

Μέθοδοι εγκατάστασης Docker

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

  • Χρήση των αποθετηρίων Docker: – Εύκολη εγκατάσταση και μέθοδος αναβάθμισης που συνιστάται για τις περισσότερες ηλεκτρονικές εγκαταστάσεις.
  • Μη αυτόματη λήψη, εγκατάσταση και αναβαθμίσεις: – κατάλληλο για υπολογιστές εκτός σύνδεσης που δεν έχουν πρόσβαση στο διαδίκτυο
  • Χρήση αυτοματοποιημένων σεναρίων: για περιβάλλοντα ανάπτυξης και δοκιμών.

Σε αυτόν τον οδηγό, θα συζητήσουμε την εγκατάσταση χρησιμοποιώντας τα αποθετήρια Docker. Θα μάθετε πώς να εγκαταστήσετε και να αναβαθμίσετε το εργαλείο από τα επίσημα αποθετήρια του Docker. Γενικά, μπορείτε επίσης να κάνετε λήψη των αρχείων από το αποθετήριο του λειτουργικού συστήματος, αλλά αυτό μπορεί να μην έχει τις πιο πρόσφατες εκδόσεις, επομένως χρειάζεται να χρησιμοποιείτε την επίσημη πηγή Docker όποτε είναι δυνατόν.

  Διόρθωση του σφάλματος GeForce HRESULT E Fail στα Windows 10

Εγκαταστήστε το Docker στο Ubuntu

Για αυτό το άρθρο, θα χρησιμοποιήσουμε το Ubuntu 18.04.

Προαπαιτούμενα

Βήμα 1: Ενημερώστε την τοπική βάση δεδομένων

Πριν την εγκατάσταση, ξεκινήστε με την ενημέρωση της υπάρχουσας λίστας για πακέτα

sudo apt update

Βήμα 2: Εγκαταστήστε εξαρτήσεις που υποστηρίζουν https

Εγκαταστήστε πακέτα που θα επιτρέψουν στην apt να μεταφέρει αρχεία μέσω https

sudo apt install apt-transport-https ca-certificates curl software-properties-common

Αυτό κάνει κάθε εντολή.

  • apt-transport-https: Επιτρέψτε στο apt να μεταφέρει αρχεία και δεδομένα μέσω https
  • ca-certificates: κάντε τον υπολογιστή ή το πρόγραμμα περιήγησης να ελέγξει τα πιστοποιητικά ασφαλείας
  • curl: Ένα εργαλείο μεταφοράς αρχείων
  • software-properties-common: προσθέτει σενάρια διαχείρισης λογισμικού

Βήμα 3: Προσθέστε το κλειδί GPG του Docker

Το επόμενο θα ήταν να προσθέσετε το κλειδί GPG – μια δυνατότητα ασφαλείας που διασφαλίζει ότι τα αρχεία εγκατάστασης είναι αυθεντικά.

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

Βήμα 4: Εγκαταστήστε το αποθετήριο Docker

Σε αυτό το βήμα, χρησιμοποιήστε την παρακάτω εντολή για να προσθέσετε το αποθετήριο Docker στις πηγές apt.

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

Βήμα 5: Ενημερώστε τα αποθετήρια

Ενημερώστε τη βάση δεδομένων με τα πακέτα Docker από το repo που μόλις προσθέσατε

sudo apt update

Για να βεβαιωθείτε ότι εκτελείτε την εγκατάσταση από το επίσημο αποθετήριο του Docker, εκτελέστε την εντολή

apt-cache policy docker-ce

Αυτό θα πρέπει να δώσει την ακόλουθη έξοδο

Έξοδος της πολιτικής apt-cache docker-ce

docker-ce:
  Installed: (none)
  Candidate: 5:19.03.5~3-0~ubuntu-bionic
  Version table:
 5:19.03.5~3-0~ubuntu-bionic 500
500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
 5:19.03.4~3-0~ubuntu-bionic 500
500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
 5:19.03.3~3-0~ubuntu-bionic 500

Από την έξοδο, θα παρατηρήσετε ότι το docker-ce δεν έχει εγκατασταθεί ακόμα. Ωστόσο, η έξοδος θα εμφανίσει το λειτουργικό σύστημα προορισμού και τον αριθμό έκδοσης του Docker. Λάβετε υπόψη ότι οι αριθμοί έκδοσης ενδέχεται να διαφέρουν ανάλογα με την ώρα εγκατάστασης.

Βήμα 6: Εγκαταστήστε την τελευταία έκδοση του Docker

Μόλις επιβεβαιωθεί, χρησιμοποιήστε την ακόλουθη εντολή για να εγκαταστήσετε το Docker.

sudo apt install docker-ce

Αυτό θα εγκαταστήσει το Docker, θα ξεκινήσει τον δαίμονα και θα του επιτρέψει την αυτόματη εκκίνηση κατά την εκκίνηση. Για να επιβεβαιώσετε ότι το Docker είναι ενεργό και λειτουργεί, εκτελέστε.

sudo systemctl status docker

Εάν εγκατασταθεί και εκτελεστεί με επιτυχία, η εντολή θα δώσει την ακόλουθη έξοδο

    $ sudo systemctl status docker

● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e
   Active: active (running) since Sat 2019-12-14 07:46:40 UTC; 50s ago
 Docs: https://docs.docker.com
 Main PID: 2071 (dockerd)
Tasks: 8
   CGroup: /system.slice/docker.service
   └─2071 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/contain

Αυτό το τμήμα της εξόδου δείχνει ότι η εγκατάσταση ήταν επιτυχής και ότι το Docker είναι ενεργό και εκτελείται.

  Πώς να σταματήσετε την αυτόματη εκκίνηση των ομάδων της Microsoft στα Windows 10

Εγκατάσταση του Docker στο CentOS

Προαπαιτούμενα

  • Μια σταθερή έκδοση του CentOS 7
  • χρήστης Sudo

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

Βήμα 1: Ενημερώστε τη βάση δεδομένων πακέτων

Το πρώτο βήμα είναι να ενημερώσετε τη βάση δεδομένων του πακέτου με την εντολή.

sudo yum update

Βήμα 2: Προσθέστε το Docker Repository και εγκαταστήστε το Docker

Μετά την ενημέρωση, θα προσθέσουμε το επίσημο αποθετήριο Docker, θα κατεβάσουμε και θα εγκαταστήσουμε την πιο πρόσφατη έκδοση του Docker. Για να το κάνετε αυτό, χρησιμοποιήστε την εντολή;

curl -fsSL https://get.docker.com/ | sh

Βήμα 3: Εκκινήστε το Docker και ελέγξτε την έκδοσή του

Μόλις ολοκληρωθεί η εγκατάσταση, ξεκινήστε τον δαίμονα Docker

sudo systemctl start docker

Επιβεβαιώστε ότι το Docker εκτελείται

sudo systemctl status docker

Αυτό θα πρέπει να παρέχει την ακόλουθη έξοδο

docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2019-12-09 09:54:50 UTC; 7s ago
 Docs: https://docs.docker.com
 Main PID: 9194 (dockerd)
Tasks: 8
   Memory: 44.0M
   CGroup: /system.slice/docker.service
   └─9194 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/cont...

Εγκατάσταση του Docker στο Debian

Για να διασφαλίσετε ότι λαμβάνετε την πιο πρόσφατη έκδοση, εγκαταστήστε το από το επίσημο αποθετήριο του Docker.

Προαπαιτούμενα

  • Το Debian 9 τρέχει
  • χρήστης Sudo
  • Βήμα 1: Ενημέρωση συστήματος

    Αρχικά, ενημερώστε τη λίστα των εγκατεστημένων πακέτων.

    sudo apt update

    Βήμα 2: Εγκαταστήστε τα πακέτα που απαιτούνται για να εκτελούνται κατάλληλες μέσω Https

    sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common

    Βήμα 3: Προσθήκη κλειδιού GPG

    Τώρα πρέπει να προσθέσουμε το κλειδί GPG από το Docker στο σύστημα Debian μας. Αυτό διασφαλίζει ότι οι λήψεις είναι έγκυρες.

    Για να προσθέσετε το κλειδί GPG για το επίσημο αποθετήριο Docker, εκτελέστε

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

    Βήμα 4: Προσθέστε το αποθετήριο Docker στις πηγές APT

    Σε αυτό το βήμα, θα προσθέσετε το αποθετήριο Docker στις πηγές apt.

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

    Βήμα 5: Ενημερώστε τη βάση δεδομένων πακέτων

    Τώρα πρόκειται να ενημερώσουμε τη βάση δεδομένων πακέτων με τα πακέτα Docker από το repo που μόλις προσθέσατε.

    sudo apt update

    Βήμα 6: Επαληθεύστε την πηγή εγκατάστασης

    Η παρακάτω εντολή διασφαλίζει ότι εγκαθιστάτε το Docker από το επίσημο αποθετήριο Docker αντί του Debian που μπορεί να είναι ξεπερασμένο.

    apt-cache policy docker-ce

    Αυτό θα επιστρέψει μια έξοδο παρόμοια με αυτή που ακολουθεί. Ωστόσο, ο αριθμός έκδοσης του Docker μπορεί να διαφέρει.

      Installed: (none)
      Candidate: 5:19.03.5~3-0~debian-stretch
      Version table:
     5:19.03.5~3-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
     5:19.03.4~3-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
     5:19.03.3~3-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
     5:19.03.2~3-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
    ..
    ..
    ..
    17.03.1~ce-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
     17.03.0~ce-0~debian-stretch 500
    500 https://download.docker.com/linux/debian stretch/stable amd64 Packages

    Όπως φαίνεται, το docker-ce δεν έχει εγκατασταθεί ακόμη. Η έξοδος δείχνει ότι η εγκατάσταση προέρχεται από το επίσημο αποθετήριο Docker για το Debian 9 (stretch).

      Πόσοι άνθρωποι έχουν Netflix;

    Βήμα 7: Εγκαταστήστε το Docker

    Είμαστε πλέον έτοιμοι να εγκαταστήσουμε το Docker χρησιμοποιώντας την παρακάτω εντολή.

    sudo apt install docker-ce

    Αυτό θα εγκαταστήσει το Docker, θα ξεκινήσει τον κινητήρα και θα ρυθμίσει τις παραμέτρους του ώστε να ξεκινά πάντα κατά την εκκίνηση. Αφού ολοκληρωθεί η εγκατάσταση, βεβαιωθείτε ότι εκτελείται.

    sudo systemctl status docker

    Εάν εγκατασταθεί με επιτυχία, η έξοδος θα υποδείξει ότι η υπηρεσία είναι ενεργή και εκτελείται.

    Παραγωγή

    ● docker.service - Docker Application Container Engine
       Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e
       Active: active (running) since Mon 2019-12-09 11:48:32 UTC; 41s ago
     Docs: https://docs.docker.com
     Main PID: 17486 (dockerd)
       CGroup: /system.slice/docker.service
       └─17486 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/contain

    Εγκαταστήστε το Docker στα Windows

    Ας δούμε πώς να εγκαταστήσετε την εταιρική έκδοση Docker στον διακομιστή Windows 2016.

    Βήμα 1: Εγκαταστήστε τη μονάδα Docker Powershell

    Ανοίξτε τη γραμμή εντολών PowerShell του παραθύρου με έναν λογαριασμό διαχειριστή και χρησιμοποιήστε την παρακάτω εντολή για να εγκαταστήσετε τη λειτουργική μονάδα DockerMsftProvider. Αυτή είναι μια μονάδα Docker Powershell για εύρεση, εγκατάσταση και ενημέρωση εικόνων Docker.

    Εάν χρησιμοποιείτε το λογαριασμό διαχειριστή, η εντολή θα εμφανιστεί ως:

    PS C:UsersAdministrator> install-module -name DockerMsftProvider -Force

    Αυτό θα δώσει την έξοδο όπως παρακάτω.

    NuGet provider is required to continue
    PowerShellGet requires NuGet provider version ‘2.8.5.201’ or newer to interact with NuGet-based repositories. The NuGet
    provider must be available in ‘C:Program FilesPackageManagementProviderAssemblies’ or
    ‘C:UsersAdministratorAppDataLocalPackageManagementProviderAssemblies’. You can also install the NuGet provider by
    running ‘Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force’. Do you want PowerShellGet to install
    and import the NuGet provider now?
    [Y] Yes [N] No [S] Suspend [?] Help (default is “Y”): y
    Type Y for Yes

    Βήμα 2 Εγκαταστήστε το πακέτο Docker

    Αφού τοποθετηθεί η μονάδα, είμαστε τώρα έτοιμοι να εγκαταστήσουμε το πακέτο Docker.

    PS C:UsersAdministrator>Install-Package Docker –Providername DockerMsftProvider –Force

    Αυτό θα εγκαταστήσει το πακέτο Docker στον υπολογιστή, αλλά δεν θα ξεκινήσει την υπηρεσία. Ως εκ τούτου, πρέπει να επανεκκινήσετε τον υπολογιστή για να ενεργοποιήσετε τη δυνατότητα κοντέινερ.

    PS C:UsersAdministrator>Restart-Computer

    Μετά την επανεκκίνηση, επαληθεύστε την εγκατάσταση και την έκδοση εκτελώντας

    PS C:UsersAdministrator>docker-version

    Παραγωγή

    Client: Docker Engine – Enterprise
    Version: 19.03.5
    API version: 1.40
    Go version: go1.12.12
    Git commit: 2ee0c57608
    Built: 11/13/2019 08:00:16
    OS/Arch: windows/amd64
    Experimental: false
    Server: Docker Engine – Enterprise
    Engine:
    Version: 19.03.5
    API version: 1.40 (minimum version 1.24)
    Go version: go1.12.12
    Git commit: 2ee0c57608
    Built: 11/13/2019 07:58:51
    OS/Arch: windows/amd64
    Experimental: false
    
    PS C:UsersAdministrator>

    Για να δοκιμάσετε το Docker με μια τυπική εικόνα, εκτελέστε την εντολή

    docker run hello-world:nanoserver-sac2016

    Εάν εγκατασταθεί και εκτελείται σωστά, η εντολή θα δώσει την ακόλουθη έξοδο.

    PS C:UsersAdministrator> docker run hello-world:nanoserver-sac2016
    
    Hello from Docker!
    This message shows that your installation appears to be working correctly.
    To generate this message, Docker took the following steps:
    1. The Docker client contacted the Docker daemon.
    2. The Docker daemon pulled the “hello-world” image from the Docker Hub.
    (windows-amd64, nanoserver-sac2016)
    3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
    4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.
    To try something more ambitious, you can run a Windows Server container with:
    PS C:> docker run -it mcr.microsoft.com/windows/servercore powershell
    Share images, automate workflows, and more with a free Docker ID:
    https://hub.docker.com/
    For more examples and ideas, visit:
    https://docs.docker.com/get-started/

    Λάβετε υπόψη ότι πρέπει να χρησιμοποιήσετε μια εικόνα κοντέινερ των Windows από προεπιλογή. Σε περίπτωση που χρειαστεί να εκτελέσετε εικόνες κοντέινερ Linux, χρησιμοποιήστε το Docker Daemon στην πειραματική λειτουργία, η οποία είναι διαθέσιμη στην έκδοση για υπολογιστές.

    συμπέρασμα

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