FROM
Dockerfile uchun asosiy rasmni o'rnatadi ; quyidagi tasvirlar ushbu rasm ustiga qurilgan. Asosiy rasm IMAGE: TAG (masalan, debian: wheezy ) sifatida aniqlanadi . Agar teg qoldirilgan bo'lsa, u eng so'nggi deb hisoblanadi , ammo kutilmagan hodisalardan qochish uchun ushbu tegni har doim ma'lum bir versiyaga o'rnatishingizni qat'iy tavsiya qilaman . Dockerfile- dagi birinchi ko'rsatma bo'lishi kerak .
MAINTAINER
Tasviringizdagi " Muallif " metama'lumotlarini berilgan satr qiymatiga o'rnatadi . Siz uni span class = " term "> docker inspect -f {{ yordamida olishingiz mumkin . Muallif }} IMAGE . Odatda rasm uchun eskortning nomi va aloqa ma'lumotlarining tafsilotlari ishlatiladi.
ONBUILD
Keyinchalik, bu rasm boshqa rasm uchun tayanch chizig'i sifatida ishlatilganda, bajariladigan bayonotni belgilaydi. Bu bola rasmiga qo'shiladigan ma'lumotlarni qayta ishlash uchun foydali bo'lishi mumkin (ya'ni, ushbu ko'rsatma tanlangan katalogdan kodga ko'chirishi va joriy ma'lumotlarda qurilish skriptini bajarishi mumkin).
VOLUME
Ta'riflangan fayl yoki katalogni hajm sifatida belgilaydi. Agar ushbu fayl yoki katalog sizning rasmingizda allaqachon mavjud bo'lsa, konteyner ishga tushirilgandan so'ng u hajmga ko'chiriladi. Agar bir nechta parametr ko'rsatilgan bo'lsa, ular bir nechta hajmli ta'riflar sifatida talqin etiladi. Portativ va xavfsizlik sababli Dockerfile ichidagi hajm uchun xost katalogini aniqlay olmaysiz . Qo'shimcha ma'lumot uchun Ma'lumotlarni boshqarish hajmlari va ma'lumotlar konteynerlari bo'limiga qarang .
WORKDIR
Keyingi barcha RUN , CMD , ENTRYPOINT va ADD , COPY ko'rsatmalari uchun ishchi katalogni o'rnatadi . Bir necha marta ishlatilishi mumkin. Nisbiy yo'llardan foydalanish mumkin va oldingi WORKDIRga nisbatan hal qilinadi .
Konteynerlarni dunyoga ulash
Aytaylik, konteyner ichida veb-server ishlayapti. Tashqi dunyoga kirishni qanday ta'minlaysiz? Javob -p yoki -P buyruqlari bilan "nashr qilish" . Ushbu buyruqlar xost portlarini konteynerga yo'naltiradi. Masalan :
$ docker run -d -p 8000:80 nginx
af9038e18360002ef3f3658f16094dadd4928c4b3e88e347c9a746b131db5444
$ curl localhost:8000
Welcome to nginx!
...
...
Do'stlaringiz bilan baham: |