در این مطلب، ویدئو دن تیلور – از صفر تا لاجوردی با پایتون، کانتینرهای داکر و کد ویژوال استودیو با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:01,939 –> 00:00:04,230
خیلی خب، من میروم
2
00:00:04,230 –> 00:00:06,450
و شروع میکنم با تشکر از همه شما که
3
00:00:06,450 –> 00:00:09,179
امروز به جلسه آمدید، اسم من دن
4
00:00:09,179 –> 00:00:10,710
تیلور است.
5
00:00:10,710 –> 00:00:13,170
6
00:00:13,170 –> 00:00:15,450
7
00:00:15,450 –> 00:00:17,670
برای بررسی نحوه استقرار یک
8
00:00:17,670 –> 00:00:20,970
برنامه پایتون در Azure در یک داکر
9
00:00:20,970 –> 00:00:24,240
کانتینر با استفاده از کد ویژوال استودیو، بنابراین
10
00:00:24,240 –> 00:00:27,150
همراه با کدهای Azure و ویژوال استودیو،
11
00:00:27,150 –> 00:00:28,920
یک تجربه توسعه دهنده واقعا سازنده به دست می آورید
12
00:00:28,920 –> 00:00:30,720
و من اساساً می
13
00:00:30,720 –> 00:00:33,750
خواهم نشان دهم که چگونه با اینها شروع می
14
00:00:33,750 –> 00:00:35,010
کنیم.
15
00:00:35,010 –> 00:00:36,510
اگر یک کد استودیوی تصویری اشتراک آدرس دارید
16
00:00:36,510 –> 00:00:38,579
17
00:00:38,579 –> 00:00:40,770
و ابزارهای
18
00:00:40,770 –> 00:00:44,489
19
00:00:44,489 –> 00:00:47,070
خط فرمان و
20
00:00:47,070 –> 00:00:48,960
داکر را دریافت میکنید، پیش نیازها اینجا روی صفحه است. یک
21
00:00:48,960 –> 00:00:50,550
برنامه کاربردی را اجرا کنید و آن را در یک
22
00:00:50,550 –> 00:00:53,059
محفظه docker محلی که روی این ماشین محلی اجرا می شود اجرا کنید،
23
00:00:53,059 –> 00:00:55,920
سپس ما آن را
24
00:00:55,920 –> 00:00:57,690
در برنامه های وب شما برای کانتینرها با استفاده از کد در مقابل اجرا می
25
00:00:57,690 –> 00:01:00,059
کنیم و سپس مقداری داده را به
26
00:01:00,059 –> 00:01:02,969
یک شرکت اضافه می کنیم. پایگاه داده smos DB با استفاده از
27
00:01:02,969 –> 00:01:04,949
نوتبوکهای لاجوردی ما و سپس
28
00:01:04,949 –> 00:01:08,520
کد را بهروزرسانی میکنیم و آن را مجدداً مستقر میکنیم، بنابراین
29
00:01:08,520 –> 00:01:10,380
خلاصهای سریع از برخی از سرویسهای کلیدی و
30
00:01:10,380 –> 00:01:11,700
Azure که ممکن است به آن فکر کنید، اگر
31
00:01:11,700 –> 00:01:14,040
توسعهدهنده پایتون هستید، وب را داریم.
32
00:01:14,040 –> 00:01:16,170
میزبانی برنامه و سرویس برنامه و
33
00:01:16,170 –> 00:01:18,990
کوبرنتس لاجوردی که میتوانید از نوتبوکهای Azure استفاده کنید،
34
00:01:18,990 –> 00:01:20,520
اما مواردی مانند
35
00:01:20,520 –> 00:01:22,409
یادگیری ماشینی Azure و دسته III برای
36
00:01:22,409 –> 00:01:25,439
انجام آموزش ml نیز وجود دارد و سپس ما
37
00:01:25,439 –> 00:01:28,170
سرویسهای داده مختلفی مانند میزبانی Redis
38
00:01:28,170 –> 00:01:30,900
و پایگاه داده Azure برای Postgres و سپس داریم.
39
00:01:30,900 –> 00:01:33,360
ما یک Cosmos DB داریم که
40
00:01:33,360 –> 00:01:35,220
امروز از آن عبور خواهد کرد و سپس در نهایت
41
00:01:35,220 –> 00:01:36,570
از کد ویژوال استودیو استفاده خواهیم کرد که
42
00:01:36,570 –> 00:01:39,150
پلتفرم متقابل رایگان مایکروسافت است و
43
00:01:39,150 –> 00:01:41,040
ویرایشگر متن باز است، بسیار سبک
44
00:01:41,040 –> 00:01:43,920
و سریع است و دارای اکوسیستم برنامه افزودنی بسیار غنی
45
00:01:43,920 –> 00:01:45,990
و برنامه های افزودنی است. که
46
00:01:45,990 –> 00:01:48,869
امروز از آن استفاده خواهیم کرد، افزونه پایتون است
47
00:01:48,869 –> 00:01:50,490
که در واقع همان چیزی است که تیم من در
48
00:01:50,490 –> 00:01:53,130
مایکروسافت افزونه docker میسازد و سپس
49
00:01:53,130 –> 00:01:54,899
برخی از برنامههای افزودنی Azure که
50
00:01:54,899 –> 00:01:56,430
بستهبندی و جداسازی آن را واقعاً آسان میکنند.
51
00:01:56,430 –> 00:02:00,060
این برنامه را اجرا کنید، بنابراین بیایید به
52
00:02:00,060 –> 00:02:03,840
سمت پایین شیرجه بزنیم و از صفر شروع کنیم،
53
00:02:03,840 –> 00:02:06,630
بنابراین من یک خط فرمان در اینجا دارم، بنابراین
54
00:02:06,630 –> 00:02:07,950
کد ویژوال استودیو یک ویرایشگر بسیار سبک وزن است
55
00:02:07,950 –> 00:02:10,229
همانطور که اشاره کردم قرار است
56
00:02:10,229 –> 00:02:13,410
با یک ویرایشگر خط فرمان
57
00:02:13,410 –> 00:02:15,210
کار کند، بنابراین من معمولا از خط فرمان شروع کنید
58
00:02:15,210 –> 00:02:17,520
و اولین کاری که انجام
59
00:02:17,520 –> 00:02:19,650
میدهم این است که یک پوشه جدید بسازیم و یک
60
00:02:19,650 –> 00:02:21,870
پوشه جدید به نام zero به Azure میسازیم،
61
00:02:21,870 –> 00:02:24,330
سیدی را به آن پوشه صفر
62
00:02:24,330 –> 00:02:29,610
به Azure تغییر میدهم و سپس از اینجا من هستم. gonna
63
00:02:29,610 –> 00:02:32,640
type code dot write بنابراین یکی از چیزهایی که
64
00:02:32,640 –> 00:02:34,200
اگر یک کد ویژوال استودیو را روی
65
00:02:34,200 –> 00:02:36,060
ویندوز نصب کنید، کد BS را به طور خودکار
66
00:02:36,060 –> 00:02:38,130
در مسیر مک یا لینوکس قرار می دهد یک
67
00:02:38,130 –> 00:02:40,050
دستور ساده است که می توانید برای قرار دادن
68
00:02:40,050 –> 00:02:42,180
کد در مقابل کد در مسیر اجرا کنید. این کار را
69
00:02:42,180 –> 00:02:44,490
برای شما راحت و زیبا می کند تا کد نقطه را تایپ کنید و
70
00:02:44,490 –> 00:02:45,870
سپس در پوشه باز می شود و سپس
71
00:02:45,870 –> 00:02:48,030
می توانم با کد ویژوال استودیو
72
00:02:48,030 –> 00:02:49,950
در پوشه کار کنم یا می توانید
73
00:02:49,950 –> 00:02:52,770
وارد اینجا شوید و روی open folder کلیک کنید
74
00:02:52,770 –> 00:02:56,280
تا آن پوشه باز شود. من
75
00:02:56,280 –> 00:02:58,080
می خواهم انجام دهم این است که نقطه ورود خود را از آنجا تعریف کنم
76
00:02:58,080 –> 00:02:59,700
برنامه من هستم، بنابراین وقتی کلیک می کنم روی
77
00:02:59,700 –> 00:03:02,010
این دکمه فایل جدید کلیک می کنم که
78
00:03:02,010 –> 00:03:04,650
به من اجازه می دهد نام فایل را بگذارم و فایلم
79
00:03:04,650 –> 00:03:08,730
را در پوشه ای به نام app قرار
80
00:03:08,730 –> 00:03:11,670
می دهم و نام آن را نقطه اصلی py می گذارم، بنابراین واقعاً چیست؟
81
00:03:11,670 –> 00:03:12,870
در مورد این موضوع جالب است، اگر فقط اینتر
82
00:03:12,870 –> 00:03:14,400
را اینجا فشار دهم، یک پوشه
83
00:03:14,400 –> 00:03:17,220
به نام برنامه ایجاد میشود و یک فایل پایتون در آن
84
00:03:17,220 –> 00:03:18,840
پوشه قرار میگیرد، این یک
85
00:03:18,840 –> 00:03:22,830
ترفند میانبر
86
00:03:22,830 –> 00:03:26,550
بسیار زیبا است.
87
00:03:26,550 –> 00:03:28,140
این است که برای نوشتن یک برنامه پایه فلاسک بروید
88
00:03:28,140 –> 00:03:29,880
چند نفر در اینجا
89
00:03:29,880 –> 00:03:31,530
با flask آشنا هستند به عنوان یک وب سرویس
90
00:03:31,530 –> 00:03:35,280
عالی به نظر می رسد 60٪ یا بیشتر از اتاق
91
00:03:35,280 –> 00:03:37,260
من می خواهم از یک قطعه کوچک استفاده کنم که من
92
00:03:37,260 –> 00:03:40,740
یک برگه برنامه flask نوشته ام که من. فقط
93
00:03:40,740 –> 00:03:42,720
قطعات کاربر خود را در اینجا سفارشی کردم. من یک
94
00:03:42,720 –> 00:03:44,280
کد BS هستم، بنابراین شما می خواهید تماشا کنید که من
95
00:03:44,280 –> 00:03:48,920
این را تایپ می کنم، اما این دستور برای ذخیره این
96
00:03:48,920 –> 00:03:51,300
در اینجا، فقط ابتدایی ترین
97
00:03:51,300 –> 00:03:53,430
برنامه flask است که می توانید بنویسید،
98
00:03:53,430 –> 00:03:56,850
ما شی flask را وارد می کنیم که برنامه خود را تعریف می کنیم.
99
00:03:56,850 –> 00:03:59,100
یک مسیر صفحه اصلی در آنجا ما یک
100
00:03:59,100 –> 00:04:01,590
قالب index.html و سپس این قطعه کوچک را ارائه می
101
00:04:01,590 –> 00:04:03,870
کنیم e از کد اینجاست، اگر این
102
00:04:03,870 –> 00:04:08,040
فایل اصلی نقطه py را مستقیماً اجرا
103
00:04:08,040 –> 00:04:10,560
کنید، سرور وب را اجرا میکند، در عوض سرورهای وب
104
00:04:10,560 –> 00:04:12,209
معمولاً این متغیر برنامه را میگیرند و
105
00:04:12,209 –> 00:04:14,400
سپس از آن برای اجرای میزبان استفاده میکنند که به این صورت
106
00:04:14,400 –> 00:04:15,600
است که آن را در
107
00:04:15,600 –> 00:04:18,029
docker container خوب است، بنابراین اکنون
108
00:04:18,029 –> 00:04:19,980
باید این فایل index.html را که در اینجا دارم اضافه
109
00:04:19,980 –> 00:04:22,460
کنیم، بنابراین من یک فایل دیگر را در اینجا ایجاد می
110
00:04:22,460 –> 00:04:24,780
کنم و از همان ترفند استفاده می کنم که در
111
00:04:24,780 –> 00:04:27,030
آن قالب ها را به صورت اسلش نمایه شده
112
00:04:27,030 –> 00:04:28,650
jemelle قرار می دهم، جایی که این
113
00:04:28,650 –> 00:04:30,720
تابع الگوی رندر انتظار دارد. همینطور خواهد بود و
114
00:04:30,720 –> 00:04:32,840
من از یک ترفند جالب دیگر در vs code استفاده می
115
00:04:32,840 –> 00:04:35,280
کنم در اینجا ما با Emmet یکپارچه شده ایم
116
00:04:35,280 –> 00:04:37,740
بنابراین می توانم علامت تعجب را تایپ کنم و
117
00:04:37,740 –> 00:04:39,930
ENTER را فشار دهم و آنها یک الگو به من یک
118
00:04:39,930 –> 00:04:43,020
کد HTML boilerplate می دهند که
119
00:04:43,020 –> 00:04:45,510
کارهای خوبی مانند تنظیم کردن
120
00:04:45,510 –> 00:04:47,430
پهنای دستگاه و مقیاس بندی به طوری که آن را
121
00:04:47,430 –> 00:04:49,680
در یک برنامه تلفن همراه خوب نشان می دهد، بنابراین
122
00:04:49,680 –> 00:04:54,000
ما این سلام یورو را پایتون می نامیم و
123
00:04:54,000 –> 00:04:55,800
سپس می گوییم که شما می دانید hello
124
00:04:55,800 –> 00:05:01,590
flask + docker + euro Python به علاوه
125
00:05:01,590 –> 00:05:05,270
هر کدام که ما Edinburgh را دریافت کرده ایم. بود که
126
00:05:05,270 –> 00:05:10,050
+ جلف و سپس تمام تی او همه چیز خوب است
127
00:05:10,050 –> 00:05:13,590
، بنابراین این برنامه ما در اینجا
128
00:05:13,590 –> 00:05:15,480
بسیار جالب است، این چیزی است که ما می خواهیم ادامه دهیم
129
00:05:15,480 –> 00:05:17,940
و مطمئناً مستقر کنیم، بنابراین من
130
00:05:17,940 –> 00:05:19,530
اشاره کردم که با docker می توانم ادامه دهم
131
00:05:19,530 –> 00:05:21,750
و فقط کلیک راست کرده و این
132
00:05:21,750 –> 00:05:23,430
فایل را به صورت محلی اجرا کنم، اما من هستم در واقع میخواهم
133
00:05:23,430 –> 00:05:25,440
آن را در داخل یک کانتینر docker اجرا کنم، بنابراین چه
134
00:05:25,440 –> 00:05:27,000
کاری باید انجام دهم، باید
135
00:05:27,000 –> 00:05:30,540
فایلهای تیرهتری را به فضای کاری خود در اینجا اضافه کنم تا
136
00:05:30,540 –> 00:05:31,770
کنون واقعاً هیچ
137
00:05:31,770 –> 00:05:33,690
پسوندی نصب نکردهام و این فقط با
138
00:05:33,690 –> 00:05:36,000
کد وانیلی در مقابل کد است، بنابراین اجازه دهید من ادامه دهید و
139
00:05:36,000 –> 00:05:39,930
همه برنامههای افزودنی را که نیاز دارم از
140
00:05:39,930 –> 00:05:43,500
اینجا نصب کنید، در واقع من همه اینها را
141
00:05:43,500 –> 00:05:47,760
به صورت آفلاین ذخیره کردهام در صورتی که Wi-Fi از بین برود،
142
00:05:47,760 –> 00:05:49,440
من در واقع Wi-Fi را در جیب خود دارم
143
00:05:49,440 –> 00:05:52,380
زیرا این یک نسخه آزمایشی بسیار متصل است،
144
00:05:52,380 –> 00:05:53,820
بنابراین اولین کاری که میخواهم انجام دهم این
145
00:05:53,820 –> 00:05:56,490
است که پسوند پایتون را به طور معمول جستجو کنید، شما
146
00:05:56,490 –> 00:05:58,410
آن را برای گرما برای من نصب میکنید، فقط باید
147
00:05:58,410 –> 00:06:01,140
آن را فعال کنم، بنابراین پسوند پایتون را فعال
148
00:06:01,140 –> 00:06:02,460
میکنیم،
149
00:06:02,460 –> 00:06:05,580
پسوند داکر را نیز روشن میکنیم. وارد
150
00:06:05,580 –> 00:06:09,440
اینجا شوید و روی فعال کردن آن کلیک کنید و سپس
151
00:06:09,440 –> 00:06:11,789
همانطور که اشاره کردم مقداری az داریم برنامههای
152
00:06:11,789 –> 00:06:14,690
افزودنی که میخواهیم آنها را روشن
153
00:06:14,690 –> 00:06:16,979
کنیم، بنابراین پسوند سرویس برنامه لاجوردی را اضافه
154
00:06:16,979 –> 00:06:18,990
میکنیم تا در حال استقرار باشیم – به عنوان
155
00:06:18,990 –> 00:06:21,360
برنامههای وب شما که بخشی از سرویس برنامه است
156
00:06:21,360 –> 00:06:23,610
و این برنامه افزودنی حساب آدرس ما را روشن میکند
157
00:06:23,610 –> 00:06:26,130
و سپس بعداً در
158
00:06:26,130 –> 00:06:28,229
بحث من به cosmos DB نیاز دارم، بنابراین میخواهم
159
00:06:28,229 –> 00:06:32,970
برنامه افزودنی cosmos DB را روشن کنم، بنابراین
160
00:06:32,970 –> 00:06:35,460
بیایید در مقابل کد دوباره بارگیری کنیم، بنابراین
161
00:06:35,460 –> 00:06:36,720
هر بار که
162
00:06:36,720 –> 00:06:38,550
یک برنامه افزودنی را نصب میکنید، فقط روی دکمه بارگیری مجدد کلیک میکنم، باید آن را مجدداً بارگیری
163
00:06:38,550 –> 00:06:38,999
164
00:06:38,999 –> 00:06:40,379
کنید تا بتواند با آن راهاندازی شود. همه برنامههای
165
00:06:40,379 –> 00:06:41,969
افزودنی روشن شدهاند و آن
166
00:06:41,969 –> 00:06:47,099
چیزها عالی هستند، بنابراین اکنون که من
167
00:06:47,099 –> 00:06:48,599
بهویژه پسوند docker را نصب
168
00:06:48,599 –> 00:06:51,419
کردم، میتوانم از دستور shift P یا
169
00:06:51,419 –> 00:06:53,579
کنترل shift P استفاده کنم اگر در ویندوز هستید
170
00:06:53,579 –> 00:06:55,469
تا این پالت دستور و یکی
171
00:06:55,469 –> 00:06:56,909
از مواردی را که پسوند
172
00:06:56,909 –> 00:06:58,739
docker این کار را انجام می دهد این است که مجموعه ای از
173
00:06:58,739 –> 00:07:00,689
دستورات docker را به این پالت دستور اضافه می کند، چیزی
174
00:07:00,689 –> 00:07:02,459
که من از آن استفاده خواهم کرد دستور add darker
175
00:07:02,459 –> 00:07:05,279
two workspace است، بنابراین وقتی آن
176
00:07:05,279 –> 00:07:07,589
دستور را که در بالای صفحه بود اجرا می کنم،
177
00:07:07,589 –> 00:07:08,519
چند الگو برای موارد مختلف دارد.
178
00:07:08,519 –> 00:07:10,529
زبان یکی از این زبانها
179
00:07:10,529 –> 00:07:13,610
پایتون هستند، بنابراین اگر پلتفرم برنامه پایتون را انتخاب کنم،
180
00:07:13,610 –> 00:07:16,589
181
00:07:16,589 –> 00:07:18,929
چیزهای boilerplate در آنجا خواهد بود و از
182
00:07:18,929 –> 00:07:20,759
من میپرسد که برنامه من به کدام پورت
183
00:07:20,759 –> 00:07:24,449
گوش میدهد و به پورت 8000 گوش میدهد، بنابراین این مهم است،
184
00:07:24,449 –> 00:07:28,559
بنابراین این
185
00:07:28,559 –> 00:07:30,569
فایلهای docker را در اینجا اضافه میکنم. در واقع
186
00:07:30,569 –> 00:07:32,159
این فایلهای تیرهتر را شخصیسازی میکنند، آنها هنوز
187
00:07:32,159 –> 00:07:33,539
چیزی در مورد فلاسک یا چیزی
188
00:07:33,539 –> 00:07:37,349
شبیه به آن نمیدانند، بنابراین
189
00:07:37,349 –> 00:07:38,879
اگر با docker آشنایی ندارید،
190
00:07:38,879 –> 00:07:41,339
درست از لایههای مختلفی تشکیل شده است، بنابراین
191
00:07:41,339 –> 00:07:42,569
اولین چیزی که تعریف میکنید این است که پایه چیست.
192
00:07:42,569 –> 00:07:45,569
تصویری که میخواهید به آن وابسته باشید
193
00:07:45,569 –> 00:07:47,459
و سپس تکههای کوچکی
194
00:07:47,459 –> 00:07:49,579
از کد را اضافه میکنید که برنامه شما به آن وابسته است،
195
00:07:49,579 –> 00:07:52,349
بنابراین یکی از چیزهای منظمی که من میخواهم از
196
00:07:52,349 –> 00:07:56,279
یک فایل docker استفاده کنم یا از یک پایگاه تصویر تیرهتر
197
00:07:56,279 –> 00:07:58,800
که به صورت عمومی در داکر
198
00:07:58,800 –> 00:08:00,929
هاب و یکی منتشر شده است. یکی از چیزهای جالب در مورد
199
00:08:00,929 –> 00:08:03,119
این افزونه docker این است که در واقع دارای
200
00:08:03,119 –> 00:08:06,239
تکمیل خودکار برای تصاویر پایه است، به طوری که
201
00:08:06,239 –> 00:08:08,219
همانطور که من تایپ می کنم در واقع از این
202
00:08:08,219 –> 00:08:11,519
یکی توسط این عضو از کاربر انجمن استفاده خواهم
203
00:08:11,519 –> 00:08:13,919
کرد.
204
00:08:13,919 –> 00:08:15,989
تصویر داکر خوب برای میزبانی برنامههای فلاسک،
205
00:08:15,989 –> 00:08:19,379
بنابراین من از این فلاسک nginx ویسکی استفاده میکنم که
206
00:08:19,379 –> 00:08:21,149
207
00:08:21,149 –> 00:08:23,489
فلاسک را در پشت یک وب
208
00:08:23,489 –> 00:08:25,589
سرور تولیدی قرار میدهد تا زیبا و سریع باشد و
209
00:08:25,589 –> 00:08:31,049
وقتی تگهایم را اینجا تایپ میکنم، به
210
00:08:31,049 –> 00:08:32,578
من تکمیل خودکار برای برچسبها میدهد. من
211
00:08:32,578 –> 00:08:36,058
میخواهم این در Python 3.6 با استفاده از Alpine
212
00:08:36,058 –> 00:08:38,188
Linux اجرا شود، زیرا Alpine Linux بسیار کوچک است و
213
00:08:38,188 –> 00:08:40,259
باعث میشود که تصویر داکر بسیار کوچکتر از
214
00:08:40,259 –> 00:08:44,339
یک تصویر کامل Ubuntu یا Debian باشد، این فقط
215
00:08:44,339 –> 00:08:45,600
همه چیز را سریعتر میکند، زیرا شما در حال
216
00:08:45,600 –> 00:08:47,870
استقرار و اجرای برنامه خود هستید،
217
00:08:47,870 –> 00:08:51,059
بنابراین چند سفارشیسازی سریع دیگر.
218
00:08:51,059 –> 00:08:52,570
که من میخواهم به این
219
00:08:52,570 –> 00:08:54,250
فایل بسازم، این پورت را روی این
220
00:08:54,250 –> 00:08:55,870
کانتینر داکر نشان میدهد، بنابراین وقتی اجرا میشود، میتوانید
221
00:08:55,870 –> 00:08:58,209
به پورت 8000 متصل شوید، اما من همچنین
222
00:08:58,209 –> 00:09:00,699
میخواهم یک پورت گوش دادن متغیر محیطی را تنظیم کنم
223
00:09:00,699 –> 00:09:03,009
که اساساً به
224
00:09:03,009 –> 00:09:04,660
تصویر پایه میگوید که شروع به کار کند.
225
00:09:04,660 –> 00:09:06,820
برنامه flask روی پورت 8000 تا آن
226
00:09:06,820 –> 00:09:08,980
چیزها تراز شوند و سپس من می
227
00:09:08,980 –> 00:09:11,410
خواهم یک سفارشی سازی دیگر را در اینجا
228
00:09:11,410 –> 00:09:14,350
اضافه کنم می خواهم این
229
00:09:14,350 –> 00:09:17,560
پوشه برنامه را به پوشه برنامه do اضافه کنم
230
00:09:17,560 –> 00:09:20,410
ظرف cker و سپس من فقط میخواهم
231
00:09:20,410 –> 00:09:23,829
این دستورات را نظر بدهم
232
00:09:23,829 –> 00:09:25,569
زیرا بستههای اضافی را نصب میکند
233
00:09:25,569 –> 00:09:27,190
اما ظرف قبلاً فلاسک
234
00:09:27,190 –> 00:09:28,810
درون آن تعبیه شده است و یک اسکریپت راهاندازی دارد،
235
00:09:28,810 –> 00:09:33,279
بنابراین اگر به داکر نگاه کنم به این موارد نیازی ندارم.
236
00:09:33,279 –> 00:09:35,259
نوشتن فایل در اینجا دارای
237
00:09:35,259 –> 00:09:37,230
برخی پارامترهای زمان اجرا محلی مانند زمان ساخت
238
00:09:37,230 –> 00:09:39,759
است، بنابراین به ابزارهای دستگاه محلی من می گوید که
239
00:09:39,759 –> 00:09:41,529
در بیشتر موارد چه
240
00:09:41,529 –> 00:09:44,560
کاری انجام دهند نام تصویری دارد که می خواهم
241
00:09:44,560 –> 00:09:46,480
این را اجرا کنم و سپس
242
00:09:46,480 –> 00:09:48,699
پورت نقشه برداری را دارد. این به طوری که وقتی این را به
243
00:09:48,699 –> 00:09:51,750
صورت محلی اجرا میکنم در پورت 8000 در دسترس خواهد بود،
244
00:09:51,750 –> 00:09:56,079
بنابراین من آن کانتینرها را تنظیم کردهام که
245
00:09:56,079 –> 00:09:57,190
فایلها را برای داشتن آنچه نیاز
246
00:09:57,190 –> 00:10:00,130
دارم، اجرا میکنم
247
00:10:00,130 –> 00:10:01,620
، که دستوری است که توسط پسوند docker اضافه شده است.
248
00:10:01,620 –> 00:10:05,260
اگر من composed up را اجرا
249
00:10:05,260 –> 00:10:08,310
کنم خیلی سریع است،
250
00:10:08,310 –> 00:10:10,690
یک ساختمان ساختمان تصویر docker ایجاد میکند
251
00:10:10,690 –> 00:10:12,940
که فایل docker را اجرا میکند
252
00:10:12,940 –> 00:10:14,769
، کانتینر docker را که
253
00:10:14,769 –> 00:10:18,610
روی پورت 8000 به صورت محلی اجرا میشود راهاندازی میکند و اگر به
254
00:10:18,610 –> 00:10:21,370
برگه docker خود در اینجا بروم، میتوانم ببینید که
255
00:10:21,370 –> 00:10:23,019
در واقع آن است در اینجا یک داکر
256
00:10:23,019 –> 00:10:25,480
کانتینر به نام 0 به Azure راه اندازی کردم و من
257
00:10:25,480 –> 00:10:26,980
واقعاً می توانم این کانتینرها را مدیریت کنم،
258
00:10:26,980 –> 00:10:30,220
می توانم شروع به توقف حذف کنم و یکی از
259
00:10:30,220 –> 00:10:32,529
چیزهای دیگر این است که می توانم گزارش ها را نشان
260
00:10:32,529 –> 00:10:34,060
دهم، بنابراین اگر من راست کلیک کنم و گزارش ها را نشان دهم،
261
00:10:34,060 –> 00:10:35,670
در واقع می توانم گزارش ثبت را ببینم. در حال اجرا
262
00:10:35,670 –> 00:10:38,410
وب سرور nginx در داخل این
263
00:10:38,410 –> 00:10:40,870
کانتینر در اینجا می توانم ببینم که
264
00:10:40,870 –> 00:10:43,569
راه اندازی شده است و یکسری دستورات را اجرا می کند
265
00:10:43,569 –> 00:10:47,139
و البته می توانم اجرا کنم همچنین می توانم
266
00:10:47,139 –> 00:10:49,870
به پورت 8000 به صورت محلی وصل شوم و
267
00:10:49,870 –> 00:10:52,050
ما به همه چیز سلام می کنیم.
268
00:10:52,050 –> 00:10:57,009
از جمله بچهها خیلی خوب هستند، بنابراین
269
00:10:57,009 –> 00:10:58,480
ما فقط برنامه خود را از ابتدا ایجاد کردیم و
270
00:10:58,480 –> 00:11:00,130
آن را در یک محفظه docker محلی اجرا کردیم، بنابراین
271
00:11:00,130 –> 00:11:02,529
یک بررسی سریع پوشهای ایجاد کردیم
272
00:11:02,529 –> 00:11:04,870
که در مقابل کد با نقطه کد راهاندازی کردیم
273
00:11:04,870 –> 00:11:05,889
،
274
00:11:05,889 –> 00:11:09,069
و برنامههای افزودنی پایتون و داکر را نصب کردیم و
275
00:11:09,069 –> 00:11:11,049
یک فلاسک هلو جهان ایجاد کردیم. برنامه با استفاده از
276
00:11:11,049 –> 00:11:13,359
چند قطعه موجود
277
00:11:13,359 –> 00:11:15,040
، فایلهای docker را اضافه کردیم و
278
00:11:15,040 –> 00:11:17,559
تغییراتی در تصویر پایه ایجاد کردیم، از جمله
279
00:11:17,559 –> 00:11:19,809
تنظیمات با استفاده از یکی از تصاویر از
280
00:11:19,809 –> 00:11:21,459
داکر هاب و تغییر پورت گوش دادن
281
00:11:21,459 –> 00:11:23,699
و فقط کپی کردن فایلهای نوشتن روی
282
00:11:23,699 –> 00:11:28,600
یک و سپس از compose up to برای ساختن
283
00:11:28,600 –> 00:11:31,089
و اجرای کانتینر به صورت محلی استفاده کردیم، لاگها را نشان دادیم
284
00:11:31,089 –> 00:11:36,059
و آن را در لوکال هاست مرور کردیم،
285
00:11:36,059 –> 00:11:38,980
بنابراین کار بعدی که
286
00:11:38,980 –> 00:11:41,799
میخواهیم انجام دهیم این است که این کانتینر را برداریم و
287
00:11:41,799 –> 00:11:44,259
آن را در Azure قرار دهیم.
288
00:11:44,259 –> 00:11:46,089
به عنوان یک برنامه وب که
289
00:11:46,089 –> 00:11:48,999
اینترنت عمومی می تواند آن را ببیند، زیرا
290
00:11:48,999 –> 00:11:54,279
این بهترین وب سایت در جهان است، بنابراین
291
00:11:54,279 –> 00:11:55,600
اجازه دهید این را که برای
292
00:11:55,600 –> 00:12:00,790
بعداً صحبت می شود به حداقل برسانم، بنابراین اولین کاری که می
293
00:12:00,790 –> 00:12:05,109
خواهم انجام دهم این است که به پورتال لاجورد مراجعه کنم
294
00:12:05,109 –> 00:12:07,899
و یک رجیستری کانتینر لاجوردی ایجاد کنید،
295
00:12:07,899 –> 00:12:10,480
بنابراین وقتی یک کانتینر داکر را منتشر میکنید
296
00:12:10,480 –> 00:12:12,569
، باید در یک رجیستری در جایی زندگی کند
297
00:12:12,569 –> 00:12:15,660
و میتوانید آن را در داکر هاب منتشر کنید
298
00:12:15,660 –> 00:12:18,040
، که به نوعی رجیستری کانتینر پیشفرض است
299
00:12:18,040 –> 00:12:20,980
، همچنین میتوانید یک
300
00:12:20,980 –> 00:12:24,579
رجیستری کانتینر Azure برای میزبانی
301
00:12:24,579 –> 00:12:25,660
آن تصویر داکر ایجاد کنید. این کاری است که من می
302
00:12:25,660 –> 00:12:27,279
خواهم انجام دهم، بنابراین به پورتال Dodger
303
00:12:27,279 –> 00:12:29,529
comm رفتم و می خواهم وارد
304
00:12:29,529 –> 00:12:31,509
پورتال azure شوم، اینجاست که
305
00:12:31,509 –> 00:12:33,850
اشتراک Azure وارد می شود، می توانید یک اشتراک رایگان دریافت کنید،
306
00:12:33,850 –> 00:12:36,369
اگر می توانید اعتبار رایگان 200 دلاری دریافت کنید
307
00:12:36,369 –> 00:12:39,149
شما می خواهید فقط با
308
00:12:39,149 –> 00:12:44,470
Azure بازی کنید و تمام این مراحل را امتحان کنید، بنابراین
309
00:12:44,470 –> 00:12:46,299
وقتی وارد پورتال شدید، من قبلاً
310
00:12:46,299 –> 00:12:48,189
منابعی در اینجا ایجاد کرده ام
311
00:12:48,189 –> 00:12:49,509
اما اولین کاری که می خواهم انجام دهم این است که یک منبع ایجاد کنم
312
00:12:49,509 –> 00:12:53,289
و برای آن می خواهم
313
00:12:53,289 –> 00:12:57,189
سپس یک رجیستری کانتینر ایجاد کنید، بنابراین من
314
00:12:57,189 –> 00:13:00,789
انتخاب میکنم که آنجا برویم،
315
00:13:00,789 –> 00:13:04,449
بنابراین اینجا رجیستری کانتینر است، ایجاد را انتخاب میکنم،
316
00:13:04,449 –> 00:13:07,509
این را در آن
317
00:13:07,509 –> 00:13:10,059
قرار میدهم، بنابراین یک
318
00:13:10,059 –> 00:13:12,489
رجیستری ایجاد میکنم، من فقط آن را
319
00:13:12,489 –> 00:13:15,399
رجیستری جدید مینامم و این کار ایجاد میکند. یک رجیستری
320
00:13:15,399 –> 00:13:18,770
که در Azure cRIO موجود است
321
00:13:18,770 –> 00:13:21,740
و من میتوانم یک گروه منبع جدید ایجاد کنم،
322
00:13:21,740 –> 00:13:23,990
بنابراین یک گروه منبع اساساً مجموعهای
323
00:13:23,990 –> 00:13:25,730
از پوشهها برای همه منابع Azure شما است،
324
00:13:25,730 –> 00:13:29,140
بنابراین من فقط میگویم گروه منبع جدید
325
00:13:29,140 –> 00:13:31,339
من آن را در شمال اروپا قرار میدهیم زیرا من
326
00:13:31,339 –> 00:13:32,510
فکر میکنم که خیلی نزدیک به جایی است که ما
327
00:13:32,510 –> 00:13:36,860
هستیم و سپس SKU اولیه را انتخاب میکنم،
328
00:13:36,860 –> 00:13:38,540
زیرا ارزانترین است و من فقط
329
00:13:38,540 –> 00:13:40,940
یک توسعهدهنده هستم که با همه چیز درست بازی میکنم، بنابراین
330
00:13:40,940 –> 00:13:42,920
همه این کارها را میتوانید با
331
00:13:42,920 –> 00:13:46,610
اعتبار رایگانی که با آن دریافت میکنید انجام دهید.
332
00:13:46,610 –> 00:13:53,470
آزمایشی Adric بنابراین من ایجاد اینجا را انتخاب خواهم کرد و
333
00:13:53,470 –> 00:13:57,560
در این مرحله فقط برای به حداقل رساندن
334
00:13:57,560 –> 00:13:59,810
پتانسیل Wi-Fi gacho’s من می خواهم
335
00:13:59,810 –> 00:14:02,660
به یک گروه منبع صفر به Azure
336
00:14:02,660 –> 00:14:04,700
که در اختیار دارم که قبلاً یک
337
00:14:04,700 –> 00:14:08,899
رجیستری کانتینری ایجاد کرده است و به آن
338
00:14:08,899 –> 00:14:12,020
رجیستری EP می گویند سوئیچ می کنم بنابراین می خواهم وارد دسترسی شوم.
339
00:14:12,020 –> 00:14:17,209
کلیدها و رمز عبور را در اینجا کپی کنید تا
340
00:14:17,209 –> 00:14:19,250