Tutorial ini menunjukkan membina dan menggunakan aplikasi Flask mudah menggunakan Docker. Kami akan meliputi membuat Dockerfile, membina imej, menjalankan bekas dan juga menolak imej ke Docker Hub. Bagi mereka yang tidak biasa dengan asas Docker, lihat siaran sebelumnya ini:
Mari kita mulakan dengan contoh hands-on:
Persediaan Projek:
index.py
yang mengandungi aplikasi Flask mudah ini:# index.py from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.run(host="0.0.0.0", port=int("5000"), debug=True)
Dockerfile
(tiada sambungan) dengan kandungan berikut:FROM python:3.13.1-alpine3.21 WORKDIR /app COPY . /app RUN pip install -r requirements.txt EXPOSE 5000 CMD ["python", "index.py"]
requirements.txt
dalam direktori "flask-app":<code>Flask==2.3.2</code>
Struktur direktori anda kini sepatutnya kelihatan seperti ini:
<code>flask-app/ ├── Dockerfile ├── index.py └── requirements.txt</code>
Membina dan Menjalankan Imej Docker:
docker build -t flask-app .
docker images
docker run --name my-flask-app -d -p 5000:5000 flask-app
docker ps -a
http://127.0.0.1:5000
dalam penyemak imbas anda atau menggunakan curl
:curl http://127.0.0.1:5000
docker container rm -f my-flask-app
docker image rm -f flask-app
Menolak ke Hab Docker:
Sebelum menolak ke Docker Hub, buat akaun jika anda belum memilikinya. Kemudian:
omerbsezer
dengan nama pengguna Docker Hub anda):docker tag flask-app omerbsezer/dev-to-flask-app:latest
docker push omerbsezer/dev-to-flask-app:latest
Anda kemudian boleh melihat imej anda di Docker Hub. Tangkapan skrin akan diletakkan di sini.
Kesimpulan:
Contoh praktikal ini menunjukkan aliran kerja lengkap untuk menyimpan aplikasi Python mudah dengan Docker. Untuk lebih banyak tutorial Docker, AWS, Kubernetes, Linux, DevOps, Ansible, Pembelajaran Mesin, Generatif AI dan kandungan SAAS, ikuti pautan ini:
Atas ialah kandungan terperinci Docker Hands-on: Ketahui Dockerfile, Container, Port Forwarding dengan Contoh Projek Flask. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!