در این مطلب، ویدئو فایل داکر پایتون ساده با فلاسک (متوسط) آنتونی #296 را توضیح می دهد با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:09:29
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:02,800 –> 00:00:04,720
سلام و به ویدیوی دیگری در این ویدیو خوش آمدید،
2
00:00:04,720 –> 00:00:06,160
من به شما نشان خواهم داد که
3
00:00:06,160 –> 00:00:10,559
چگونه یک فایل داکر بسیار ساده uh python بسازید
4
00:00:10,559 –> 00:00:13,599
و می دانید که به شما نشان می دهم چرا چیزها را
5
00:00:13,599 –> 00:00:14,559
به روشی خاص لایه بندی
6
00:00:14,559 –> 00:00:16,000
می کنم و ما یک فلاسک هلو جهان می سازیم.
7
00:00:16,000 –> 00:00:18,400
برنامه در همان زمان، زیرا
8
00:00:18,400 –> 00:00:20,240
من به چیزی برای dockerize نیاز داشتم، اما به
9
00:00:20,240 –> 00:00:22,080
هر حال بیایید به آن
10
00:00:22,080 –> 00:00:24,560
بپردازیم، بنابراین برای این کار ما
11
00:00:24,560 –> 00:00:26,320
یک درپوش فلاسک بسیار کوچک
12
00:00:26,320 –> 00:00:30,720
ایجاد می کنیم.
13
00:00:30,720 –> 00:00:36,559
نام app.pi فلش را وارد کنید.
14
00:00:37,360 –> 00:00:40,640
بازگشت hello world um
15
00:00:40,640 –> 00:00:44,079
چیزی شبیه به آن بله
16
00:00:44,079 –> 00:00:47,440
اوم و اگر ما vf مجازی
17
00:00:47,440 –> 00:00:50,000
[موسیقی] را انجام دهیم،
18
00:00:50,000 –> 00:00:51,920
من فقط می خواهم مطمئن شوم که
19
00:00:51,920 –> 00:00:53,440
قبل از ورود به
20
00:00:53,440 –> 00:00:54,480
21
00:00:54,480 –> 00:00:59,600
برنامه docker flask run، خارج از داکر کار
22
00:00:59,600 –> 00:01:03,039
می کند
23
00:01:03,600 –> 00:01:06,559
.
24
00:01:07,119 –> 00:01:10,320
مشخص نیست منظور شما چیست، اوه باید این کار را انجام داد بسیار
25
00:01:10,320 –> 00:01:12,000
خوب، بنابراین این فقط یک کلاهک پایه فلاسک است
26
00:01:12,000 –> 00:01:14,640
و ما قصد داریم آن را راهاندازی
27
00:01:14,640 –> 00:01:16,320
کنیم تا کد خود را در اینجا داشته باشیم و همچنین
28
00:01:16,320 –> 00:01:18,520
میخواهیم فریز کردن پیپ را به
29
00:01:18,520 –> 00:01:21,280
requirement.txt انجام دهیم. حاوی وابستگی های ما باشد،
30
00:01:21,280 –> 00:01:22,799
بنابراین می توانید ببینید که ما در حال
31
00:01:22,799 –> 00:01:23,680
نصب
32
00:01:23,680 –> 00:01:26,880
همه این بسته ها
33
00:01:26,880 –> 00:01:29,360
هستیم و در واقع این کار را انجام نمی دهیم. به این محیط مجازی نیاز
34
00:01:29,360 –> 00:01:31,040
ندارم، من بیشتر آن را تنظیم کردم تا به
35
00:01:31,040 –> 00:01:32,079
شما نشان دهم با
36
00:01:32,079 –> 00:01:34,560
چه چیزی شروع می کنیم،
37
00:01:34,560 –> 00:01:36,000
اما این اساساً منبع
38
00:01:36,000 –> 00:01:36,720
برنامه ما است
39
00:01:36,720 –> 00:01:37,920
و نیازهای ما اکنون
40
00:01:37,920 –> 00:01:39,840
ممکن است برنامه شما رشد کند و
41
00:01:39,840 –> 00:01:42,479
دایرکتوری ها و موارد دیگر نیز باشد،
42
00:01:42,479 –> 00:01:44,079
اما این فقط یک مکان خوب برای
43
00:01:44,079 –> 00:01:45,759
شروع کار است، بنابراین بیایید
44
00:01:45,759 –> 00:01:47,680
یک
45
00:01:47,680 –> 00:01:49,280
dockerfile باز کنیم و من میخواهم فایل خود را بر اساس
46
00:01:49,280 –> 00:01:51,040
اوبونتو قرار دهم، برخی از افراد ترجیح میدهند فایلهای خود را
47
00:01:51,040 –> 00:01:53,520
بر اساس alpine قرار دهند، من معمولاً متوجه میشویم که alpine
48
00:01:53,520 –> 00:01:55,680
انتخاب خوبی برای پایتون نیست، بیشتر
49
00:01:55,680 –> 00:01:56,719
به این دلیل شما باید چیزهای زیادی را
50
00:01:56,719 –> 00:01:58,560
از منبع بسازید، اما این به طور بالقوه در
51
00:01:58,560 –> 00:01:59,360
حال
52
00:01:59,360 –> 00:02:01,200
تغییر است، اخیراً کارهایی برای
53
00:02:01,200 –> 00:02:02,479
استاندارد
54
00:02:02,479 –> 00:02:05,280
کردن um مشابه بسیاری از لینوکس ها انجام شده است.
55
00:02:05,280 –> 00:02:06,640
56
00:02:06,640 –> 00:02:09,840
57
00:02:09,840 –> 00:02:12,400
58
00:02:12,400 –> 00:02:13,040
به هر
59
00:02:13,040 –> 00:02:14,879
حال ما امروز از اوبونتو استفاده خواهیم کرد
60
00:02:14,879 –> 00:02:16,319
که من تمایل دارم به
61
00:02:16,319 –> 00:02:19,120
هر حال برای ساختن تصاویر داکر ترجیح میدهم، بنابراین از
62
00:02:19,120 –> 00:02:20,160
63
00:02:20,160 –> 00:02:23,520
فوکال اوبونتو و ما پایتون
64
00:02:23,520 –> 00:02:25,200
را در این
65
00:02:25,200 –> 00:02:28,319
آپدیت ضربهای تصویر نصب
66
00:02:35,280 –> 00:02:38,000
میکنیم و طلسم طولانی خود را برای دریافت میکنیم.
67
00:02:38,000 –> 00:02:38,800
نصب
68
00:02:38,800 –> 00:02:40,319
پکیجها اوه،
69
00:02:40,319 –> 00:02:41,840
ما پایتون 3 را نصب میکنیم و پایتون 3
70
00:02:41,840 –> 00:02:42,720
71
00:02:42,720 –> 00:02:45,599
vm را نصب میکنیم، زیرا میخواهیم
72
00:02:45,599 –> 00:02:47,760
یک محیط مجازی را در داخل این
73
00:02:47,760 –> 00:02:51,840
تصویر داکر راهاندازی کنیم و
74
00:02:52,400 –> 00:02:55,760
من آن را حذف میکنم و غیره بیایید
75
00:02:55,760 –> 00:02:59,200
آن ساختمان را همین الان دریافت کنیم،
76
00:02:59,280 –> 00:03:00,239
فقط به این دلیل که مدتی طول میکشد
77
00:03:00,239 –> 00:03:02,000
و بعداً میتوانیم این لایه را در حافظه پنهان نگه داریم،
78
00:03:02,000 –> 00:03:03,519
بنابراین این اساساً
79
00:03:03,519 –> 00:03:05,599
وابستگیهای پایتون را تنظیم میکند،
80
00:03:05,599 –> 00:03:06,400
81
00:03:06,400 –> 00:03:09,920
مفسری که به آن
82
00:03:09,920 –> 00:03:10,720
83
00:03:10,720 –> 00:03:15,360
نیاز داریم. اضافی در اینجا مشکل من برطرف شده است،
84
00:03:15,360 –> 00:03:16,879
بنابراین این
85
00:03:16,879 –> 00:03:18,720
مفسر پایتون و همچنین vm
86
00:03:18,720 –> 00:03:19,680
87
00:03:19,680 –> 00:03:21,599
را نصب می کند، ما یک محیط مجازی برای نصب برنامه خود راه اندازی می کنیم
88
00:03:21,599 –> 00:03:24,720
و من چند ویدیو در این
89
00:03:24,720 –> 00:03:25,920
مورد دارم که پیوند خواهم داد در توضیحات
90
00:03:25,920 –> 00:03:27,040
اساساً یک محیط مجازی را تنظیم می کنیم تا
91
00:03:27,040 –> 00:03:28,480
92
00:03:28,480 –> 00:03:31,280
با خود سیستم عامل واقعی تداخل نداشته باشد
93
00:03:31,280 –> 00:03:32,159
94
00:03:32,159 –> 00:03:33,680
و بنابراین بیایید در واقع آن
95
00:03:33,680 –> 00:03:35,599
محیط مجازی را راه اندازی کنیم
96
00:03:35,599 –> 00:03:39,440
تا آن را در مسیر قرار دهیم و ریاضی برابر با vm
97
00:03:39,440 –> 00:03:42,319
slash bin doll است. مسیر ar و ما میخواهیم
98
00:03:42,319 –> 00:03:44,840
python 3-mvns
99
00:03:44,840 –> 00:03:48,400
را اجرا کنیم تا محیط مجازی ما را راهاندازی
100
00:03:48,400 –> 00:03:49,040
کند،
101
00:03:49,040 –> 00:03:50,560
اکنون در واقع میخواهیم
102
00:03:50,560 –> 00:03:52,319
همان مجموعه الزاماتی را که قبلاً انجام میدادیم نصب کنیم
103
00:03:52,319 –> 00:03:53,120
104
00:03:53,120 –> 00:03:54,480
و میخواهم این کار را در یک لایه جداگانه انجام دهم.
105
00:03:54,480 –> 00:03:56,560
کاری که من میتوانم با تنبلی انجام دهم این است که فقط
106
00:03:56,560 –> 00:03:59,200
نقطه نقطه
107
00:03:59,200 –> 00:04:01,280
را کپی کنم و با این کار تمام منبع را
108
00:04:01,280 –> 00:04:02,879
از پوشه کاری من، هم
109
00:04:02,879 –> 00:04:04,720
برنامه و هم فایل نیازمندیها کپی میکنم،
110
00:04:04,720 –> 00:04:05,920
اما من در واقع میخواهم
111
00:04:05,920 –> 00:04:07,760
برنامه را از فایل مورد نیاز جدا
112
00:04:07,760 –> 00:04:10,239
کنم تا بتوانم کمتر بسازم.
113
00:04:10,239 –> 00:04:12,319
به جای اینکه این کار را انجام دهیم و ما می خواهیم
114
00:04:12,319 –> 00:04:14,959
منبع یک چهارم را به
115
00:04:14,959 –> 00:04:17,279
این ترتیب قرار دهیم، ما در داخل
116
00:04:17,279 –> 00:04:18,560
دایرکتوری خاص خودمان در اینجا کار می
117
00:04:18,560 –> 00:04:21,759
کنیم و می خواهیم متن مورد نیاز را
118
00:04:21,759 –> 00:04:24,080
نقطه به نقطه کپی کنیم، بنابراین فقط در
119
00:04:24,080 –> 00:04:26,000
موارد مورد نیاز اینجا کپی می کنیم. اگر
120
00:04:26,000 –> 00:04:27,600
می دانید که برنامه تغییر می کند، من
121
00:04:27,600 –> 00:04:29,680
نیازی به بازسازی این لایه در اینجا ندارم
122
00:04:29,680 –> 00:04:31,360
، ممکن است نیاز به بازسازی لایه بعدی داشته
123
00:04:31,360 –> 00:04:32,720
باشم، اما نیازی به بازسازی این
124
00:04:32,720 –> 00:04:33,840
لایه بالایی در اینجا ندارم
125
00:04:33,840 –> 00:04:35,440
و این اساساً در زمان توسعه ما صرفه جویی می کند
126
00:04:35,440 –> 00:04:37,040
127
00:04:37,040 –> 00:04:38,479
. v ما را راه اندازی کرده ایم
128
00:04:38,479 –> 00:04:40,000
محیط مجازی ما میتوانیم این الزامات را با پیپ نصب کنیم
129
00:04:40,000 –> 00:04:41,360
130
00:04:41,360 –> 00:04:44,840
نصب dash
131
00:04:44,840 –> 00:04:48,080
rr requirement.txt
132
00:04:48,080 –> 00:04:49,919
اکنون چند گزینه برای پیپ کردن وجود دارد که توصیه میکنم
133
00:04:49,919 –> 00:04:51,199
از اولی استفاده کنید این است که
134
00:04:51,199 –> 00:04:53,520
pip به طور پیشفرض موارد را به یک فهرست کش