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:<code class="language-python"># 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)</code>
Dockerfile
(tiada sambungan) dengan kandungan berikut:<code class="language-dockerfile">FROM python:3.13.1-alpine3.21 WORKDIR /app COPY . /app RUN pip install -r requirements.txt EXPOSE 5000 CMD ["python", "index.py"]</code>
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:
<code class="language-bash">docker build -t flask-app .</code>
<code class="language-bash">docker images</code>
<code class="language-bash">docker run --name my-flask-app -d -p 5000:5000 flask-app</code>
<code class="language-bash">docker ps -a</code>
http://127.0.0.1:5000
dalam penyemak imbas anda atau menggunakan curl
:<code class="language-bash">curl http://127.0.0.1:5000</code>
<code class="language-bash">docker container rm -f my-flask-app</code>
<code class="language-bash">docker image rm -f flask-app</code>
Menolak ke Hab Docker:
Sebelum menolak ke Docker Hub, buat akaun jika anda belum memilikinya. Kemudian:
omerbsezer
dengan nama pengguna Docker Hub anda):<code class="language-bash">docker tag flask-app omerbsezer/dev-to-flask-app:latest</code>
<code class="language-bash">docker push omerbsezer/dev-to-flask-app:latest</code>
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!