در این مطلب، ویدئو داکر + پایتون + NPM | کلاس برنامه نویسی زنده با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:57:07
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,879 –> 00:00:04,680
2
00:00:04,680 –> 00:00:07,020
3
00:00:07,020 –> 00:00:09,950
4
00:00:09,950 –> 00:00:12,990
5
00:00:12,990 –> 00:00:15,990
6
00:00:15,990 –> 00:00:16,800
7
00:00:16,800 –> 00:00:19,560
ممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممممم شما در حال لذت بردن از این هفته جشن
8
00:00:19,560 –> 00:00:20,939
هستید، البته ما به کریسمس بسیار نزدیک هستیم
9
00:00:20,939 –> 00:00:24,869
و کریسمس به معنای تقریباً
10
00:00:24,869 –> 00:00:28,590
تعطیلی است که تقریباً
11
00:00:28,590 –> 00:00:30,359
بسیار خوب است که بسیار خوب است.
12
00:00:30,359 –> 00:00:33,719
13
00:00:33,719 –> 00:00:35,969
14
00:00:35,969 –> 00:00:37,890
قرار است در مورد مرورگر مایکروسافت اج صحبت کنم،
15
00:00:37,890 –> 00:00:41,010
اما به جای آن چیزی که
16
00:00:41,010 –> 00:00:47,420
میخواهم انجام دهم این است که میخواهم یک کلاس برنامهنویسی زنده انجام دهم،
17
00:00:47,420 –> 00:00:49,980
زیرا دوست دارم کارهای برنامهنویسی زنده را
18
00:00:49,980 –> 00:00:54,480
روی داکر و پایتون و NPM انجام
19
00:00:54,480 –> 00:00:58,219
دهم، زیرا میدانید چرا به خوبی
20
00:00:58,219 –> 00:01:01,320
وجود ندارد. کمی پیش زمینه برای
21
00:01:01,320 –> 00:01:05,269
این موضوع وجود دارد زیرا من در حال توسعه یک دوره آموزشی
22
00:01:05,269 –> 00:01:08,970
برای انتشار Packt هستم و آن دوره
23
00:01:08,970 –> 00:01:12,960
در پایتون است و از docker استفاده می کند و از
24
00:01:12,960 –> 00:01:16,560
docker compose استفاده می کند و از NPM استفاده می کند و
25
00:01:16,560 –> 00:01:18,420
از انواع بیت ها و قطعات استفاده می کند بنابراین
26
00:01:18,420 –> 00:01:23,340
فکر کردم که این کار را انجام دهم. د نشان دهم که چگونه
27
00:01:23,340 –> 00:01:25,409
همه این موارد را تنظیم می کنم، این
28
00:01:25,409 –> 00:01:28,049
نخواهد بود، همه اینها در دوره صحبت خواهد شد
29
00:01:28,049 –> 00:01:30,479
، اما در عمق بسیار بیشتر
30
00:01:30,479 –> 00:01:32,189
فقط می خواهم به شما نشان دهم که چگونه
31
00:01:32,189 –> 00:01:34,530
همه چیز را به هم متصل کرده ام و چگونه
32
00:01:34,530 –> 00:01:38,220
واقعا پایتون را نصب کنم. و NPM در یک
33
00:01:38,220 –> 00:01:40,049
محفظه docker اکنون همانطور که احتمالاً می
34
00:01:40,049 –> 00:01:43,590
توانید اینجا ببینید ما یک docker compose داریم و یک
35
00:01:43,590 –> 00:01:46,939
فایل docker اینها به رنگ آبی هستند زیرا
36
00:01:46,939 –> 00:01:52,259
این تمام چیزی است که من فقط به معنای واقعی کلمه
37
00:01:52,259 –> 00:01:56,340
محتویات این پرونده ها را حذف کردم این قبلاً
38
00:01:56,340 –> 00:01:58,890
کار می کند فقط می خواهم به شما نشان دهم چگونه من
39
00:01:58,890 –> 00:02:01,469
همه اینها را کنار هم گذاشتم تا
40
00:02:01,469 –> 00:02:05,490
کمی پسزمینه برای آن وجود داشته باشد و در
41
00:02:05,490 –> 00:02:07,560
واقع ما اینجا در ترمینال هستیم اگر
42
00:02:07,560 –> 00:02:10,520
من فقط Docker Pierre را انجام دادم
43
00:02:10,520 –> 00:02:13,670
در واقع نه بیایید فقط تصاویر docker را انجام
44
00:02:13,670 –> 00:02:15,989
دهیم، میتوانیم ببینیم که قبلاً تعدادی
45
00:02:15,989 –> 00:02:19,260
تصویر ایجاد شده است. یکی از جمله یکی
46
00:02:19,260 –> 00:02:22,140
پایتون با تگ سه Alpine است، بنابراین
47
00:02:22,140 –> 00:02:24,420
من از نسخه بیرونی استفاده میکنم، ما
48
00:02:24,420 –> 00:02:28,620
همچنین از تگ MySQL پنج هفت دو
49
00:02:28,620 –> 00:02:32,810
دو استفاده میکنم و همچنین داکر حجم
50
00:02:32,810 –> 00:02:36,000
داکر حجم LS داریم، میتوانیم ببینیم
51
00:02:36,000 –> 00:02:38,010
که یک تعداد جلدهایی که استفاده می کردند
52
00:02:38,010 –> 00:02:42,030
– شامل بنابراین ما دادههای DB محصول را
53
00:02:42,030 –> 00:02:46,319
داریم، ماژولهای گره محصول را داریم و
54
00:02:46,319 –> 00:02:47,549
یکی دیگر در جایی وجود داشت،
55
00:02:47,549 –> 00:02:50,310
بله، محصول DB محصول DB
56
00:02:50,310 –> 00:02:53,849
بله، اوه متاسفم که دادههای DB خدمات محصول
57
00:02:53,849 –> 00:02:55,950
و چیزهای دیگر را دریافت کردیم، زیاد
58
00:02:55,950 –> 00:02:58,290
نگران نباشید قسمتها و قطعات جلویی
59
00:02:58,290 –> 00:03:00,660
چون این بخشی از دوره
60
00:03:00,660 –> 00:03:03,090
است، یک نوع جایگزین
61
00:03:03,090 –> 00:03:05,190
docker compose پدر وجود دارد که همه اینها را کنار هم میگذارد،
62
00:03:05,190 –> 00:03:10,560
63
00:03:10,560 –> 00:03:13,140
در این دوره تعداد زیادی سرور پایتون کوچک وجود دارد که نشان میدهم
64
00:03:13,140 –> 00:03:15,299
چگونه میتوانیم یک شبکه ایجاد کنیم. رفتن
65
00:03:15,299 –> 00:03:17,100
و همه چیزهای دیگر، من
66
00:03:17,100 –> 00:03:18,959
در مورد دوره صحبت
67
00:03:18,959 –> 00:03:20,519
نمی کنم زیرا هنوز شخصاً در حال توسعه دوره
68
00:03:20,519 –> 00:03:23,670
هستم و می خواهم منتظر بمانم تا سطح آن
69
00:03:23,670 –> 00:03:26,790
به یک سطح بالغ برسد و
70
00:03:26,790 –> 00:03:28,380
در واقع به اطلاعیه بزرگی برسم
71
00:03:28,380 –> 00:03:31,590
البته در راه است، در راه است، من
72
00:03:31,590 –> 00:03:33,989
فقط می خواستم بخشی از
73
00:03:33,989 –> 00:03:36,510
آن را از نظر زیرساخت نشان
74
00:03:36,510 –> 00:03:40,380
دهم، بیایید فقط صفحه را پاک کنیم،
75
00:03:40,380 –> 00:03:42,120
باید مرا ببخشید، من هنوز در
76
00:03:42,120 –> 00:03:43,829
تلاش هستم تا از این
77
00:03:43,829 –> 00:03:49,920
سرمای رقت انگیز عبور کنم، خب بنابراین اگر من یک PW انجام دهم D برای دریافت
78
00:03:49,920 –> 00:03:52,139
دایرکتوری کاری، میتوانیم ببینیم که ما در
79
00:03:52,139 –> 00:03:55,019
واقع در این دایرکتوری هستیم، در اینجا
80
00:03:55,019 –> 00:03:57,840
سرویس محصول آماده شده است و اگر من LS را انجام ندادم،
81
00:03:57,840 –> 00:04:01,230
میتوانیم ببینیم که در
82
00:04:01,230 –> 00:04:04,500
واقع همه این فایلها و پوشهها را برای خود
83
00:04:04,500 –> 00:04:07,200
داریم و دوباره اگر من یک فایل cat of dakka dakka را انجام دادم، یک cat از
84
00:04:07,200 –> 00:04:11,160
85
00:04:11,160 –> 00:04:14,160
فایل نوشتن docker خالی است، سپس آن خالی است،
86
00:04:14,160 –> 00:04:16,649
به طوری که این دو فایلی هستند که امروز
87
00:04:16,649 –> 00:04:17,940
قرار است ایجاد و پر کنم
88
00:04:17,940 –> 00:04:21,810
و هدف از این این
89
00:04:21,810 –> 00:04:23,580
کلاس، کدنویسی زنده است.
90
00:04:23,580 –> 00:04:27,030
کلاس اساساً برای ایجاد یک داکر یا ساخت
91
00:04:27,030 –> 00:04:30,830
یک تصویر داکر است که دارای NPM و
92
00:04:30,830 –> 00:04:34,680
Python و همچنین MySQL باشد، بنابراین آن را
93
00:04:34,680 –> 00:04:36,930
اجرا کنید و سپس وارد آن
94
00:04:36,930 –> 00:04:39,960
ظرف داکر شوید و مطمئن شوید که نسخه NPM
95
00:04:39,960 –> 00:04:41,639
درست است نسخه پایتون
96
00:04:41,639 –> 00:04:44,069
درست است و غیره و همچنین این
97
00:04:44,069 –> 00:04:48,120
کار را بهعنوان یک چیز هماهنگشده آهنگسازی docker اجرا کنید،
98
00:04:48,120 –> 00:04:50,189
بنابراین اولین کاری که میخواهیم
99
00:04:50,189 –> 00:04:53,370
انجام دهیم این است که واضح است تصویر را بسازیم زیرا
100
00:04:53,370 –> 00:04:56,460
این خوب است، اجازه دهید فقط
101
00:04:56,460 –> 00:04:58,830
روی اینجا دوبار کلیک کنیم تا من اکنون در
102
00:04:58,830 –> 00:05:01,139
فایل docker که فکر میکنم واقعاً قرار بگیرم.
103
00:05:01,139 –> 00:05:02,639
قبل از اینکه انجام دهم این اجازه دهید فقط یک Docker
104
00:05:02,639 –> 00:05:05,520
PS انجام دهیم تا به شما نشان دهیم که
105
00:05:05,520 –> 00:05:07,889
چیزی در آستین من وجود ندارد، ما
106
00:05:07,889 –> 00:05:11,389
کانتینرهای docker در حال کار نداریم و اگر من یک Docker Yeah
107
00:05:11,389 –> 00:05:16,830
Machine فعال را انجام دهم، باید بتوانیم
108
00:05:16,830 –> 00:05:18,000
ببینیم که ما دستگاه داکا مدیریت سفارش بسته بندی شده را داریم که در
109
00:05:18,000 –> 00:05:20,909
حال اجرا
110
00:05:20,909 –> 00:05:22,430
است. فایلی که ما از آن استفاده می کنیم، اما باز هم
111
00:05:22,430 –> 00:05:26,310
مطلقاً هیچ کانتینری وجود ندارد، پس بیایید آن را
112
00:05:26,310 –> 00:05:28,620
روشن کنیم، مشکلی نیست،
113
00:05:28,620 –> 00:05:30,900
بنابراین بیایید در واقع شروع به ساخت این
114
00:05:30,900 –> 00:05:34,050
فایل داکر کنیم و آنچه من دارم
115
00:05:34,050 –> 00:05:36,719
یادداشت های من در مورد خوب است، شما نمی توانید آنها را ببینید، اما
116
00:05:36,719 –> 00:05:38,550
من یادداشتهایم را برای مرور این موضوع
117
00:05:38,550 –> 00:05:40,199
دارم، همانطور که گفتم قبلاً این
118
00:05:40,199 –> 00:05:42,180
کار را انجام دادهام، من قبلاً آن را ساختهام، بنابراین
119
00:05:42,180 –> 00:05:45,300
میخواهیم آن را دوباره بسازیم، اما
120
00:05:45,300 –> 00:05:47,250
قبل از اینکه انجام دهم، باید در مورد آن صحبت کنم
121
00:05:47,250 –> 00:05:49,889
برنامه واقعی و نحوه
122
00:05:49,889 –> 00:05:53,460
اجرا و پیکربندی برنامه به این دلیل است که
123
00:05:53,460 –> 00:05:56,460
این در واقع یک برنامه فلاسک پایتون است و
124
00:05:56,460 –> 00:06:00,930
از آن استفاده می کند از یک فایل نیازمندی استفاده می کند، اگر
125
00:06:00,930 –> 00:06:04,110
من به پوشه برنامه در اینجا بروم، می
126
00:06:04,110 –> 00:06:06,330
بینیم که یک فایل txt dot نیازمندی داریم.
127
00:06:06,330 –> 00:06:08,039
اگر آن را باز کنم، می توانیم یک
128
00:06:08,039 –> 00:06:10,830
دسته کامل از نیازها را ببینیم o فایل docker
129
00:06:10,830 –> 00:06:13,830
برای نصب بستههای پایتون نیاز به نصب پیپ دارد
130
00:06:13,830 –> 00:06:16,560
و همانطور که
131
00:06:16,560 –> 00:06:20,069
گفتم ما بسیاری از فلاسکهای کیمیاگری و
132
00:06:20,069 –> 00:06:22,560
swagger و غیره در اینجا و
133
00:06:22,560 –> 00:06:24,990
بیتها و قطعات MySQL به SQL alchemy و
134
00:06:24,990 –> 00:06:28,050
غیره داریم. قصد ندارم نشان
135
00:06:28,050 –> 00:06:30,990
دهم که برنامه چه کاری انجام می دهد، من فقط
136
00:06:30,990 –> 00:06:34,560
در مورد نحوه ساخت برنامه صحبت
137
00:06:34,560 –> 00:06:36,419
خواهم کرد، بنابراین
138
00:06:36,419 –> 00:06:37,409
139
00:06:37,409 –> 00:06:39,899
140
00:06:39,899 –> 00:06:45,419
اگر آن را باز کنم، به جز این فایل package.json، زیاد نگران سایر قسمت ها نباشید. ببخشید اگر آن را
141
00:06:45,419 –> 00:06:47,669
باز کنیم، میتوانیم ببینیم که
142
00:06:47,669 –> 00:06:51,929
لولهای داریم، متأسفم که زبانهای من به هم ریخته شده است
143
00:06:51,929 –> 00:06:59,369
، یک گره یک بسته NPM که
144
00:06:59,369 –> 00:07:01,080
رابط کاربری
145
00:07:01,080 –> 00:07:04,199
را از آن نسخه جدا میکند، بنابراین فایل docker
146
00:07:04,199 –> 00:07:07,830
نه تنها نیاز به نصب پایتون و
147
00:07:07,830 –> 00:07:12,239
MySQL دارد. و NPM اما باید
148
00:07:12,239 –> 00:07:16,409
بسته ها را نیز از این نصب کند، بنابراین باید
149
00:07:16,409 –> 00:07:18,059
اول از همه باید روی
150
00:07:18,059 –> 00:07:19,949
همه آنها نصب
151
00:07:19,949 –> 00:07:21,779
شود، سپس باید همه موارد مورد
152
00:07:21,779 –> 00:07:24,629
نیاز را نصب کند،
153
00:07:24,629 –> 00:07:27,599
سپس باید فایل package.json را نصب کند و سپس ما’ واقعا خوشحالم
154
00:07:27,599 –> 00:07:28,169
155
00:07:28,169 –> 00:07:31,679
پس بیایید آن را ببندیم پس دان
156
00:07:31,679 –> 00:07:34,019
نگران داکها یا آزمایشها یا هر چیز دیگری نباشید،
157
00:07:34,019 –> 00:07:35,699
زیرا من نمیدانم
158
00:07:35,699 –> 00:07:37,589
که در اینجا در مورد هر یک از آنها صحبت میکنم، من فقط
159
00:07:37,589 –> 00:07:39,989
روی این فایل داکر
160
00:07:39,989 –> 00:07:41,999
و فایل نوشتن docker تمرکز میکنم و به داخل و
161
00:07:41,999 –> 00:07:43,439
خارج از این ترمینال میپرم.
162
00:07:43,439 –> 00:07:47,429
من اینجا دویدم، پس اجازه دهید همه اردک هایم را ردیف کنم
163
00:07:47,429 –> 00:07:50,459
و سپس می توانیم شروع به
164
00:07:50,459 –> 00:07:55,289
نوشتن کد کنیم و فقط یک تکه
165
00:07:55,289 –> 00:08:06,449
از طالعم را بگیریم، بنابراین همانطور که
166
00:08:06,449 –> 00:08:10,979
گفتم قبلاً تصویر داکر پایتون را
167
00:08:10,979 –> 00:08:12,749
در پایه گرفته ایم. اگر من دوباره تصاویر داکر را انجام دادم،
168
00:08:12,749 –> 00:08:14,969
میتوانیم ببینیم که
169
00:08:14,969 –> 00:08:19,139
تصویر پایتون را در اینجا داریم، بنابراین کاری که میتوانیم انجام دهیم این
170
00:08:19,139 –> 00:08:21,689
است که میتوانیم از آن به عنوان تصویر پایه استفاده
171
00:08:21,689 –> 00:08:27,089
کنیم تا بتوانیم از آن انجام دهیم و سپس میتوانیم پایتون را انجام دهیم
172
00:08:27,089 –> 00:08:28,860
و در واقع من. من فقط
173
00:08:28,860 –> 00:08:31,289
می خواهم کمی
174
00:08:31,289 –> 00:08:33,599
از یادداشت هایم کپی و چسباندن انجام دهم، بنابراین ما از
175
00:08:33,599 –> 00:08:38,029
پایتون هستیم – 3 Alpine اکنون آنچه داکر انجام می دهد
176
00:08:38,029 –> 00:08:40,860
همانطور که در
177
00:08:40,860 –> 00:08:43,438
دوره آموزشی احساس docker خود از انتشارات Manning ذکر کردم
178
00:08:43,438 –> 00:08:44,459
که آخرین بار انجام دادم
179
00:08:44,459 –> 00:08:46,319
کاری که داکر انجام میدهد این است که به
180
00:08:46,319 –> 00:08:49,350
تصاویر محلی شما که دارید نگاه میکند و اگر آن
181
00:08:49,350 –> 00:08:51,050
را نداشته باشید
182
00:08:51,050 –> 00:08:52,670
برای مثال اگر آن تصویر پایتون را نداشتیم، سعی میکردیم
183
00:08:52,670 –> 00:08:54,440
184
00:08:54,440 –> 00:08:57,290
آن را از رجیستری داکری که در
185
00:08:57,290 –> 00:08:59,000
حال حاضر وارد آن شدهاید بیرون بکشد و در این مورد
186
00:08:59,000 –> 00:09:00,380
، این تصویر مرکز داکر خواهد بود، زیرا
187
00:09:00,380 –> 00:09:03,339
من در واقع به هیچ ثبت خصوصی وارد
188
00:09:03,339 –> 00:09:06,230
نشدهام. آن را از داکر
189
00:09:06,230 –> 00:09:08,630
هاب دریافت می کند و سپس آن را نصب می کند و
190
00:09:08,630 –> 00:09:11,630
سپس از طریق
191
00:09:11,630 –> 00:09:13,430
تصویر داکر شما ادامه نمی دهد و سپس تمام
192
00:09:13,430 –> 00:09:16,480
قطعات و قطعاتی را که استفاده می کنید نصب می کند، بنابراین
193
00:09:16,480 –> 00:09:19,160
کاری که من دوست دارم انجام دهم این است که فقط یک
194
00:09:19,160 –> 00:09:23,149
نگهدارنده داشته باشم تا فقط به مردم اجازه می دهد بدانند چه
195
00:09:23,149 –> 00:09:25,490
کسی واقعاً به این
196
00:09:25,490 –> 00:09:29,000
موضوع رسیدگی می کند و سپس کاری که باید انجام دهم این است که
197
00:09:29,000 –> 00:09:34,370
باید به تصویر داکر بگویم
198
00:09:34,370 –> 00:09:37,610
که هر اتفاقی که بعد از این اتفاق می افتد
199
00:09:37,610 –> 00:09:40,760
باید در دایرکتوری برنامه اجرا شود که
200
00:09:40,760 –> 00:09:44,600
دایرکتوری برنامه در اینجا مانند من است. گفت: هر دو
201
00:09:44,600 –> 00:09:46,550
مورد نیاز txt و
202
00:09:46,550 –> 00:09:50,240
فایل package.json، بنابراین کاری که ما باید
203
00:09:50,240 –> 00:09:52,279
در فایل docker انجام دهیم این است که باید
204
00:09:52,279 –> 00:09:54,410
دایرکتوری کاری را تغییر دهیم تا بتوانیم
205
00:09:54,410 –> 00:09:56,570
با انجام work der این کار را انجام دهیم و سپس
206
00:09:56,570 –> 00:10:00,440
آن را به سادگی به برنامه ای مانند آن تغییر دهیم، بنابراین اکنون به این
207
00:10:00,440 –> 00:10:04,940
معنی است که هر دیگری دستور r یا هر
208
00:10:04,940 –> 00:10:07,970
دستورالعمل اجرای تصویر داکر میتواند
209
00:10:07,970 –> 00:10:11,240
در اینجا اجرا شود، بنابراین این همان جایی است که
210
00:10:11,240 –> 00:10:13,310
ما در حال حاضر هستیم، یعنی
211
00:10:13,310 –> 00:10:16,459
دسترسی مستقیم به بسته داریم.
212
00:10:16,459 –> 00:10:20,060
213
00:10:20,060 –> 00:10:22,339
214
00:10:22,339 –> 00:10:24,200
خوب، بیایید در واقع برویم و شروع
215
00:10:24,200 –> 00:10:28,459
به اجرای چند
216
00:10:28,459 –> 00:10:30,410
قطعه و نصب چند قطعه کنیم، بنابراین اولین کاری که
217
00:10:30,410 –> 00:10:31,820
باید انجام دهیم این است که دستورالعمل اجرا را تایپ کنیم
218
00:10:31,820 –> 00:10:34,279
و سپس اجازه دهید
219
00:10:34,279 –> 00:10:35,510
این را بکشم، در واقع نمی توانم آن را خیلی خوب ببینم،
220
00:10:35,510 –> 00:10:39,110
بنابراین کار بعدی ما باید این کار را انجام دهیم،
221
00:10:39,110 –> 00:10:41,029
زیرا از تصویر نقطه خود استفاده می کنیم
222
00:10:41,029 –> 00:10:44,540
، به apk بنابراین apk دسترسی داریم و سپس
223
00:10:44,540 –> 00:10:51,079
به روز رسانی – – را اضافه می کنیم و سپس
224
00:10:51,079 –> 00:10:54,320
از اسلش برای نشان دادن اینکه در
225
00:10:54,320 –> 00:10:56,540
حال اجرا در خط دوم هستیم استفاده می کنیم.
226
00:10:56,540 –> 00:10:59,449
این را با bash بهروزرسانی میکنم و وقتی به موارد واقعی NPM
227
00:10:59,449 –> 00:11:00,589
رسیدیم، در مورد اینکه چرا از Bashan استفاده میکنیم با
228
00:11:00,589 –> 00:11:03,470
جزئیات بیشتری صحبت
229
00:11:03,470 –> 00:11:04,209
میکنم،
230
00:11:04,209 –> 00:11:06,730
بنابراین کاری که من دوست دارم انجام دهم این
231
00:11:06,730 –> 00:11:09,999
است که همه چیز را در یک برنامه قرار دهیم. تک
232
00:11:09,999 –> 00:11:12,429
خطی چون فکر میکنم
233
00:11:12,429 –> 00:11:13,059
واضحتر
234
00:11:13,059 –> 00:11:14,649
است. وقتی این کار را انجام میدهیم واضحتر میشود، بنابراین به
235
00:11:14,649 –> 00:11:18,720
هم
236
00:11:18,720 –> 00:11:25,540
ریخته و پیچخورده میشود و سپس به پای mysqldb نیاز داریم و اوه، بیایید
237
00:11:25,540 –> 00:11:29,079
آن را به همین شکل برگردانیم و سپس
238
00:11:29,079 –> 00:11:34,149
به GCC نیاز داریم، بنابراین اینها همه
239
00:11:34,149 –> 00:11:37,300
بستههایی هستند که ما به آن نیاز داریم، همچنین به Lib C
240
00:11:37,300 –> 00:11:45,100
و سپس – dev وهو با L در آنجا می رویم
241
00:11:45,100 –> 00:11:51,670
و سپس ما به توسعه دهنده Maria DB نیاز داریم زیرا
242
00:11:51,670 –> 00:11:54,399
این همان چیزی است که برای
243
00:11:54,399 –> 00:11:57,910
اتصال به MySQL استفاده می شود، ما همچنین باید
244
00:11:57,910 –> 00:12:00,100
شروع به فکر کردن در مورد
245
00:12:00,100 –> 00:12:02,619
جنبه nodejs چیزها کنیم، بنابراین این همه
246
00:12:02,619 –> 00:12:04,029
چیز است تا به حال انجام دادهام،
247
00:12:04,029 –> 00:12:06,579
اساساً این
248
00:12:06,579 –> 00:12:11,579
کار را پایهای برای MySQL میسازد و همچنین میگوید
249
00:12:11,579 –> 00:12:14,079
چرا روی آن آویزان میشوم، فقط سعی میکنم به این
250
00:12:14,079 –> 00:12:16,720
فکر کنم که چرا به حلقه نیاز دارم، احتمالاً
251
00:12:16,720 –> 00:12:19,600
به حلقه نیازی ندارم، اجازه دهید بدانیم که آن را حفظ خواهم کرد.
252
00:12:19,600 –> 00:12:23,170
همانطور که هست و سپس اگر در
253
00:12:23,170 –> 00:12:24,730
پایان فکر نمیکنم نیاز دارم، آن را حذف
254
00:12:24,730 –> 00:12:26,079
میکنم، فکر نمیکنم به آن نیازی داشته باشم، اما به هر حال اجازه دهید
255
00:12:26,079 –> 00:12:30,879
آن را خوب رها کنیم تا مورد بعدی بدون
256
00:12:30,879 –> 00:12:34,449
js باشد، بنابراین ما میخواهیم آن را بگیرید و سپس
257
00:12:34,449 –> 00:12:41,470
البته ما به NPM مانند آن نیاز داریم تا
258
00:12:41,470 –> 00:12:44,049
اساساً زمینه را برای همه
259
00:12:44,049 –> 00:12:47,429
بستههای ما در شرکت docker ما تنظیم کنیم. ntainer و
260
00:12:47,429 –> 00:12:51,100
اکنون میتوانیم عملاً
261
00:12:51,100 –> 00:12:55,149
روی کانتینر docker و کار کردن یا
262
00:12:55,149 –> 00:12:57,790
اجرای اسکریپتها در اینجا از جمله
263
00:12:57,790 –> 00:13:01,329
موارد پیپ شروع کنیم، بنابراین کاری که میتوانیم انجام دهیم این است که
264
00:13:01,329 –> 00:13:04,059
اول از همه باید پیپ را ارتقا
265
00:13:04,059 –> 00:13:07,899
دهیم تا بتوانیم انجام دهیم و پیپ نصب کنیم، بنابراین اجازه دهید
266
00:13:07,899 –> 00:13:09,819
فقط آن را در اینجا بیاورید تا نصب و پیپ
267
00:13:09,819 –> 00:13:12,790
نصب شود و سپس – – پیپ را ارتقا
268
00:13:12,790 –> 00:13:14,350
دهید تا فقط پیپ نصب شود و
269
00:13:14,350 –> 00:13:17,199
سپس آن را به خوبی ارتقا دهید، اکنون باید به
270
00:13:17,199 –> 00:13:17,980
271
00:13:17,980 –> 00:13:21,850
PIPP بگوییم همه چیز را نصب کند و من
272
00:13:21,850 –> 00:13:25,300
را از txt الزامات معذور کنید و
273
00:13:25,300 –> 00:13:28,120
به یاد داشته باشید که چون ما دایرکتوری کاری را تغییر دادهایم
274
00:13:28,120 –> 00:13:30,280
تا به برنامه اسلش رو به جلو
275
00:13:30,280 –> 00:13:33,700
برویم، میتوانیم عمل کنیم که
276
00:13:33,700 –> 00:13:36,100
دسترسی مستقیم به آن داریم، زیرا در اینجا
277
00:13:36,100 –> 00:13:38,200
جایی است که در
278
00:13:38,200 –> 00:13:40,480
فهرست کاری فعلی کار میکنیم، بنابراین کاری که میتوانیم
279
00:13:40,480 –> 00:13:43,540
انجام دهیم این است که به سادگی میتوانیم انجام دهیم. و و pip
280
00:13:43,540 –> 00:13:49,090
install whoops مانند آن و و pip
281
00:13:49,090 –> 00:13:54,130
install و سپس – R – R مسیری است
282
00:13:54,130 –> 00:13:57,120
که در آن الزامات وجود دارد، بنابراین
283
00:13:57,120 –> 00:14:01,540
نیازهای dot txt و
284
00:14:01,540 –> 00:14:07,260
سپس آخرین کاری که انجام می دهیم این است که
285
00:14:07,260 –> 00:14:11,890
تمام پول نقدی که apk دارد را حذف می کنیم. ایجاد کردن d
286
00:14:11,890 –> 00:14:14,260
زیرا وقتی با docker سروکار
287
00:14:14,260 –> 00:14:17,920
دارید، نمی خواهید
288
00:14:17,920 –> 00:14:22,990
تمام پول نقدی را که در زمان
289
00:14:22,990 –> 00:14:24,760
به روز رسانی همه چیز ایجاد شده است، بچرخانید، زیرا
290
00:14:24,760 –> 00:14:26,410
هیچ فایده ای ندارد که بعد از این دوباره این را به روز
291
00:14:26,410 –> 00:14:29,890
نکنید، بنابراین آخرین
292
00:14:29,890 –> 00:14:33,070
دستور کاری که شما واقعاً باید با
293
00:14:33,070 –> 00:14:35,860
دستور with به عنوان run انجام دهید باید
294
00:14:35,860 –> 00:14:37,870
این باشد که مواردی را که دارید پاک کنید
295
00:14:37,870 –> 00:14:39,700
زیرا وقتی همه این
296
00:14:39,700 –> 00:14:41,770
نصب ها را انجام می دهید مثلاً
297
00:14:41,770 –> 00:14:44,080
فقط یک سرور اوبونتو یا چیزی را
298
00:14:44,080 –> 00:14:46,660
بدون داکر اجرا می کنید چه اتفاقی می افتد. این است که
299
00:14:46,660 –> 00:14:49,150
یک کش از تمام بستههایی
300
00:14:49,150 –> 00:14:50,110
که ایجاد کردهاید و درخواست کردهاید و دانلود کردهاید، ایجاد میکند، به این
301
00:14:50,110 –> 00:14:52,120
معنی
302
00:14:52,120 –> 00:14:54,160
که دفعه بعد که یک
303
00:14:54,160 –> 00:14:55,780
بهروزرسانی یا ارتقاء
304
00:14:55,780 –> 00:14:57,400
را اجرا میکنید، شبیه حافظه پنهان به نظر میرسد تا ببینید چه
305
00:14:57,400 –> 00:15:00,160
چیزی دارید و سپس در صورت نیاز از مقداری از آن استفاده می کند، در
306
00:15:00,160 –> 00:15:01,720
غیر این صورت
307
00:15:01,720 –> 00:15:04,390
، حافظه نهان را تازه می کند و غیره، اما در دنیای داکر،
308
00:15:04,390 –> 00:15:06,550
وقتی با کانتینرها
309
00:15:06,550 –> 00:15:10,060
سر و کار داریم، این واقعاً اتلاف وقت است و
310
00:15:10,060 –> 00:15:13,390
311
00:15:13,390 –> 00:15:15,850
در واقع به کاهش تصویر داکر کمک می کند. من یک سخنرانی کامل در PHP S انجام دادم
312
00:15:15,850 –> 00:15:17,980
چند سال پیش در مورد نحوه
313
00:15:17,980 –> 00:15:20,080
قرار دادن تصویر داکر خود در رژیم غذایی و
314
00:15:20,080 –> 00:15:22,240
این یکی از راههای بزرگ
315
00:15:22,240 –> 00:15:24,820
این بود که خودتان را تمیز کنید، بنابراین این
316
00:15:24,820 –> 00:15:26,770
نکته خوبی است که من میخواهم
317
00:15:26,770 –> 00:15:31,600
بعد از آن اطلاعیهای که
318
00:15:31,600 –> 00:15:35,120
ما به شما نشان میدهیم خیلی خوب است. در اینجا یک اسلش نداشته باشید،
319
00:15:35,120 –> 00:15:37,370
به این معنی است که ما اکنون با دستور run به پایان
320
00:15:37,370 –> 00:15:38,450
رسیدهایم،
321
00:15:38,450 –> 00:15:41,420
بنابراین کاری که میتوانیم انجام دهیم این است که میتوانیم
322
00:15:41,420 –> 00:15:44,900
کپی کنیم، زیرا با در نظر گرفتن اینکه در
323
00:15:44,900 –> 00:15:47,600
واقع چیزی از نظر فایلها
324
00:15:47,600 –> 00:15:50,060
در این مورد قرار ندادهایم.
325
00:15:50,060 –> 00:15:53,180
ما می توانیم انجام دهیم این است که ما می توانیم فایل JSON بسته dot را کپی کنیم،
326
00:15:53,180 –> 00:15:57,650
بنابراین من فقط می خواهم
327
00:15:57,650 –> 00:16:02,530
آن را در اینجا کپی کنم، بنابراین
328
00:16:02,530 –> 00:16:07,870
بسته برنامه JSON را در بسته برنامه
329
00:16:07,870 –> 00:16:11,780
Jason کپی می کنیم در واقع همان کاری که باید انجام دهیم همانطور که
330
00:16:11,780 –> 00:16:13,670
تازه متوجه شدم من فراموش کردهام
331
00:16:13,670 –> 00:16:17,480
که بالای فهرست کاری انجام دهم که باید
332
00:16:17,480 –> 00:16:21,250
فایل مورد نیاز را
333
00:16:21,250 –> 00:16:23,690
کپی کنیم، زیرا
334
00:16:23,690 –> 00:16:25,220
تا زمانی که آن را کپی نکنیم، نمیدانیم فایل مورد نیاز کجاست،
335
00:16:25,220 –> 00:16:27,590
بنابراین اولین کاری که انجام میدهیم این است که
336
00:16:27,590 –> 00:16:31,760
اولین کاری که انجام میدهم این است که سرفه کنیم. یک
337
00:16:31,760 –> 00:16:33,950
دیوانه اولین کاری که انجام می دهیم این است که
338
00:16:33,950 –> 00:16:37,220
فایل مورد نیاز را از برنامه کپی می کنیم
339
00:16:37,220 –> 00:16:40,280
دایرکتوری و آن را در کانتینر قرار می دهد،
340
00:16:40,280 –> 00:16:43,100
بنابراین این منبعی است که
341
00:16:43,100 –> 00:16:45,680
در دستگاه میزبان قرار دارد و سپس
342
00:16:45,680 –> 00:16:48,500
این مقصدی است
343
00:16:48,500 –> 00:16:51,440
که روی کانتینر است، بنابراین
344
00:16:51,440 –> 00:16:54,400
اکنون یک برنامه مورد نیاز dot txt خواهد بود و به
345
00:16:54,400 –> 00:16:57,580
همین ترتیب در اینجا ما در حال کپی کردن
346
00:16:57,580 –> 00:17:02,300
package.json در یک بسته نقطه jason هستند
347
00:17:02,300 –> 00:17:07,099
و دوباره این منبع است و
348
00:17:07,099 –> 00:17:10,520
این مقصد است این میزبان است
349
00:17:10,520 –> 00:17:16,670
این همان چیزی است که در کانتینر سمت راست قرار دارد، بنابراین
350
00:17:16,670 –> 00:17:18,589
ما همه چیز را ساخته ایم که همه چیز
351
00:17:18,589 –> 00:17:20,980
خوب است. خوب و خوب و سرگرم کننده است
352
00:17:20,980 –> 00:17:25,550
اکنون ما در واقع باید
353
00:17:25,550 –> 00:17:29,420
نصب NPM واقعی را اجرا کنیم زیرا
354
00:17:29,420 –> 00:17:32,150
هنوز چیزی از نظر NPM نصب نکرده
355
00:17:32,150 –> 00:17:34,970
ایم.
356
00:17:34,970 –> 00:17:37,220
357
00:17:37,220 –> 00:17:41,030
بنابراین ما یک دستور اجرای ثانویه
358
00:17:41,030 –> 00:17:43,420
359
00:17:43,470 –> 00:17:48,539
مانند این داریم و میخواهیم آن را
360
00:17:48,539 –> 00:17:51,269
نصب کنیم چرا چرا
361
00:17:51,269 –> 00:17:54,200
این را در اینجا قرار ندادهام، این چیزی است که
362
00:17:54,200 –> 00:17:56,460
برتا مدتی مرا به هم ریخته است، چرا
363
00:17:56,460 –> 00:17:58,620
MPM را در آن قرار ندادهام این
364
00:17:58,620 –> 00:18:00,720
دستور اجرا چرا من همه کارها را انجام نداده ام
365
00:18:00,720 –> 00:18:04,200
شما می توانید این کار را به خوبی انجام دهید،
366
00:18:04,200 –> 00:18:07,470
اما مشکل این است
367
00:18:07,470 –> 00:18:11,299
که چیزهایی که اغلب تغییر می کنند
368
00:18:11,299 –> 00:18:13,889
، وابستگی شما به
369
00:18:13,889 –> 00:18:16,860
برنامه شما هستند، همه
370
00:18:16,860 –> 00:18:21,600
این چیزها واقعاً تغییر نمی کنند بله شما
371
00:18:21,600 –> 00:18:22,470
به
372
00:18:22,470 –> 00:18:25,139
ماریا دی بی نیاز دارید بله شما نیاز به nodejs و NPM
373
00:18:25,139 –> 00:18:27,389
خوب است، اما این در واقع
374
00:18:27,389 –> 00:18:31,200
خودش را تغییر زیادی نمی دهد، چیزی که در هنگام
375
00:18:31,200 –> 00:18:33,059
توسعه یک سیستم تغییر می کند
376
00:18:33,059 –> 00:18:35,129
، وابستگی ها هستند، بنابراین وابستگی ها
377
00:18:35,129 –> 00:18:37,049
در اینجا در بسته dot Jason و
378
00:18:37,049 –> 00:18:42,539
نیازمندی ها dot txt هستند، بنابراین دلیل
379
00:18:42,539 –> 00:18:46,529
اینکه من تقسیم شده ام این به این صورت است که اگر تغییری
380
00:18:46,529 –> 00:18:51,629
در فایل package.json اتفاق
381
00:18:51,629 –> 00:18:54,840
بیفتد، کاری را انجام میدهد که به آن cache busting با
382
00:18:54,840 –> 00:18:56,309
docker میگویند، زیرا هر یک از این
383
00:18:56,309 –> 00:18:58,830
دستورالعملها دستورالعمل اجرا هستند که
384
00:18:58,830 –> 00:19:01,769
دستورالعمل اجرا میکنند و دستورالعمل اجرا
385
00:19:01,769 –> 00:19:04,460
در واقع دستورالعملها را در لایههای کش ما کپی میکند
386
00:19:04,460 –> 00:19:07,860
و اگر شما نمی دانید که
387
00:19:07,860 –> 00:19:09,480
Lehrer چه حافظه پنهانی است
388
00:19:09,480 –> 00:19:11,940
، دوره حرکت سند من را بررسی کنید زیرا من به
389
00:19:11,940 –> 00:19:13,919
عمق زیادی در مورد لایه های
390
00:19:13,919 –> 00:19:16,529
docker می پردازم و در مورد نحوه
391
00:19:16,529 –> 00:19:18,509
ساخت آنها و نحوه ساخت آنها صحبت می کنم. در واقع می تواند
392
00:19:18,509 –> 00:19:22,740
حافظه نهان را به خوبی از بین
393
00:19:22,740 –> 00:19:24,179
ببرد نه اساساً زیرا در واقع بسیار
394
00:19:24,179 –> 00:19:27,389
دشوار است، اما حدس می زنم واقعاً
395
00:19:27,389 –> 00:19:29,490
اتفاقی که می افتد این است که وقتی داکر
396
00:19:29,490 –> 00:19:31,470
اجرا می کند آنچه انجام می دهد این است که
397
00:19:31,470 –> 00:19:34,350
هر یک از این دستورالعمل ها را در یک
398
00:19:34,350 –> 00:19:37,769
محفظه منفرد نصب می کند که در
399
00:19:37,769 –> 00:19:41,009
پشت آن قرار دارد. یک لایه تصویر docker و
400
00:19:41,009 –> 00:19:45,929
هش آن لایه را در
401
00:19:45,929 –> 00:19:49,379
برابر هش ایجاد شده بررسی میکند
402
00:19:49,379 –> 00:19:52,320
تا بداند که آیا تغییر کرده است یا خیر،
403
00:19:52,320 –> 00:19:54,059
بنابراین میداند که آیا فایل نیازمندیها
404
00:19:54,059 –> 00:19:57,240
اکنون تغییر کرده است اگر
405
00:19:57,240 –> 00:20:01,020
بالا تغییر کند که تمام
406
00:20:01,020 –> 00:20:04,280
لایههای زیر آن را مجبور میکند یا نه. در بالا باید
407
00:20:04,280 –> 00:20:07,230
بگویم که دوباره ساخته شود، به عنوان مثال اگر
408
00:20:07,230 –> 00:20:09,570
فایل نیازمندی ها تغییر کند،
409
00:20:09,570 –> 00:20:12,300
کل دستورالعمل اجرا
410
00:20:12,300 –> 00:20:14,940
از جمله نصب
411
00:20:14,940 –> 00:20:17,820
نیازمندی ها
412
00:20:17,820 –> 00:20:20,630
دوباره اجرا می شود اگر فایل package.json تغییر کند، این دستور اجرا دوباره اجرا می شود
413
00:20:20,630 –> 00:20:25,740
زیرا هش
414
00:20:25,740 –> 00:20:27,990
لایه متفاوت خواهد بود زیرا
415
00:20:27,990 –> 00:20:30,750
با آنچه در
416
00:20:30,750 –> 00:20:36,600
زمینه ساخت وجود دارد متفاوت است، بنابراین در دوره حرکت دکتر
417
00:20:36,600 –> 00:20:37,770
من در مورد آن صحبت کردم.
418
00:20:37,770 –> 00:20:39,630
انیمیشنها و این خیلی راحتتر است،
419
00:20:39,630 –> 00:20:41,700
زیرا میدانم که چیزها حرکت میکنند و چیزهای دیگر،
420
00:20:41,700 –> 00:20:43,880
و گرافها و نمودارها وجود دارد و نمودارها
421
00:20:43,880 –> 00:20:46,410
و نمودارها ضروری نیستند، اما
422
00:20:46,410 –> 00:20:48,390
423
00:20:48,390 –> 00:20:52,680
تصویرسازی بیشتری برای توضیح وجود دارد که فقط در مورد آن صحبت میکنیم،
424
00:20:52,680 –> 00:20:55,230
فکر میکنم این بسیار دشوار است
425
00:20:55,230 –> 00:20:57,150
درک کنید که من شخصاً نیاز
426
00:20:57,150 –> 00:21:01,080
داشتم که خودم واقعاً آن را ببینم که این اتفاق افتاده است،
427
00:21:01,080 –> 00:21:03,090
بنابراین اگر به
428
00:21:03,090 –> 00:21:04,950
داکر علاقه دارید، آن
429
00:21:04,950 –> 00:21:07,050
دوره آموزشی احساسات docker را بررسی کنید، من دوباره پیوندهایی
430
00:21:07,050 –> 00:21:10,110
به این موارد را در زیر میگذارم و موارد دیگر را به
431
00:21:10,110 –> 00:21:12,570
همین ترتیب این را بررسی کنید اگرچه آخرین
432
00:21:12,570 –> 00:21:14,370
کاری که باید انجام دهیم این است که
433
00:21:14,370 –> 00:21:17,280
در واقع باید برنامه ای را کپی کنیم که
434
00:21:17,280 –> 00:21:19,500
در واقع باید همه چیز را
435
00:21:19,500 –> 00:21:22,950
در اینجا کپی کنیم، بنابراین ما فقط بعد از
436
00:21:22,950 –> 00:21:25,500
دستور نصب npm می خواهیم
437
00:21:25,500 –> 00:21:29,460
کپی کنیم. برنامه کپی که کل برنامه است، بنابراین
438
00:21:29,460 –> 00:21:31,470
ما اسناد یا آزمایشهای bin را
439
00:21:31,470 –> 00:21:33,060
کپی نمیکنیم، حتی هیچکدام از این موارد را کپی نمیکنیم
440
00:21:33,060 –> 00:21:35,610
، docker تمام مجوز فایل docker
441
00:21:35,610 –> 00:21:37,950
یا readme را تشکیل داده است زیرا برنامه در
442
00:21:37,950 –> 00:21:40,110
داخل برنامه است، این چیزی است که من واقعاً دوست دارم
443
00:21:40,110 –> 00:21:43,140
درباره t flask well یکی از
444
00:21:43,140 –> 00:21:45,510
چندین موردی که من در مورد فلاسک دوست دارم این است که
445
00:21:45,510 –> 00:21:49,280
کاملاً مستقل است که خوب است
446
00:21:49,280 –> 00:21:52,830
و آخرین آخرین کاری
447
00:21:52,830 –> 00:21:56,640
که باید در این تصویر داکر انجام دهیم این
448
00:21:56,640 –> 00:21:59,850
است که در واقع باید پایتون را اجرا
449
00:21:59,850 –> 00:22:02,640
کنیم و در واقع ما باید فایل app py را اجرا کنیم،
450
00:22:02,640 –> 00:22:08,460
بنابراین اگر به اینجا برویم، میتوانیم
451
00:22:08,460 –> 00:22:10,230
ببینیم که فایل dot py برنامه را داریم، فقط
452
00:22:10,230 –> 00:22:10,480
میدانم که
453
00:22:10,480 –> 00:22:12,280
فقط به شما ایده بدهم که چه
454
00:22:12,280 –> 00:22:14,799
کاری انجام میدهد، به معنای واقعی کلمه فقط در حال اجرا
455
00:22:14,799 –> 00:22:16,600
کردن تنظیمات و سپس ایجاد آن است. برنامه و سپس
456
00:22:16,600 –> 00:22:20,470
اجرای آن بر روی یک هاست خوب است، بله
457
00:22:20,470 –> 00:22:24,580
، اینطور نیست، اگر شما یک فرد فلاسک هستید
458
00:22:24,580 –> 00:22:29,530
، نسبتاً پیش پا افتاده است، اما فقط آن را
459
00:22:29,530 –> 00:22:30,549
اجرا می کند و سپس برنامه را اجرا می
460
00:22:30,549 –> 00:22:33,790
کند خوب است، بنابراین بیایید
461
00:22:33,790 –> 00:22:39,250
همه این ها را بررسی کنیم تا ما در اختیار داشته باشیم. از
462
00:22:39,250 –> 00:22:43,260
Python ما Alpine Python 3 Alpine آن
463
00:22:43,260 –> 00:22:45,970
تصویر قبلاً در اینجا نصب شده است،
464
00:22:45,970 –> 00:22:48,520
به این معنی که این باید یک کار
465
00:22:48,520 –> 00:22:50,590
نسبتاً سبک باشد زیرا
466
00:22:50,590 –> 00:22:52,630
تمام کاری که انجام می دهد این نیست که آن را
467
00:22:52,630 –> 00:22:54,100
دانلود کنید زیرا قبلاً
468
00:22:54,100 –> 00:22:57,370
آن را دریافت کرده ایم. نگهدارنده که
469
00:22:57,370 –> 00:22:59,790
خوب است من می توانم h شاید یک برچسب در
470
00:22:59,790 –> 00:23:04,650
آن قرار دهید و سپس کاری که من انجام میدهم این است
471
00:23:04,650 –> 00:23:07,330
که فایل مورد نیاز را که در برنامه است در اینجا کپی میکنم
472
00:23:07,330 –> 00:23:07,950
473
00:23:07,950 –> 00:23:11,380
– الزامات برنامه اسلش را فوروارد کنید اکنون
474
00:23:11,380 –> 00:23:13,419
واضح است که وقتی تصویر داکر ساخته
475
00:23:13,419 –> 00:23:15,190
میشود، در واقع یک پوشه برنامه وجود ندارد، بنابراین
476
00:23:15,190 –> 00:23:17,620
داکر چه کاری انجام میدهد. آیا این برنامه پوشه را ایجاد می کند
477
00:23:17,620 –> 00:23:20,340
اگر یکی پیدا نشده باشد
478
00:23:20,340 –> 00:23:22,960
که دوباره جالب است این منبع است
479
00:23:22,960 –> 00:23:25,750
و این منبع مقصد است
480
00:23:25,750 –> 00:23:27,280
که در دستگاه میزبان وجود دارد
481
00:23:27,280 –> 00:23:29,260
که در اینجا وجود دارد
482
00:23:29,260 –> 00:23:31,960
483
00:23:31,960 –> 00:23:34,960
. در کانتینر ok است تا
484
00:23:34,960 –> 00:23:37,240
اضافه شود که خوب است،
485
00:23:37,240 –> 00:23:38,950
سپس دایرکتوری کاری
486
00:23:38,950 –> 00:23:42,610
کانتینر را به برنامه اسلش فوروارد تغییر می دهیم،
487
00:23:42,610 –> 00:23:45,100
به این معنی که همه اینها می توانند در
488
00:23:45,100 –> 00:23:48,730
برنامه اسلش فوروارد اجرا شوند، بنابراین ما آپدیت افزودن apk را داریم
489
00:23:48,730 –> 00:23:51,040
که من فقط می خواهم
490
00:23:51,040 –> 00:23:52,240
این را در برابر یادداشتهای من بررسی کنید.
491
00:23:52,240 –> 00:23:56,010
492
00:23:56,010 –> 00:23:59,770
493
00:23:59,770 –> 00:24:03,250
494
00:24:03,250 –> 00:24:05,980
NPM دارم که برای من خوب به نظر می رسد،
495
00:24:05,980 –> 00:24:06,370
496
00:24:06,370 –> 00:24:08,799
مطمئن نیستم که به bash نیاز داشته باشم مطمئن نیستم که
497
00:24:08,799 –> 00:24:13,030
به curl نیاز داشته باشم، احتمالاً نیازی ندارم زیرا این
498
00:24:13,030 –> 00:24:14,880
Sh مخصوص به خود را دارد،
499
00:24:14,880 –> 00:24:17,500
اما بیایید فعلاً با آن ادامه
500
00:24:17,500 –> 00:24:20,220
دهیم و بعد از
501
00:24:20,220 –> 00:24:23,570
نصب این به روز رسانی چه کاری انجام می دهیم، باید بگویم
502
00:24:23,570 –> 00:24:27,070
که ما در حال اجرای ارتقاء نصب pip هستیم.
503
00:24:27,070 –> 00:24:29,660
pip بنابراین – یعنی
504
00:24:29,660 –> 00:24:34,430
مدیر بسته PIP بسته Python را ارتقا
505
00:24:34,430 –> 00:24:38,870
می دهیم و
506
00:24:38,870 –> 00:24:41,420
سپس دستور نصب PIP را
507
00:24:41,420 –> 00:24:43,970
بر اساس الزامات dot txt اجرا می کنیم که
508
00:24:43,970 –> 00:24:47,090
دوباره در پوشه برنامه است و چون
509
00:24:47,090 –> 00:24:48,590
ما هستیم دایرکتوری کاری را به تغییر داده ایم.
510
00:24:48,590 –> 00:24:52,070
برنامه اسلش رو به جلو باشد، ما فقط باید
511
00:24:52,070 –> 00:24:53,750
الزامات dot txt را انجام دهیم، لازم نیست
512
00:24:53,750 –> 00:24:56,690
/ a p– یا از طریق برنامه
513
00:24:56,690 –> 00:24:58,730
اسلش فوروارد اسلش رو به جلو الزامات اسلش نقطه txt را انجام
514
00:24:58,730 –> 00:25:00,430
دهیم، زیرا ما از قبل در پوشه برنامه
515
00:25:00,430 –> 00:25:04,580
هستیم و سپس یک RM منهای انجام می دهیم. RF، بنابراین ما به
516
00:25:04,580 –> 00:25:06,950
اجبار APK حافظه پنهان VAR را حذف کرده و به صورت بازگشتی این کار را انجام می
517
00:25:06,950 –> 00:25:10,610
دهیم، زیرا دوباره آن
518
00:25:10,610 –> 00:25:13,720
جایی است که بسته های کش ذخیره شده در حافظه پنهان زندگی می کنند
519
00:25:13,720 –> 00:25:16,910
پس از آن، دستورالعمل بعدی یک
520
00:25:16,910 –> 00:25:21,230
دستورالعمل کپی است که
521
00:25:21,230 –> 00:25:24,710
بسته JSON را از پوشه برنامه کپی می کند
522
00:25:24,710 –> 00:25:28,460
که دوباره اینجا در برنامه اسلش به جلو است. و
523
00:25:28,460 –> 00:25:31,460
سپس بسته JSON حدس میزنم چون
524
00:25:31,460 –> 00:25:32,780
دایرکتوری کاری خود را تغییر دادهام،
525
00:25:32,780 –> 00:25:35,270
در واقع نیازی به گفتن صراحتاً برنامه اسلش فوروارد ندارم،
526
00:25:35,270 –> 00:25:38,900
اما فقط برای خوانایی،
527
00:25:38,900 –> 00:25:41,210
فکر میکنم که همیشه خوب است و بعد از
528
00:25:41,210 –> 00:25:43,130
آن ما یک اجرا انجام میدهیم، بنابراین این برنامه را
529
00:25:43,130 –> 00:25:44,600
اجرا میکند وارد
530
00:25:44,600 –> 00:25:46,580
کانتینری شوید که قبلاً NPM را
531
00:25:46,580 –> 00:25:47,960
نصب کردهایم، زیرا آن را
532
00:25:47,960 –> 00:25:50,360
در اینجا نصب کردهایم و فقط در حال اجرای
533
00:25:50,360 –> 00:25:52,700
نصب هستیم که
534
00:25:52,700 –> 00:25:55,640
فایل JSON بسته را میخواند که در اینجا است
535
00:25:55,640 –> 00:25:56,300
536
00:25:56,300 –> 00:25:59,570
و UI swagger را برمیگرداند یا I را نصب میکند. باید بگوییم
537
00:25:59,570 –> 00:26:01,540
swagger UI dist
538
00:26:01,540 –> 00:26:05,540
در ظرف است و
539
00:26:05,540 –> 00:26:06,710
زیاد نگران همه تکهها و
540
00:26:06,710 –> 00:26:09,440
تکههای swagger نباشید، فکر میکنم شاید بتوانید بگویید چه چیزی
541
00:26:09,440 –> 00:26:12,200
با کلمات API و چیزهایی همراه است و
542
00:26:12,200 –> 00:26:14,600
ممکن است بتوانید حدس بزنید که
543
00:26:14,600 –> 00:26:16,160
این کار چه میکند. از نظر کاری که
544
00:26:16,160 –> 00:26:18,710
برنامه به هر حال پس
545
00:26:18,710 –> 00:26:21,650
از اجرای NPM انجام می دهد، ما
546
00:26:21,650 –> 00:26:23,210
برنامه واقعی را
547
00:26:23,210 –> 00:26:27,350
تمام این موارد خوب را در برنامه اسلش رو به جلو کپی می
548
00:26:27,350 –> 00:26:30,950
کنیم و سپس
549
00:26:30,950 –> 00:26:33,800
فایل app dot py را در برابر پایتون از طریق
550
00:26:33,800 –> 00:26:37,910
s اجرا می کنیم. o این 28 خط کد است
551
00:26:37,910 –> 00:26:40,280
که اگر
552
00:26:40,280 –> 00:26:44,750
فاصلههای نصب NPM و Python و
553
00:26:44,750 –> 00:26:49,180
MySQL را در یک محفظه docker
554
00:26:49,180 –> 00:26:52,880
حذف کنم، کوتاهتر
555
00:26:52,880 –> 00:26:55,370
556
00:26:55,370 –> 00:27:00,220
میشوم. نوک چای من این است که می خواهم
557
00:27:00,220 –> 00:27:03,320
داکر کامپوزی را اجرا کنم و دوباره داکر
558
00:27:03,320 –> 00:27:05,630
کامپوز کاملا خالی است، چند
559
00:27:05,630 –> 00:27:06,770
کار وجود دارد که باید با docker
560
00:27:06,770 –> 00:27:08,630
compose انجام دهیم زیرا فقط
561
00:27:08,630 –> 00:27:10,130
این ظرف نیست که ما در حال ساختن آن
562
00:27:10,130 –> 00:27:11,630
هستیم. همچنین باید به این نکته
563
00:27:11,630 –> 00:27:13,640
اشاره میکردم که ما همچنین در حال ساخت
564
00:27:13,640 –> 00:27:17,420
پایگاه داده MySQL هستیم که در یک
565
00:27:17,420 –> 00:27:20,210
ظرف است که به این
566
00:27:20,210 –> 00:27:24,650
کانتینر Python گره NPM مرتبط است. اجازه دهید من
567
00:27:24,650 –> 00:27:27,560
فقط یک دقیقه با من تحمل
568
00:27:27,560 –> 00:27:29,770
569
00:27:39,670 –> 00:27:43,820
کنم. من روی پایتون
570
00:27:43,820 –> 00:27:45,890
و جاوا اسکریپت و داکر
5