Selesai: contoh fail docker

Masalah utama yang berkaitan dengan contoh Dockerfile ialah ia mungkin tidak sesuai untuk semua kes penggunaan. Fail Docker ialah satu set arahan yang digunakan untuk membina imej, dan ia boleh disesuaikan untuk aplikasi dan persekitaran yang berbeza. Oleh itu, contoh Dockerfile mungkin tidak mengandungi arahan yang diperlukan untuk aplikasi atau persekitaran khusus anda. Selain itu, sintaks fail Docker boleh berbeza-beza bergantung pada versi Docker yang digunakan, jadi contoh daripada satu versi mungkin tidak berfungsi dalam versi lain.

FROM python:3.7

WORKDIR /app

COPY requirements.txt . 
RUN pip install -r requirements.txt 
COPY . . 
EXPOSE 5000 
ENTRYPOINT ["python"] 
CMD ["app.py"]

1. “FROM python:3.7” – Baris ini menentukan imej asas untuk digunakan untuk bekas Docker, dalam kes ini Python versi 3.7.

2. “WORKDIR /app” – Baris ini menetapkan direktori kerja bekas kepada “/app”.

3. “SALINAN keperluan.txt .” – Baris ini menyalin fail bernama "requirements.txt" daripada mesin tempatan ke dalam direktori kerja semasa bekas (dalam kes ini "/app").

4. “RUN pip install -r requirements.txt” – Baris ini menjalankan perintah di dalam bekas yang menggunakan pip untuk memasang semua pakej yang disenaraikan dalam requirements.txt ke dalam persekitaran bekas.

5.”SALINAN . .” – Baris ini menyalin semua fail dan folder daripada mesin tempatan anda ke dalam direktori kerja semasa bekas anda (dalam kes ini “/app”).

6.”EXPOSE 5000″ – Baris ini mendedahkan port 5000 pada bekas Docker anda, membolehkan ia diakses daripada sumber luar seperti pelayar web atau aplikasi lain yang dijalankan pada komputer atau rangkaian anda.

7.”ENTRYPOINT [“python”]” – Baris ini menetapkan titik masuk untuk bekas Docker anda, bermakna apabila anda menjalankannya, ia akan secara automatik melaksanakan apa sahaja arahan yang dinyatakan di sini (dalam kes ini, menjalankan Python).

8.”CMD [“app.py”]” – Akhir sekali, baris ini menentukan arahan yang perlu dilaksanakan apabila anda menjalankan bekas Docker anda (dalam kes ini, menjalankan fail yang dipanggil app.py).

Mengenai platform Docker

Docker ialah platform sumber terbuka untuk membina, menghantar dan menjalankan aplikasi. Ia menggunakan teknologi kontena untuk membungkus aplikasi dalam bekas terpencil supaya ia boleh digunakan dengan cepat pada mana-mana sistem. Docker membolehkan pembangun membuat dan menggunakan aplikasi dengan cepat dengan cara yang selamat dan cekap.

Python ialah bahasa pengaturcaraan popular yang digunakan oleh banyak pembangun untuk mencipta aplikasi web, projek sains data, model pembelajaran mesin dan banyak lagi. Dengan Docker, pembangun Python boleh membungkus kod mereka dengan mudah ke dalam bekas yang mudah alih merentas sistem dan persekitaran yang berbeza. Ini memudahkan untuk membangunkan dan menggunakan aplikasi Python pada mana-mana platform atau pembekal awan tanpa perlu risau tentang isu keserasian atau kebergantungan. Selain itu, Docker menyediakan cara mudah untuk mengurus berbilang versi perpustakaan dan rangka kerja Python dengan pendaftaran imej terbina dalamnya. Ini membolehkan pembangun bertukar dengan cepat antara versi berbeza pustaka atau rangka kerja yang sama tanpa perlu memasangnya secara manual pada setiap sistem yang mereka gunakan.

Apakah itu Dockerfile

Fail Docker ialah dokumen teks yang mengandungi semua arahan yang boleh dipanggil oleh pengguna pada baris arahan untuk memasang imej. Ia digunakan untuk mencipta imej Docker, yang kemudiannya boleh digunakan untuk mencipta bekas. Fail Docker biasanya mengandungi arahan tentang cara membina dan menjalankan aplikasi, serta sebarang kebergantungan lain yang diperlukan untuk berjalan dengan betul. Ia ditulis menggunakan bahasa pengaturcaraan Python dan boleh digunakan dengan mana-mana teknologi bekas yang popular seperti Kubernetes atau Docker Swarm.

Bagaimanakah saya menulis Dockerfile

Fail Docker ialah dokumen teks yang mengandungi semua arahan yang boleh dipanggil oleh pengguna pada baris arahan untuk memasang imej. Ia pada asasnya satu set arahan yang memberitahu Docker cara membina imej anda.

Untuk menulis Dockerfile dalam Python, anda perlu bermula dengan menentukan imej asas yang anda mahu gunakan. Ini boleh dilakukan menggunakan arahan FROM. Sebagai contoh, jika anda ingin menggunakan Ubuntu sebagai imej asas anda, anda akan menulis:

DARI ubuntu:latest

Seterusnya, anda perlu memasang sebarang pakej dan perpustakaan yang diperlukan untuk aplikasi anda. Ini boleh dilakukan menggunakan arahan RUN dan arahan apt-get atau pip. Sebagai contoh, jika anda ingin memasang Flask dan kebergantungannya, anda akan menulis:

JALANKAN kemas kini apt-get && apt-get install -y python3 python3-pip && pip3 install flask

Setelah semua pakej anda dipasang, tiba masanya untuk menyalin mana-mana kod sumber atau fail konfigurasi ke dalam bekas. Ini boleh dilakukan menggunakan arahan COPY diikuti dengan laluan fail sumber dan laluan destinasi dalam bekas. Sebagai contoh:

SALINAN ./app /app/

Akhir sekali, tiba masanya untuk menentukan arahan yang harus dilaksanakan semasa menjalankan bekas ini dengan docker run . Ini dilakukan dengan arahan CMD diikuti dengan apa-apa arahan yang harus dilaksanakan semasa menjalankan bekas ini. Sebagai contoh:

CMD [“python3”, “/app/main.py”]

Related posts:

Tinggalkan komen