Βήμα 1:Δημιουργήστε ένα αρχείο Docker
Δημιουργήστε ένα νέο αρχείο με το όνομα `Dockerfile` στον κατάλογο όπου θέλετε να δημιουργήσετε την εικόνα Docker. Το Dockerfile περιέχει τις οδηγίες για τη δημιουργία της εικόνας.
```
ΑΠΟ centos:8
ΕΚΤΕΛΕΣΤΕ την ενημέρωση yum -y
Εκτέλεση yum install -y nginx php php-mysqlnd
ΑΝΤΙΓΡΑΦΗ . /var/www/html/
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», το οποίο είναι το σημείο εισόδου της εφαρμογής.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα