شما به این ویدیو دسترسی ندارید

Docker می تواند با خواندن دستورالعمل های Dockerfile به طور خودکار imageها را بسازد. Dockerfile یک سند متنی است که شامل تمام دستوراتی است که کاربر می تواند در خط فرمان برای جمع آوری یک image فراخوانی کند. با دستور docker build کاربران می توانند یک برنامه قابل اجرا خودکار ایجاد کنند که چندین دستورالعمل خط فرمان را به طور متوالی اجرا کند.



0

intro

11:16

رایگان

1

what is docker

8:19

رایگان

2

image

20:19

رایگان

3

basic commands

13:42

5

image layers

21:7

6

restart policy

17:46

7

Dockerfile

19:53

9

port forwarding

11:58

10

load, save

2:43

12

volume

14:54

13

network

7:31

14

docker-compose

10:30

15

dangling

15:44

16

sharing volumes

5:11

دوره های پیشنهادی

دوره آموزش asyncio در پایتون
دوره آموزش asyncio در پایتون
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش Design Patterns در پایتون
دوره آموزش Design Patterns در پایتون
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش شل اسکریپت نویسی(shell scripting)
دوره آموزش شل اسکریپت نویسی(shell scripting)
تکمیل ضبط
امیرحسین بیگدلو



ارسال نظر


محسن

10 ماه قبل پاسخ به نظر

سلام

ببخشید آخر در داکر فایل کدوم رو باید بنویسیم ؟
CMD ["python", "a.py"]
CMD ["python3", "a.py"]

یعنی python a.py یا python3.py

چون سیستم عامل بیس پایتون لینوکس هست نباید python3 بنویسیم ؟
شما python نوشتید و کار کرد

ارسال نظر



امیرحسین بیگدلو

10 ماه قبل

سلام
فرقی نمیکنه، python میاد مفسر پیشفرض پایتون رو صدا میزنه که نسخه ۳ هست

شهاب الدین

1 سال قبل پاسخ به نظر

ببخشید یه سوالم دیگم داشتم
ENTRYPOINT در داکرفایل چکاری انجام میده ؟ متوجه نمیشم هرچی میخونم

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
میتونید این لینک رو ببینید:
https://www.mongard.ir/articles/229/cmd-entrypoint-different-dockerfile/

باب

1 سال قبل پاسخ به نظر

درود امیرجان
یه سوالی، این دستوران داکرفایل به ترتیب اجرا میشه میاد پایین و اینکه CMD همیشه باید آخرین دستور باشه ؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
بله، دستورات به ترتیب اجرا میشن.
دستور cmd اجرا کننده کانتینر هست و منطقا باید آخر فایل باشه اما گمون نمیکنم که آخر بودنش اجباری باشه.

em

2 سال قبل پاسخ به نظر

استاد دوتا سوال داشتم خدمتت

یکی اینکه پایتون چرا نزدیک 1 گیگ حجم داره ؟ حالا حدس معقولی که خودم دارم اینه که تو لایه اول یه سیستم عاملی داره که حجمش رو میبره بالا. سوال دوم اینکه وقتی رفتید گیتهاب داکر اونجا نسخه های پایتون وجود داشت حالا یکیش رو زدید ، داخلش مثلا alpine بود windows بود و .. ما وقتی docker pull python میزنیم میره همه اون os هارو دانلود میکنه ؟ اگه آره چرا ؟ چون یکیش هم کافیه دیگه!

ارسال نظر



امیرحسین بیگدلو

2 سال قبل

همونطور که داخل دوره گفتم تمام ایمیج ها لایه به لایه هستند و هر لایه یک مقدار حجم رو اضافه میکنه. اولین لایه هم که سیستم عامل هست و باعث میشه ایمیج سنگین بشه.
در زمان دانلود فقط یک سیستم عامل pull میشه

Mahdi

2 سال قبل پاسخ به نظر

سلام امیر وقت بخیر
این پوشه ای که خودمون می ساختیم رو هنوز کامل متوجه نشدم!
اصلا چیکار میکنه و کجا هستش؟
چرا برای ایجاد ایمیج جدید باید این پوشه رو بسازیم؟ فلسفه این کار چیه؟

ارسال نظر



امیرحسین بیگدلو

2 سال قبل

سلام
کدوم پوشه؟


Mahdi

2 سال قبل

سلام

FROM python:latest

LABEL mainrainer="mahdizarepour15@gmail.com"
LABEL version="1.0.0"

WORKDIR /src

COPY E7.py .

CMD ["python3", "E7.py"]

این ورک دایرکتوری داستانش چیه؟
چرا بعد باید بیایم کپی کنیم فایل هامون رو داخلش؟


امیرحسین بیگدلو

2 سال قبل

خب یه دایرکتوری ساختیم و اطلاعات خودمون رو ریختیم توش. فلسفه خاصی نداره


Mahdi

2 سال قبل

خب این دایرکتوری کجا هست؟
نسازیم چی میشه؟


امیرحسین بیگدلو

2 سال قبل

توی ریشه ایمیج هست. برو داخل ایمیج و یه ls بگیر متوجه میشی.
اگر این دایرکتوری رو نسازی اطلاعاتت رو کجا میخوای کپی کنی؟

باب

3 سال قبل پاسخ به نظر

درود
این dockerfile پسوندش چی هست ؟ .txt ?

ممنون

ارسال نظر



امیرحسین بیگدلو

3 سال قبل

سلام
هیچ پسوندی نداره. dockerfile خالی

مونگارد