2.4 Docker fayli Dockerfile oddiy matnli fayl bo'lib, Docker mijoz buyruqlari ro'yxatini o'z ichiga oladi. Bu tasvirlash jarayonini avtomatlashtirishning oson usuli. Eng zo'r narsa shundaki, Dockerfile'dagi buyruqlar Linuxdagi buyruqlar bilan deyarli bir xil. Bu shuni anglatadiki, printsipial jihatdan docker fayllari bilan ishlashni boshlash uchun hech qanday yangi sintaksisni o'rganishingiz shart emas.
Ilovalar katalogida Dockerfile mavjud, lekin biz hamma narsani birinchi marta qilayotganimiz uchun uni noldan yaratishimiz kerak. Bu matn muharriri bilan yangi bo'sh fayl yarating va uni flask ilovasi bilan bir xil katalogga saqlang. Faylga Dockerfile nom bering.
Keling, asosiy timsoldan boshlaylik. Buning uchun FROM kalit so'zidan foydalaning.
Keyinchalik, ular odatda fayllarni nusxalash va bog'liqliklarni o'rnatish uchun buyruqlarni belgilaydilar. Yaxshiyamki, asosiy timsolning o'rnatilgan versiyasi ushbu vazifalarni hal qiladi. Keyinchalik, ochilishi kerak bo'lgan portni ko'rsatishimiz kerak. Ilovamiz 5000 portda ishlamoqda, shuning uchun uni aniqlaymiz:
Oxirgi qadam dasturni ishga tushirish buyrug'ini berishdir. Bu shunchaki python ./app.py. Buning uchun CMD buyrug'idan foydalaning:
CMD ning asosiy maqsadi konteynerga ishga tushirilganda qanday buyruqlar bajarilishini aytib berishdir. Endi bizning Dockerfile tayyor. Bu qanday ko'rinishga ega:
Endi siz timsol yaratishingiz mumkin. Docker build buyrug'i Dockerfile-dan timsol yaratishning murakkab vazifasi bilan shug'ullanadi.
Quyidagi ro'yxat jarayonni ko'rsatadi. Buyruqni o'zingiz bajarishdan oldin (oxiridagi nuqtani unutmang), bu meniki o'rniga sizning foydalanuvchi ismingiz ekanligiga ishonch hosil qiling. Foydalanuvchi nomi Docker hub-da ro'yxatdan o'tishda ishlatiladigan nomga mos kelishi kerak. Agar siz hali ro'yxatdan o'tmagan bo'lsangiz, buyruqni ishga tushirishdan oldin buni qiling. Docker build buyrug'i juda oddiy: u ixtiyoriy -t tegini va Dockerfile joylashgan katalogga yo'lni oladi.
Agar sizda python:3-onbuild timsolingiz bo'lmasa, mijoz avval uni yuklab oladi va keyin timsolingizni yaratishni boshlaydi. Shunday qilib, ekrandagi chiqish menikidan farq qilishi mumkin. Ehtiyotkorlik bilan qarang va siz o'rnatilgan triggerlarni topasiz. Agar hamma narsa yaxshi bo'lsa, timsol tayyor! Docker timsollarini ishga tushiring va ro'yxatdagi timsolingizni ko'ring.
Oxirgi qadam - timsolni ishga tushirish va uning ishlayotganligini tekshirish (foydalanuvchi nomini o'zingiz bilan almashtiring):
Belgilangan URL manziliga o'ting va amaldagi ilovani ko'ring.