συστήματα

Γνώση Υπολογιστών >> συστήματα >  >> CentOS

Πώς να δημιουργήσετε εικόνα Docker από το DockerFile στο CentOS 8 με το καλύτερο παράδειγμα

Πώς να δημιουργήσετε εικόνα Docker από το DockerFile στο CentOS 8 με το καλύτερο παράδειγμα

Βήμα 1:Δημιουργήστε ένα αρχείο Docker

Δημιουργήστε ένα νέο αρχείο με το όνομα `Dockerfile` στον κατάλογο όπου θέλετε να δημιουργήσετε την εικόνα Docker. Το Dockerfile περιέχει τις οδηγίες για τη δημιουργία της εικόνας.

```

Ορίστε την εικόνα βάσης

ΑΠΟ centos:8

Ενημερώστε τα πακέτα

ΕΚΤΕΛΕΣΤΕ την ενημέρωση yum -y

Εγκαταστήστε τα απαιτούμενα πακέτα

Εκτέλεση yum install -y nginx php php-mysqlnd

Αντιγράψτε τα αρχεία εφαρμογών web

ΑΝΤΙΓΡΑΦΗ . /var/www/html/

Εκθέστε τη θύρα HTTP

EXPOSE 80

Ορίστε την προεπιλεγμένη εντολή

CMD ["nginx", "-g", "daemon off;"]

```

Βήμα 2:Δημιουργήστε την εικόνα Docker

Για να δημιουργήσετε την εικόνα Docker, εκτελέστε την ακόλουθη εντολή:

```

docker build -t my-nginx-image .

```

Αυτή η εντολή θα δημιουργήσει την εικόνα Docker χρησιμοποιώντας τις οδηγίες που παρέχονται στο 'Dockerfile'.

Βήμα 3:Εκτελέστε το Docker Image

Μόλις δημιουργηθεί η εικόνα, μπορείτε να την εκτελέσετε χρησιμοποιώντας την ακόλουθη εντολή:

```

docker run -d -p 8080:80 --όνομα my-nginx-container my-nginx-image

```

Αυτή η εντολή θα δημιουργήσει ένα νέο κοντέινερ Docker με βάση την εικόνα «my-nginx-image». Η επιλογή `-p 8080:80` αντιστοιχίζει τη θύρα 80 του κοντέινερ στη θύρα 8080 στον κεντρικό υπολογιστή. Η επιλογή "--name my-nginx-container" δίνει στο κοντέινερ ένα όνομα.

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

Για να επαληθεύσετε ότι το Nginx εκτελείται, ανοίξτε ένα πρόγραμμα περιήγησης και μεταβείτε στη διεύθυνση `http://localhost:8080`. Θα πρέπει να δείτε την προεπιλεγμένη σελίδα καλωσορίσματος Nginx.

Παράδειγμα αρχείου Docker για εφαρμογή Python

```

Ορίστε τη βασική εικόνα

ΑΠΟ python:3.8-slim

Δημιουργήστε έναν κατάλογο εργασίας

WORKDIR /κωδ

Αντιγράψτε τα αρχεία της εφαρμογής

Απαιτήσεις αντιγραφής.txt .

Εκτέλεση εγκατάστασης pip --no-cache-dir -r απαιτήσεις.txt

Αντιγράψτε τον πηγαίο κώδικα

ΑΝΤΙΓΡΑΦΗ . .

Εκθέστε τη θύρα εφαρμογής

EXPOSE 8000

Ορίστε την προεπιλεγμένη εντολή

CMD ["python", "app.py"]

```

Αυτό το Dockerfile δημιουργεί μια εικόνα Python με το χρόνο εκτέλεσης Python 3.8. Εγκαθιστά τα απαιτούμενα πακέτα Python χρησιμοποιώντας pip και στη συνέχεια αντιγράφει τον πηγαίο κώδικα στο κοντέινερ. Το κοντέινερ εκθέτει τη θύρα 8000, η ​​οποία είναι η θύρα στην οποία ακούει η εφαρμογή Python. Η προεπιλεγμένη εντολή έχει οριστεί να εκτελεί το σενάριο «app.py», το οποίο είναι το σημείο εισόδου της εφαρμογής.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα