در این مطلب، ویدئو من نمی دانستم که می توانم این کار را با Docker انجام دهم – توسعه دهندگان پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:50:17
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:04,720 –> 00:00:05,759
سلام به همه
2
00:00:05,759 –> 00:00:09,440
به وبینار امروز خوش آمدید نام من
3
00:00:09,440 –> 00:00:10,160
پیتر مکی است،
4
00:00:10,160 –> 00:00:11,759
من در تیم روابط توسعه دهندگان اینجا
5
00:00:11,759 –> 00:00:13,679
در docker هستم و اوه امروز یک
6
00:00:13,679 –> 00:00:14,240
7
00:00:14,240 –> 00:00:17,680
مهمان واقعا ویژه داریم، مت راسمن قرار
8
00:00:17,680 –> 00:00:19,840
است به ما بپیوندد
9
00:00:19,840 –> 00:00:21,199
و چیزهای بسیار جالبی را با ما آشنا کند.
10
00:00:21,199 –> 00:00:23,600
هی مت چطوری خوب هستی خوب چطوری
11
00:00:23,600 –> 00:00:24,480
12
00:00:24,480 –> 00:00:26,320
در آنجا آویزان می شوی برای یک سه شنبه خوب در آنجا آویزان می
13
00:00:26,320 –> 00:00:28,720
14
00:00:28,720 –> 00:00:30,000
شوی اینجا در آستین بسیار
15
00:00:30,000 –> 00:00:32,399
سرد است و منظورم از یخبندان 60 درجه
16
00:00:32,399 –> 00:00:34,480
فارنهایت است،
17
00:00:34,480 –> 00:00:36,160
بله، ما در اینجا کمی خراب می شویم
18
00:00:36,160 –> 00:00:38,160
با چیزهای خوب آفتابی است اما
19
00:00:38,160 –> 00:00:41,040
آره پس ماتزا مشاور مالی
20
00:00:41,040 –> 00:00:42,800
بود و مهندسی نرم افزار شد
21
00:00:42,800 –> 00:00:45,840
اوه مهندس او در کلرادو مستقر است و
22
00:00:45,840 –> 00:00:47,920
خارج از فین تک است و دوست دارد
23
00:00:47,920 –> 00:00:49,200
24
00:00:49,200 –> 00:00:51,840
در جیپ قدیمی خود به هم بریزد و
25
00:00:51,840 –> 00:00:53,199
با زن و بچه هایش وقت بگذراند.
26
00:00:53,199 –> 00:00:54,719
27
00:00:54,719 –> 00:00:56,879
مات در تجارت کار می کند
28
00:00:56,879 –> 00:00:58,079
زیرساختهای s
29
00:00:58,079 –> 00:01:00,160
fox یک فروشنده مستقل برجسته در
30
00:01:00,160 –> 00:01:01,440
داراییهای کریپتو،
31
00:01:01,440 –> 00:01:02,879
پس دوباره خوش آمدید مت، من واقعاً
32
00:01:02,879 –> 00:01:05,360
از حضور شما متشکرم
33
00:01:05,360 –> 00:01:08,400
و امروز به ما چیزهایی را نشان دادید،
34
00:01:08,720 –> 00:01:11,360
خوشحالم که اینجا هستم، بله باحال
35
00:01:11,360 –> 00:01:12,479
خوش آمدید به همه خوش آمدید
36
00:01:12,479 –> 00:01:14,640
خوشحالم که همه اینجا هستند، اما اوم بله،
37
00:01:14,640 –> 00:01:16,080
ما مستقیماً وارد آن می شویم و
38
00:01:16,080 –> 00:01:17,920
مت چیزهای بسیار جالبی را نشان می دهد،
39
00:01:17,920 –> 00:01:20,400
بنابراین مات هر زمان که آماده بودید ادامه دهید
40
00:01:20,400 –> 00:01:22,000
و شروع به اشتراک گذاری کنید و
41
00:01:22,000 –> 00:01:24,240
همه چیز را شروع کنید، بیایید ببینیم اگر این
42
00:01:24,240 –> 00:01:26,159
کار به این صورت است که
43
00:01:26,159 –> 00:01:29,200
بله خیلی خوب است، بله از همه برای
44
00:01:29,200 –> 00:01:31,680
پیوستن به ما تشکر می کنم، می دانم که یک
45
00:01:31,680 –> 00:01:32,400
46
00:01:32,400 –> 00:01:33,840
جلسه وبینار آنلاین دیگر این روزها در
47
00:01:33,840 –> 00:01:35,840
عصر منطقه تحت پوشش سخت است، اما آه
48
00:01:35,840 –> 00:01:39,040
بله خوشحالم که با همه
49
00:01:39,040 –> 00:01:40,640
هستم. فقط از طریق
50
00:01:40,640 –> 00:01:42,079
داکر کردن یک
51
00:01:42,079 –> 00:01:45,040
برنامه پایتون اوم، برخی از اصول اولیه خواهد بود
52
00:01:45,040 –> 00:01:46,159
و سپس
53
00:01:46,159 –> 00:01:47,200
54
00:01:47,200 –> 00:01:49,360
در حین انجام این کار به مواردی در سطح متوسط می رویم و اگر صد
55
00:01:49,360 –> 00:01:50,640
یی در پس زمینه می شنوید، در حا
56
00:01:50,640 –> 00:01:51,840
محافظت از خانه خود هس
57
00:01:51,840 –> 00:01:53,920
یم و ما به اشتباه ارتباط برقرار کردیم، بنابراین ممکن است
58
00:01:53,920 –> 00:01:56,000
چند صدای انفجار در پسزمینه بشنوید، اما اوه
59
00:01:56,000 –> 00:01:58,799
من احتمالاً هنوز زنده هستم،
60
00:01:58,799 –> 00:01:59,920
ما آن را تا
61
00:01:59,920 –> 00:02:03,520
سال 2020 بیان
62
00:02:03,520 –> 00:02:05,200
63
00:02:05,200 –> 00:02:07,040
میکنیم. یک
64
00:02:07,040 –> 00:02:09,679
بخش سوال در در پانل رفتن به وبینار، بنابراین در حین پیشروی
65
00:02:09,679 –> 00:02:12,080
سؤالات خود را بپرسید،
66
00:02:12,080 –> 00:02:13,760
من آنها
67
00:02:13,760 –> 00:02:15,520
را تماشا میکنم و اگر در حین
68
00:02:15,520 –> 00:02:17,680
صحبت کردن مت به آن نرسیدیم، قطعاً
69
00:02:17,680 –> 00:02:20,239
در پایان به آنها پاسخ خواهیم داد، بسیار متاسفم
70
00:02:20,239 –> 00:02:21,599
که فراموش کردم بگویم که در
71
00:02:21,599 –> 00:02:22,720
ابتدا شروع شد،
72
00:02:22,720 –> 00:02:25,760
بله، بله، بنابراین این برنامه
73
00:02:25,760 –> 00:02:28,480
به نوعی به نوعی درگیر
74
00:02:28,480 –> 00:02:30,080
گروه توسعه دهندگان پایتون برای مدت طولانی است،
75
00:02:30,080 –> 00:02:32,400
اوه، یکی از ادمین های قدیمی تر، بنابراین
76
00:02:32,400 –> 00:02:34,000
ما بدیهی است که ربات خود را داریم.
77
00:02:34,000 –> 00:02:35,360
مانند بسیاری از گروهها در مورد
78
00:02:35,360 –> 00:02:37,840
اختلاف و سستی و همه چیز،
79
00:02:37,840 –> 00:02:40,160
اوم و من به بازی با
80
00:02:40,160 –> 00:02:41,599
ایده استفاده از ویژگیهای جدید پایتون برای
81
00:02:41,599 –> 00:02:43,200
ساختن نسخه جدیدی از آن ادامه میدهیم،
82
00:02:43,200 –> 00:02:46,080
بنابراین این ربات بسیار در
83
00:02:46,080 –> 00:02:46,800
دوران کودکی است،
84
00:02:46,800 –> 00:02:50,319
اما کاری که انجام میدهد
85
00:02:50,319 –> 00:02:51,680
متاسفم اجازه دهید. من مطمئن می شوم که واقعاً
86
00:02:51,680 –> 00:02:54,239
به تیم اضافه شده است،
87
00:02:54,239 –> 00:02:55,280
نکته اصلی این است که من می خواهم آن را
88
00:02:55,280 –> 00:02:56,800
برای افراد دیگر که بتوانند
89
00:02:56,800 –> 00:02:57,680
90
00:02:57,680 –> 00:03:00,800
مستقیماً یا در برنامه خود از آن استفاده کنند و یا به
91
00:03:00,800 –> 00:03:02,319
92
00:03:02,319 –> 00:03:05,440
طور مستقیم وقفه ایجاد می کند، قابل تنظیم باشد. یا فقط
93
00:03:05,440 –> 00:03:05,920
94
00:03:05,920 –> 00:03:08,480
اگر می خواهند پلاگین ها را اضافه کنند تا w کلاهی که قرار
95
00:03:08,480 –> 00:03:10,239
است اولین کار را انجام دهیم، بنابراین فعلاً یک کار
96
00:03:10,239 –> 00:03:11,599
ساده مانند
97
00:03:11,599 –> 00:03:13,840
سهمیه سهام انجام می دهد و
98
00:03:13,840 –> 00:03:16,400
این بر اساس پلاگین ها است
99
00:03:16,400 –> 00:03:18,720
و بنابراین ما شروع می کنیم.
100
00:03:18,720 –> 00:03:20,239
101
00:03:20,239 –> 00:03:22,959
امم
102
00:03:22,959 –> 00:03:24,560
اما یک چیز بزرگ با دموها من همیشه
103
00:03:24,560 –> 00:03:25,680
104
00:03:25,680 –> 00:03:27,120
گاهی گم میشوم و دستوراتی که
105
00:03:27,120 –> 00:03:29,120
مردم اجرا میکنند میدانید اوه، بنابراین من یک
106
00:03:29,120 –> 00:03:30,000
فایل
107
00:03:30,000 –> 00:03:33,040
ساختم که فقط چیز سادهای است، بنابراین
108
00:03:33,040 –> 00:03:34,640
بعد از آن میتوانیم به عقب فکر کنیم و ببینیم
109
00:03:34,640 –> 00:03:36,799
اوه اینطوری اجرا کردیم. چیزهای مختلف
110
00:03:36,799 –> 00:03:38,959
اما ما در یک لحظه روی آن تمرکز نخواهیم کرد،
111
00:03:38,959 –> 00:03:40,239
بنابراین برای شروع به
112
00:03:40,239 –> 00:03:43,280
کار این نقطه
113
00:03:43,280 –> 00:03:47,200
نیاز دارد که Uh redis خارج باشد و شما می توانید
114
00:03:47,200 –> 00:03:50,319
تا این مشکل خراب شود و بنابراین
115
00:03:50,319 –> 00:03:51,840
می توانید redis را روی هاست خود اجرا کنید یا
116
00:03:51,840 –> 00:03:52,879
آن را در داخل اجرا کنید.
117
00:03:52,879 –> 00:03:54,720
اوه چیز دیگری مانند آنلاین یا در یک
118
00:03:54,720 –> 00:03:56,159
ظرف،
119
00:03:56,159 –> 00:04:00,239
بنابراین برای سرگرمی میتوانیم نشان دهیم که میتوانیم
120
00:04:00,239 –> 00:04:01,760
Redis را فقط به صورت محلی در اینجا اجرا کنیم،
121
00:04:01,760 –> 00:04:06,319
اوه و میتوانیم ببینیم
122
00:04:06,560 –> 00:04:09,680
میتوانیم این پورت را آزمایش کنیم،
123
00:04:09,680 –> 00:04:15,840
متاسفم که این پورت اشتباه است،
124
00:04:16,079 –> 00:04:18,079
بنابراین درست است اکنون نمی توانم به این دسترسی داشته
125
00:04:18,079 –> 00:04:20,000
باشم این در docker um اما ریگ اجرا می شود در حال
126
00:04:20,000 –> 00:04:21,358
حاضر به روشی که شبکه راه اندازی شده است،
127
00:04:21,358 –> 00:04:23,360
آن را از سیستم میزبان من جدا می کنند،
128
00:04:23,360 –> 00:04:25,040
بنابراین ما در
129
00:04:25,040 –> 00:04:26,800
حال حاضر کمی این موضوع را پنهان می کنیم،
130
00:04:26,800 –> 00:04:29,040
اما این شبکه به طور
131
00:04:29,040 –> 00:04:30,560
پیش فرض از میزبان من جدا شده است،
132
00:04:30,560 –> 00:04:32,800
اما از آنجایی که داکر شبکه خود را دارد.
133
00:04:32,800 –> 00:04:34,800
لایه
134
00:04:34,800 –> 00:04:37,680
اوه شما در
135
00:04:38,000 –> 00:04:40,800
واقع می توانید در اینجا در کانتینر به آن متصل شوید،
136
00:04:40,800 –> 00:04:42,240
بنابراین
137
00:04:42,240 –> 00:04:44,400
من انگشتانم را در داخل موسم
138
00:04:44,400 –> 00:04:46,240
قرار می دهم، گاهی اوقات این کارها را شخصا انجام می دادم،
139
00:04:46,240 –> 00:04:48,160
بنابراین بله، بنابراین می توانید این کانتینرها را پیوند دهید و
140
00:04:48,160 –> 00:04:48,960
141
00:04:48,960 –> 00:04:53,360
به uh redis یا postgresql دسترسی پیدا کنید.
142
00:04:53,360 –> 00:04:55,120
rabbitmq هر نوع چیزهایی را که
143
00:04:55,120 –> 00:04:56,400
اجرا می
144
00:04:56,400 –> 00:04:59,360
کنید، برنامه خود را با اوم، بنابراین در این مورد من
145
00:04:59,360 –> 00:05:00,000
در واقع می خواهم
146
00:05:00,000 –> 00:05:03,280
این یکی را با پورت مجاز um مجدداً راه اندازی کنم
147
00:05:03,280 –> 00:05:05,039
تا بتوانیم یک کلیپ از
148
00:05:05,039 –> 00:05:06,639
هاست من بنویسیم که فکر نمی کنم واقعاً بنویسم.
149
00:05:06,639 –> 00:05:09,199
نصب کردهام oh i do
150
00:05:09,199 –> 00:05:10,720
uh بنابراین اکنون میتوانیم آن را ببینیم
151
00:05:10,720 –> 00:05:12,320
و بلوک میتواند
152
00:05:12,320 –> 00:05:15,039
به آن متصل شود،
153
00:05:17,520 –> 00:05:20,639
بنابراین دوباره اجرا میشود، بنابراین
154
00:05:20,639 –> 00:05:22,560
اکنون که شبکه را در معرض دید قرار دادهایم،
155
00:05:22,560 –> 00:05:24,000
میتوانیم آن را از میزبان خود ببینیم، اما
156
00:05:24,000 –> 00:05:26,240
به نوعی با آن مواجه میشویم. یک مشکل
157
00:05:26,240 –> 00:05:27,520
تقریباً با هر برنامه نویسی زبان
158
00:05:27,520 –> 00:05:29,919
شما قرار است با یک زمان اجرا کار کنید
159
00:05:29,919 –> 00:05:33,120
که در آن اشتراکگذاری این چیزها سخت است، به
160
00:05:33,120 –> 00:05:34,479
خصوص وقتی در مورد آن صحبت میکنید مانند
161
00:05:34,479 –> 00:05:36,160
پایتون و من نمیدانم چند نفر از
162
00:05:36,160 –> 00:05:37,680
163
00:05:37,680 –> 00:05:40,080
افراد پایتون ما در اینجا 100 پایتون هستند یا فقط
164
00:05:40,080 –> 00:05:41,680
تا حدی اما مدیریت وابستگی دارند.
165
00:05:41,680 –> 00:05:43,840
پایتون مدتهاست که به
166
00:05:43,840 –> 00:05:47,039
نوعی برای ما یک نقطه دردناک بوده است، ما مانند
167
00:05:47,039 –> 00:05:50,479
pip-m شعر um
168
00:05:50,479 –> 00:05:52,320
بدیهی است که فقط pip خام است که من
169
00:05:52,320 –> 00:05:54,400
از آن استفاده میکنم و بنابراین اگر بخواهم
170
00:05:54,400 –> 00:05:55,759
این برنامه را به اشتراک بگذارم یا آن را
171
00:05:55,759 –> 00:05:57,680
با همکارانم توسعه دهم یا میدانید
172
00:05:57,680 –> 00:05:59,039
جامعه منبع باز در گروه ما
173
00:05:59,039 –> 00:06:02,080
در گروه ما
174
00:06:02,080 –> 00:06:05,280
سخت است، واقعاً سخت است، بنابراین
175
00:06:05,280 –> 00:06:07,039
باید بدانید که یک محیط مجازی راهاندازی
176
00:06:07,039 –> 00:06:08,960
کردهاید، باید بدانید که چه
177
00:06:08,960 –> 00:06:10,639
الزاماتی برای نصب دارید، باید
178
00:06:10,639 –> 00:06:11,680
همه این موارد را بدانید
179
00:06:11,680 –> 00:06:13,120
فقط برای مشارکت و اگر دوست دارید
180
00:06:13,120 –> 00:06:14,800
وارد شوید، میخواهید به پروژهای کمک کنید
181
00:06:14,800 –> 00:06:15,919
182
00:06:15,919 –> 00:06:17,919
که هزینه زیادی دارد، فقط برای نوشتن یک
183
00:06:17,919 –> 00:06:19,759
خط کد و ارائه آن
184
00:06:19,759 –> 00:06:23,360
در github یا هر جای دیگری که ممکن
185
00:06:23,360 –> 00:06:26,560
است در اینجا باشید، خیلی خوب است و چه docker
186
00:06:26,560 –> 00:06:29,759
واقعاً ما را قادر میسازد. انجام این کار این است که ما می توانیم
187
00:06:29,759 –> 00:06:33,199
یک شا بسازیم تصویر قابل اعتمادی که افراد می توانند از آن
188
00:06:33,199 –> 00:06:36,080
برای ساختن و اجرای برنامه های خود استفاده کنند، متأسفیم،
189
00:06:36,080 –> 00:06:38,560
کمی کک در اینجا بگیرید،
190
00:06:38,560 –> 00:06:41,120
بنابراین کاری که ما می خواهیم انجام دهیم، اجازه دهید
191
00:06:41,120 –> 00:06:42,720
فقط این را تنظیم کنیم،
192
00:06:42,720 –> 00:06:44,880
این همه چیزهایی است که احتمالاً
193
00:06:44,880 –> 00:06:46,840
روی دسکتاپ یا لپ تاپ خود
194
00:06:46,840 –> 00:06:49,919
معمولاً انجام می دهید،
195
00:06:50,160 –> 00:06:51,599
اما ما می تواند تمام مراحل را برای
196
00:06:51,599 –> 00:06:52,880
شخص دیگری خودکار کند به جای اینکه دوست داشته باشیم به
197
00:06:52,880 –> 00:06:55,039
آنها یک فایل بسازیم، مانند من اینجا هستم،
198
00:06:55,039 –> 00:06:56,960
بنابراین ما می خواهیم یک نوع
199
00:06:56,960 –> 00:06:58,240
200
00:06:58,240 –> 00:06:59,800
فایل داکر سریع و کثیف را انجام دهیم و هر
201
00:06:59,800 –> 00:07:02,000
دستورالعمل
202
00:07:02,000 –> 00:07:04,319
را برای دریافت آن مرور می کنیم. بنابراین شما همیشه
203
00:07:04,319 –> 00:07:05,360
یک از از
204
00:07:05,360 –> 00:07:09,680
دارید و سپس فقط یک تصویر پایه به آن می دهید
205
00:07:09,680 –> 00:07:10,880
و من همیشه تصاویر آلپاین را دوست دارم
206
00:07:10,880 –> 00:07:12,400
زیرا آنها کوچک هستند که
207
00:07:12,400 –> 00:07:14,240
برای سرعت اجرای سرعت دانلود عالی است،
208
00:07:14,240 –> 00:07:16,319
همه اینها تفاوت های ظریف و تفاوت هایی وجود دارد،
209
00:07:16,319 –> 00:07:17,919
اما
210
00:07:17,919 –> 00:07:19,360
ما این کار را انجام خواهیم داد. اگر وقت داشتیم میتوانیم بعداً در مورد آن صحبت کنیم
211
00:07:19,360 –> 00:07:21,039
، و اگر
212
00:07:21,039 –> 00:07:25,520
چیزی برای پیگیری و تحقیق نداریم، بنابراین
213
00:07:25,520 –> 00:07:29,199
برای انجام این کار ما باید
214
00:07:29,440 –> 00:07:30,639
این کار اختیاری است، اما میتوانید
215
00:07:30,639 –> 00:07:32,479
جایی را که میخواهید
216
00:07:32,479 –> 00:07:35,599
در ظرف کار کنید، تعیین کنید تا همه
217
00:07:35,599 –> 00:07:37,680
مراحل پیش بروند. به جلو در این شرکت هستند
218
00:07:37,680 –> 00:07:40,560
متن کار برنامه اسلش
219
00:07:40,560 –> 00:07:42,160
اوم و سپس باید وابستگی های خود را به وضوح اضافه کنید
220
00:07:42,160 –> 00:07:44,400
221
00:07:44,400 –> 00:07:45,840
و اینجاست که می توانید ببینید که
222
00:07:45,840 –> 00:07:47,840
واقعاً خوب است شروع به تلاش برای به خاطر سپردن همه
223
00:07:47,840 –> 00:07:48,800
اینها برای این برنامه کنید
224
00:07:48,800 –> 00:07:53,440
زیرا گاهی اوقات فراموش می کنم اوم
225
00:07:53,440 –> 00:07:55,280
سخت است بالای سر اما اوه
226
00:07:55,280 –> 00:07:56,720
من مشخصاً چند یادداشت دارم
227
00:07:56,720 –> 00:07:58,639
اما بله، بنابراین می توانید ببینید، فرض کنید
228
00:07:58,639 –> 00:08:00,000
من این را برای کسی ارسال می کنم که در حال حاضر روی ویندوز اجرا می
229
00:08:00,000 –> 00:08:01,039
230
00:08:01,039 –> 00:08:02,960
کنم و wsl را امتحان می کنم تا ببینم آیا هسته لینوکس
231
00:08:02,960 –> 00:08:05,599
اینجا می تواند نیازهای روزانه من را پشتیبانی کند،
232
00:08:05,599 –> 00:08:08,479
اما من در ویندوز هستم و سپس می توانم
233
00:08:08,479 –> 00:08:10,000
آن را با مک برای کسی بفرستم با این و
234
00:08:10,000 –> 00:08:10,960
اگر آنها نیاز به نصب
235
00:08:10,960 –> 00:08:13,280
gcc و g plus plus داشته باشند و
236
00:08:13,280 –> 00:08:14,000
هر چیز دیگری
237
00:08:14,000 –> 00:08:15,680
که برنامه ما ممکن است به آن نیاز داشته باشد، شما
238
00:08:15,680 –> 00:08:17,599
با سردردهای دیوانه کننده
239
00:08:17,599 –> 00:08:19,599
ای مواجه خواهید شد، زیرا
240
00:08:19,599 –> 00:08:22,560
بسته به نحوه سیستم آنها مانند اوه است. راهاندازی
241
00:08:22,560 –> 00:08:24,240
آن متفاوت است و قابل استفاده مجدد
242
00:08:24,240 –> 00:08:26,160
نیست، قابل اشتراکگذاری نیست،
243
00:08:26,160 –> 00:08:29,759
ما میتوانیم در برنامه خود کپی کنیم،
244
00:08:29,759 –> 00:08:31,840
سپس میتوانیم دوباره اجرا کنیم، بنابراین دستورات
245
00:08:31,840 –> 00:08:33,679
را در متن بیلد اجرا کنیم،
246
00:08:33,679 –> 00:08:35,760
بنابراین زمانی است که ما Docker build
247
00:08:35,760 –> 00:08:38,839
um را انجام میدهیم نه زمانی که کانتینر واقعاً در
248
00:08:38,839 –> 00:08:40,360
حال اجرا است.
249
00:08:40,360 –> 00:08:43,360
الزامات را ببینید
250
00:08:44,159 –> 00:08:47,279
ما فوراً تولید
251
00:08:47,279 –> 00:08:49,279
را انجام خواهیم داد، لازم نیست این مورد را مشخص کنید،
252
00:08:49,279 –> 00:08:50,560
اما من دوستی دارم که به من گفت
253
00:08:50,560 –> 00:08:52,399
فکر می کنم این واقعاً هوشمند است، شما
254
00:08:52,399 –> 00:08:53,680
می توانید از آن برای مستندسازی استفاده کنید، مثلاً اگر
255
00:08:53,680 –> 00:08:55,200
برنامه شما همیشه در حال اجرا باشد
256
00:08:55,200 –> 00:08:57,680
امیدواریم. در یک پورت، اگر یک برنامه وب است
257
00:08:57,680 –> 00:08:58,399
258
00:08:58,399 –> 00:08:59,440
، فکر میکنم این فقط یک راه خوب برای
259
00:08:59,440 –> 00:09:00,959
مستند کردن آن است و به موارد خاصی
260
00:09:00,959 –> 00:09:02,240
مانند ترافیک کمک
261
00:09:02,240 –> 00:09:04,800
میکند.
262
00:09:06,839 –> 00:09:09,839
263
00:09:18,240 –> 00:09:20,720
264
00:09:20,720 –> 00:09:22,560
لحظه
265
00:09:22,560 –> 00:09:26,560
وای سخت ترین قسمت دمو است
266
00:09:26,560 –> 00:09:27,200
تایپ کردن
267
00:09:27,200 –> 00:09:30,880
در جلوی مردم، بله،
268
00:09:30,880 –> 00:09:34,240
خوب اجازه دهید همه چیز را ببینیم، بنابراین
269
00:09:34,240 –> 00:09:35,519
همانطور که گفتم همه چیز در متن ساخت اجرا می شود
270
00:09:35,519 –> 00:09:37,760
تا زمانی که این
271
00:09:37,760 –> 00:09:38,880
یکی را بزنید و این همان
272
00:09:38,880 –> 00:09:40,560
چیزی است که دستور در شما خواهد بود.
273
00:09:40,560 –> 00:09:42,000
برنامه در کانتینر شما
274
00:09:42,000 –> 00:09:44,560
وقتی شروع میشود و امیدواریم
275
00:09:44,560 –> 00:09:45,680
276
00:09:45,680 –> 00:09:49,519
ساخت آن زمان زیادی طول نکشد، درست مانند یک
277
00:09:49,519 –> 00:09:50,480
یادداشت جانبی که
278
00:09:50,480 –> 00:09:51,760
اگر دنبال میکنید، به تازگی
279
00:09:51,760 –> 00:09:53,360
با docker شروع کردهاید،
280
00:09:53,360 –> 00:09:54,800
خروجی ممکن است کمی متفاوت از
281
00:09:54,800 –> 00:09:55,760
این
282
00:09:55,760 –> 00:09:58,800
یک ویژگی جدید به نام bui است کیت ld من هنوز
283
00:09:58,800 –> 00:10:00,399
چیز زیادی در مورد آن نمی دانم غیر از
284
00:10:00,399 –> 00:10:01,440
اینکه متغیر را تنظیم کردم، بنابراین به نظر می
285
00:10:01,440 –> 00:10:03,600
رسد قالب بندی را کمی بهتر کرده ام،
286
00:10:03,600 –> 00:10:05,600
اما احتمالاً
287
00:10:05,600 –> 00:10:07,279
احتمالاً به من بگویید چرا به همین دلیل است که
288
00:10:07,279 –> 00:10:09,519
بهتر است بله، من کمی در
289
00:10:09,519 –> 00:10:10,240
حال اجرا صحبت کنم
290
00:10:10,240 –> 00:10:12,800
اوم، بله، پس این جدیدترین و بهترین
291
00:10:12,800 –> 00:10:13,360
292
00:10:13,360 –> 00:10:16,480
موتور ساخت UH است و قابل ساخت است که می
293
00:10:16,480 –> 00:10:16,800
توانید
294
00:10:16,800 –> 00:10:18,560
آن را در جاهای مختلف اجرا کنید،
295
00:10:18,560 –> 00:10:20,880
کش بهتری دارد، همچنین آیا
296
00:10:20,880 –> 00:10:22,640
می توانید ساخت موازی انجام دهید تا
297
00:10:22,640 –> 00:10:24,880
به فایل docker شما نگاه کند و بگوید اوه من می توانم اجرا کنم
298
00:10:24,880 –> 00:10:27,279
این مراحل به موازات این
299
00:10:27,279 –> 00:10:28,320
مراحل
300
00:10:28,320 –> 00:10:29,680
و سپس در انتها می تواند آنها را
301
00:10:29,680 –> 00:10:32,079
به هم
302
00:10:32,079 –> 00:10:34,160
برگرداند، همچنین مانند بررسی وابستگی عمل می کند، بنابراین
303
00:10:34,160 –> 00:10:36,560
اگر شما ساخت های
304
00:10:36,560 –> 00:10:39,600
چند مرحله ای دارید و مرحله ای را راه اندازی
305
00:10:39,600 –> 00:10:40,959
می کنید که می خواهید
306
00:10:40,959 –> 00:10:42,720
آن را بسازید، پس می دانید که چیست بیلد به آن
307
00:10:42,720 –> 00:10:44,959
وابسته است
308
00:10:44,959 –> 00:10:46,000
309
00:10:46,000 –> 00:10:48,079
و فقط آن وابستگیها را ایجاد میکند و
310
00:10:48,079 –> 00:10:50,000
همه چیزهایی را که در فایل داکر شما وجود دارد را نمیسازد.
311
00:10:50,000 –> 00:10:52,240
312
00:10:52,240 –> 00:10:53,920
313
00:10:53,920 –> 00:10:55,839
314
00:10:55,839 –> 00:10:57,360
315
00:10:57,360 –> 00:10:59,360
ل oad cache و مواردی از این
316
00:10:59,360 –> 00:11:00,640
قبیل،
317
00:11:00,640 –> 00:11:04,160
اوه، خیلی جالب است، بله، بنابراین
318
00:11:04,160 –> 00:11:06,000
من باید وابستگی c را
319
00:11:06,000 –> 00:11:07,120
از این یکی حذف می کردم، زیرا این
320
00:11:07,120 –> 00:11:08,480
یکی چند ثانیه بیشتر طول می کشد،
321
00:11:08,480 –> 00:11:12,320
بله جای نگرانی
322
00:11:12,320 –> 00:11:14,399
نیست، اما اوم، فکر می کنم یک چیز را کمی
323
00:11:14,399 –> 00:11:15,440
در اینجا توضیح می دهم.
324
00:11:15,440 –> 00:11:18,240
bit در حال حاضر بسیار زیاد است، این
325
00:11:18,240 –> 00:11:20,079
فایل اصلی که در حال اجرا هستیم، این است که در
326
00:11:20,079 –> 00:11:23,519
حال ساختن یک ظرف است که میتوانیم آن
327
00:11:23,519 –> 00:11:25,040
را بفرستیم، مثل اینکه نمیدانم آمازون یا
328
00:11:25,040 –> 00:11:26,320
هر چیز دیگری،
329
00:11:26,320 –> 00:11:28,240
ازدحام یا هر چیزی که میخواهیم با آن مستقر کنیم
330
00:11:28,240 –> 00:11:29,920
و اوم
331
00:11:29,920 –> 00:11:31,680
الان چه میکند. آیا هر زمان که من
332
00:11:31,680 –> 00:11:33,279
چیزی را تغییر می دهم در کل این فرآیند ساخت،
333
00:11:33,279 –> 00:11:33,839
بنابراین این
334
00:11:33,839 –> 00:11:36,880
چند دقیقه ما منتظریم
335
00:11:36,880 –> 00:11:38,720
هر بار اگر
336
00:11:38,720 –> 00:11:40,640
چیزی در این لایه ها تغییر کرد اجرا می شود، فکر می
337
00:11:40,640 –> 00:11:42,560
کنم بیایید کمی پیشرفته تر شویم،
338
00:11:42,560 –> 00:11:43,120
ما
339
00:11:43,120 –> 00:11:45,680
این فایل docker را در یک دقیقه برای صحبت
340
00:11:45,680 –> 00:11:47,920
در مورد آنها بهطور خاص، اما
341
00:11:47,920 –> 00:11:50,079
اوم، من حدس میزنم فقط من را به قول خود بپذیرید که
342
00:11:50,079 –> 00:11:52,000
اگر هر بار که اکنون این را بازسازی
343
00:11:52,000 –> 00:11:54,000
میکنیم، یا هر بار که سعی میکنیم
344
00:11:54,000 –> 00:11:55,279
این را اجرا کنیم، اگر کدی را تغییر دهیم، همه چیز را بازسازی خواهیم کرد،
345
00:11:55,279 –> 00:11:58,000
346
00:11:58,000 –> 00:12:01,040
بله فکر میکنم آخرین زمانی که
347
00:12:01,040 –> 00:12:03,200
ساعت زدم این بود فکر میکنم 140 ثانیه،
348
00:12:03,200 –> 00:12:04,880
اما میبینیم که
349
00:12:04,880 –> 00:12:08,240
همینجا میرویم، این باعث میشود که من اشتباه
350
00:12:08,240 –> 00:12:11,839
کنم، البته همیشه
351
00:12:15,040 –> 00:12:18,240
متوجه میشوید که شما در حال
352
00:12:18,240 –> 00:12:19,200
353
00:12:19,200 –> 00:12:21,839
صحبت کردن با من در وبینار با
354
00:12:21,839 –> 00:12:23,200
برداشتن پهنای باند کمی احتمالاً
355
00:12:23,200 –> 00:12:24,720
یا چیزی
356
00:12:24,720 –> 00:12:27,680
که محدود است دانش
357
00:12:27,680 –> 00:12:29,279
شبکه
358
00:12:29,279 –> 00:12:31,120
بله، من در واقع برخی از تصاویر سیستم دیگر را هرس می کنم
359
00:12:31,120 –> 00:12:32,800
فقط برای اینکه بتوانیم
360
00:12:32,800 –> 00:12:34,560
دقیقاً آنچه را که مردم می بینند نشان دهیم زیرا یک
361
00:12:34,560 –> 00:12:35,839
چیز دیگر این است که گاهی اوقات وقتی دیگران را تماشا می کنم با آن گیج می شوم،
362
00:12:35,839 –> 00:12:37,680
363
00:12:37,680 –> 00:12:39,360
اینجا کمی متفاوت به نظر می رسد.
364
00:12:39,360 –> 00:12:41,279
365
00:12:41,279 –> 00:12:44,480
از آنجایی که ما
366
00:12:44,480 –> 00:12:46,480
367
00:12:46,480 –> 00:12:50,320
اوپ نکردیم متاسفم ببینیم من این را تگ نکردم
368
00:12:50,320 –> 00:12:55,839
که هر چه در حال اجرا است سخت تر است،
369
00:12:59,040 –> 00:13:00,480
بنابراین سعی کنید آن را در یک
370
00:13:00,480 –> 00:13:02,800
حلقه راه انداز اجرا کنید زیرا در حال حاضر
371
00:13:02,800 –> 00:13:06,160
متغییرهای محیطی همانجا هستند
372
00:13:06,160 –> 00:13:07,600
که در حین
373
00:13:07,600 –> 00:13:10,000
آماده کردن آن قسمت نادیده گرفته شدم
374
00:13:10,000 –> 00:13:14,079
بیایید
375
00:13:14,399 –> 00:13:17,519
ببینیم آنها را مخفیانه می گذارم تا از آن
376
00:13:17,519 –> 00:13:21,200
عبور کنیم،
377
00:13:21,200 –> 00:13:25,360
در واقع بله خیلی خوب است،
378
00:13:25,360 –> 00:13:28,480
بنابراین مانند آنچه که گفتم در حال حاضر اجرا می شود و اجرا می شود
379
00:13:28,480 –> 00:13:29,519
،
380
00:13:29,519 –> 00:13:32,639
اما در حال حاضر می خواهیم
381
00:13:32,639 –> 00:13:33,920
بتوانیم ccess آن بیایید یک کار ساده انجام
382
00:13:33,920 –> 00:13:35,440
دهیم تا چیزی را که میخواستم
383
00:13:35,440 –> 00:13:35,760
384
00:13:35,760 –> 00:13:38,240
در اینجا نشان دهم نشان دهیم
385
00:13:38,800 –> 00:13:40,880
و این همان مشکل پورت است
386
00:13:40,880 –> 00:13:42,000
که این کانتینر بود
387
00:13:42,000 –> 00:13:46,560
یا حدس میزنم مشکل bind
388
00:13:46,839 –> 00:13:49,760
um در فایل docker باشد یک کاری که انجام دادم
389
00:13:49,760 –> 00:13:51,519
و این یک نوع بدجنسی نه
390
00:13:51,519 –> 00:13:53,680
لعنتی، فقط نحوه عملکرد شبکه است،
391
00:13:53,680 –> 00:13:56,480
من این آدرس پیوند را برای لوکال هاست
392
00:13:56,480 –> 00:13:57,760
که یک برنامه نویس را اجرا می کند فرستادم که معمولاً همان کاری است که شما
393
00:13:57,760 –> 00:13:58,639
احتمالاً
394
00:13:58,639 –> 00:13:59,680
انجام می دهید، اگر در دنیای معمولی مانند یک کافی شاپ باشید، انجام نمی
395
00:13:59,680 –> 00:14:01,040
396
00:14:01,040 –> 00:14:02,320
دهید. مایل نیستم که
397
00:14:02,320 –> 00:14:04,480
تمام دنیا فقط با لپتاپ شما کار میکنند،
398
00:14:04,480 –> 00:14:06,800
اما در داکری که در واقع
399
00:14:06,800 –> 00:14:08,160
به این پشته شبکه ایزوله میشود، بسیار
400
00:14:08,160 –> 00:14:10,160
شبیه به redis زمانی که برای اولین بار شروع
401
00:14:10,160 –> 00:14:11,760
کردیم، میزبان من قابل مشاهده است، بنابراین
402
00:14:11,760 –> 00:14:15,120
نمیدانم به صورت محلی به آن ضربه بزنید،
403
00:14:15,120 –> 00:14:17,839
404
00:14:19,360 –> 00:14:22,240
بنابراین فکر میکنم معمولاً باید
405
00:14:22,240 –> 00:14:23,839
این را به شبکه پیوند دهیم،
406
00:14:23,839 –> 00:14:31,839
شبیه به آن redis cli، دوباره اوم
407
00:14:32,880 –> 00:14:33,920
408
00:14:33,920 –> 00:14:35,600
409
00:14:35,600 –> 00:14:37,199
410
00:14:37,199 –> 00:14:38,480
. چیزی ساده در جایی که
411
00:14:38,480 –> 00:14:40,320
شما مانند این، شما
412
00:14:40,320 –> 00:14:43,600
um redis و برنامه پایتون خود
413
00:14:43,600 –> 00:14:44,800
را دارید، چرخاندن اینها به
414
00:14:44,800 –> 00:14:46,720
صورت دستی در کنار هم بسیار آسان است، مانند این که من
415
00:14:46,720 –> 00:14:47,120
416
00:14:47,120 –> 00:14:51,360
چرخیدم و سپس این را
417
00:14:53,680 –> 00:14:55,120
اجرا کردیم، این را اجرا کردیم، جایی که میتوانیم
418
00:14:55,120 –> 00:14:56,480
اینها را به صورت محلی اجرا کنیم، این کار
419
00:14:56,480 –> 00:14:56,959
سنگینی نیست.
420
00:14:56,959 –> 00:14:58,800
اینها را در کنار هم اجرا کنید، جایی که
421
00:14:58,800 –> 00:15:00,639
شروع به فکر کردن در مورد برنامه های کاربردی بزرگتر
422
00:15:00,639 –> 00:15:02,399
می کنید.
423
00:15:02,399 –> 00:15:03,839
424
00:15:03,839 –> 00:15:05,279
425
00:15:05,279 –> 00:15:07,360
426
00:15:07,360 –> 00:15:09,360
427
00:15:09,360 –> 00:15:10,720
428
00:15:10,720 –> 00:15:12,959
دنیای پایتون از آنجایی که
429
00:15:12,959 –> 00:15:14,560
برنامههای ما عموماً
430
00:15:14,560 –> 00:15:16,560
مردم آنها را آهستهتر مینامند، شما
431
00:15:16,560 –> 00:15:18,079
کارگران پسزمینه خود را برای پستکنندهها
432
00:15:18,079 –> 00:15:20,000
و کارهای پسزمینه دارید،
433
00:15:20,000 –> 00:15:21,120
این کار به
434
00:15:21,120 –> 00:15:24,320
یک بار سنگین تبدیل میشود برای به اشتراک گذاشتن آن با مردم
435
00:15:24,320 –> 00:15:28,079
و بنابراین انجام این کار
436
00:15:28,720 –> 00:15:30,959
برای سادهتر کردن آن. ما ابزاری داریم که
437
00:15:30,959 –> 00:15:32,560
میتوانیم از آن استفاده کنیم به نام docker compose
438
00:15:32,560 –> 00:15:33,680
و کاری که این کار انجام میدهد
439
00:15:33,680 –> 00:15:36,160
نام بسیار مناسبی است که میتوانید
440
00:15:36,160 –> 00:15:37,839
دستهای از قطعات مختلف را با هم بسازید،
441
00:15:37,839 –> 00:15:40,160
بنابراین در مورد ما برای این برنامه خاص،
442
00:15:40,160 –> 00:15:41,360
443
00:15:41,360 –> 00:15:44,480
این برنامه کاربردی است. خود برنامه و سپس
444
00:15:44,480 –> 00:15:47,839
این وابستگی ها هستند.
445
00:15:47,839 –> 00:15:49,519
بنابراین، همانطور که گفتم چرخش به سمت بالا
446
00:15:49,519 –> 00:15:50,959
یک نوع دردناک است، بنابراین ما
447
00:15:50,959 –> 00:15:53,279
می توانیم با ساختن یک
448
00:15:53,279 –> 00:15:54,000
449
00:15:54,000 –> 00:15:55,839
فایل کامپوزیتی docker برای ترکیب این دو چیز
450
00:15:55,839 –> 00:15:58,079
با هم، کار را آسان تر کنیم و واقعاً فقط
451
00:15:58,079 –> 00:16:00,320
آنچه را که ما داریم تعریف کنیم. برنامه مورد علاقه من در هر نقطه ای که نیاز دارد
452
00:16:00,320 –> 00:16:02,399
453
00:16:02,399 –> 00:16:04,720
این است که اگر این را در git نسخه کنید
454
00:16:04,720 –> 00:16:05,759
455
00:16:05,759 –> 00:16:07,680
که فکر می کنم باید با برنامه خود انجام
456
00:16:07,680 –> 00:16:09,199
دهید، در واقع می توانید
457
00:16:09,199 –> 00:16:11,279
در هر نقطه از زمان می توانید به شش
458
00:16:11,279 –> 00:16:12,320
ماه قبل برگردید
459
00:16:12,320 –> 00:16:16,079
و برنامه را
460
00:16:16,079 –> 00:16:17,839
بدون دردسر زیاد اجرا کنید. در
461
00:16:17,839 –> 00:16:19,519
پایتون 2 یک مشکل بزرگ
462
00:16:19,519 –> 00:16:20,560
که کمی در مورد آن در مورد مدیریت وابستگی صحبت کرده ایم این
463
00:16:20,560 –> 00:16:22,880
است
464
00:16:22,880 –> 00:16:24,560
که یک ضرب المثل قدیمی وجود دارد که می
465
00:16:24,560 –> 00:16:26,720
گویند دوستان اجازه ندهید دوستان از سیستم پایتون استفاده کنند
466
00:16:26,720 –> 00:16:29,440
و معنی آن این است که شما
467
00:16:29,440 –> 00:16:32,160
بسته های پیپ یا بسته های پایتون
468
00:16:32,160 –> 00:16:34,160
را نصب نمی کنید. هاست یا پایتون سیستم شما
469
00:16:34,160 –> 00:16:35,360
همیشه باید آن را در یک
470
00:16:35,360 –> 00:16:37,440
محیط مجازی مجازی یا یک داکر لایه دیگر قرار دهید
471
00:16:37,440 –> 00:16:39,839
که کل ایده حذف می شود
472
00:16:39,839 –> 00:16:40,800
زیرا ما در واقع نیازی به فکر کردن به آن نداریم
473
00:16:40,800 –> 00:16:41,920
474
00:16:41,920 –> 00:16:43,519
، بلکه کلی است بهطور پیشفرض کاملاً جدا شده است،
475
00:16:43,519 –> 00:16:45,120
بنابراین
476
00:16:45,120 –> 00:16:48,160
بله، ادامه دهید، میخواستم بگویم که
477
00:16:48,160 –> 00:16:49,839
ما یک سؤال در مورد آن داریم، بنابراین ممکن است
478
00:16:49,839 –> 00:16:50,560
479
00:16:50,560 –> 00:16:51,839
فکر کنم از اینکه شما را متوقف کردم متاسفم،
480
00:16:51,839 –> 00:16:54,320
اما مایکل میپرسد
481
00:16:54,320 –> 00:16:57,040
که همیشه از محیطهای مجازی داخل
482
00:16:57,040 –> 00:16:58,000
داکر یا داکر استفاده کنید.
483
00:16:58,000 –> 00:17:01,440
همیشه در سیستم python نصب کنید،
484
00:17:01,440 –> 00:17:03,199
بنابراین من فکر می کنم که او چه می پرسد و من هم
485
00:17:03,199 –> 00:17:05,039
این سوال را دارم زیرا من یک
486
00:17:05,039 –> 00:17:07,359
توسعه دهنده تمام وقت پایتون
487
00:17:07,359 –> 00:17:08,720
نیستم و آن را از هر دو
488
00:17:08,720 –> 00:17:10,959
طرف در داخل پرونده واقعی docker خود دیده ام و شما شما را
489
00:17:10,959 –> 00:17:12,720
نصب می کنید. از آن
490
00:17:12,720 –> 00:17:15,760
در یک محیط مجازی در داخل
491
00:17:15,760 –> 00:17:18,400
کانتینر خود استفاده میکنید، وقتی فکری به
492
00:17:18,400 –> 00:17:20,079
493
00:17:20,079 –> 00:17:21,359
ذهنتان میرسد که بله، نمیدانم، نمیدانم
494
00:17:21,359 –> 00:17:22,640
بحثبرانگیز هستم یا نه، اما به
495
00:17:22,640 –> 00:17:23,520
طور کلی میگویم خیر
496
00:17:23,520 –> 00:17:24,799
، دلیل بزرگ این است که
497
00:17:24,799 –> 00:17:26,720
هیچ چیز دیگری به
498
00:17:26,720 –> 00:17:28,880
آن پایتون و وابستگیهای آن وابسته نیست، مثلاً
499
00:17:28,880 –> 00:17:30,080
500
00:17:30,080 –> 00:17:32,559
وقتی یک کانتینر را مستقر میکنید، هیچ چیز دیگری وجود ندارد،
501
00:17:32,559 –> 00:17:34,559
باید یک فرآیند در هر کانتینر باشد
502
00:17:34,559 –> 00:17:35,919
و استثناهای بسیار کمی در این مورد وجود دارد،
503
00:17:35,919 –> 00:17:37,679
بنابراین مطلق نیست، اما
504
00:17:37,679 –> 00:17:40,480
یک قانون کلی است. re n
505
00:17:40,480 –> 00:17:42,320
خراب کردن پایتون سیستم مانند
506
00:17:42,320 –> 00:17:44,080
شما در میزبانی که
507
00:17:44,080 –> 00:17:46,000
می دانید لایه شبکه ای
508
00:17:46,000 –> 00:17:47,200
مانند dns حل نمی شود
509
00:17:47,200 –> 00:17:49,200
زیرا
510
00:17:49,200 –> 00:17:50,400
حل کننده dns را
511
00:17:50,400 –> 00:17:53,200
مانند یک بسته پایتون تغییر دادید بله، بنابراین
512
00:17:53,200 –> 00:17:54,480
من معمولاً از یک محیط مجازی استفاده نمی کنم.
513
00:17:54,480 –> 00:17:56,160
من فکر میکنم این یک هزینه اضافی است که
514
00:17:56,160 –> 00:17:56,640
میتوانید
515
00:17:56,640 –> 00:17:59,120
اوه، اوه، اما فکر نمیکنم که واقعاً
516
00:17:59,120 –> 00:18:00,320
تأثیر
517
00:18:00,320 –> 00:18:04,080
منفی بگذارد، بله
518
00:18:04,080 –> 00:18:06,880
، این فکر من است، شما فقط با
519
00:18:06,880 –> 00:18:08,240
درک دکتر و کار
520
00:18:08,240 –> 00:18:09,679
با سایر
521
00:18:09,679 –> 00:18:12,400
زبانهای برنامهنویسی برنامهنویسی Uh و
522
00:18:12,400 –> 00:18:13,360
و
523
00:18:13,360 –> 00:18:15,360
گنجاندن آنها درست میدانید.
524
00:18:15,360 –> 00:18:17,280
این پاسخ پیشفرض من این است
525
00:18:17,280 –> 00:18:19,679
که مگر اینکه دلیل خاصی
526
00:18:19,679 –> 00:18:21,440
برای انجام آن داشته
527
00:18:21,440 –> 00:18:23,200
باشید، کارها را به درستی پیچیده نکنید و مانند
528
00:18:23,200 –> 00:18:24,559
مت میگفت که شما قبلاً
529
00:18:24,559 –> 00:18:26,559
530
00:18:26,559 –> 00:18:29,520
آن فرآیند را محفظهای کردهاید و مجازیسازی کردهاید، درست جدا شده است، بنابراین
531
00:18:29,520 –> 00:18:30,080
بله
532
00:18:30,080 –> 00:18:31,360
در یک و هنگامی که شما شروع به استفاده از
533
00:18:31,360 –> 00:18:32,480
محیط های مجازی می کنید زیرا
534
00:18:32,480 –> 00:18:34,400
دو نسخه از پایتون را در داخل
535
00:18:34,400 –> 00:18:36,080
یک کانتینر اجرا می کنید، شروع به شکستن
536
00:18:36,080 –> 00:18:37,200
قانون
537
00:18:37,200 –> 00:18:39,919
یک فرآیند در داخل یک ظرف می کنید. بنابراین
538
00:18:39,919 –> 00:18:41,840
بله
539
00:18:41,840 –> 00:18:42,960
و من فکر می کنم یک چیز واقعاً خوب
540
00:18:42,960 –> 00:18:44,480
در مورد این چیزهای فرآیند و و ما در
541
00:18:44,480 –> 00:18:45,200
اینجا به آن خواهیم رسید
542
00:18:45,200 –> 00:18:46,720
این است که شما واقعاً می توانید مانند
543
00:18:46,720 –> 00:18:48,640
پشته های شبکه و اسرار و
544
00:18:48,640 –> 00:18:49,360
محیط ها بپرسید
545
00:18:49,360 –> 00:18:52,000
و قطعات بسیار خوب
546
00:18:52,000 –> 00:18:53,919
زیادی برای ساختن این چیزها با هم وجود دارد.
547
00:18:53,919 –> 00:18:56,080
در جایی که به طور مشابه در یک
548
00:18:56,080 –> 00:18:57,440
محیط مجازی که از
549
00:18:57,440 –> 00:18:59,200
آن استفاده نمی کند، با داشتن این حق روی هیچ سرویس دیگری تأثیر نمی گذارد
550
00:18:59,200 –> 00:19:00,960
551
00:19:00,960 –> 00:19:03,280
و من حدس می زنم که
552
00:19:03,280 –> 00:19:04,240
جالب باشد مانند
553
00:19:04,240 –> 00:19:05,919
پایتون به طور پیش فرض در سطح جهانی نصب می شود،
554
00:19:05,919 –> 00:19:07,200
در حالی که می دانید اگر شما اکوسیستم جاوا اسکریپت هستید.
555
00:19:07,200 –> 00:19:08,880
556
00:19:08,880 –> 00:19:11,039
می دانید که ماژول های شناخته شده را در کنار پروژه شما قرار می دهد،
557
00:19:11,039 –> 00:19:12,240
558
00:19:12,240 –> 00:19:15,280
اما
559
00:19:15,280 –> 00:19:18,720
من حدس می زنم اصطلاحی از نحوه کار آنها باشد، بله
560
00:19:18,720 –> 00:19:22,080
، حدس می زنم بیایید ببینیم،
561
00:19:22,840 –> 00:19:26,400
پس بیایید برای یک ثانیه کوتاه به عقب برگردیم
562
00:19:26,400 –> 00:19:28,160
تا این ساخت داکر را انجام دهیم،
563
00:19:28,160 –> 00:19:30,000
اوه نباید اینطور باشد. در مقابل ما
564
00:19:30,000 –> 00:19:33,360
چیزی را تغییر نداده ایم
565
00:19:33,600 –> 00:19:38,240
متاسفم بنابراین هیچ چیز اینجا تغییر نکرده است اما یک
566
00:19:38,240 –> 00:19:39,760
کاری که می توانید انجام دهید این است که
567
00:19:39,760 –> 00:19:41,280
اگر آن را تگ نکنید به این شکل
568
00:19:41,280 –> 00:19:43,679
زیبا می رسید که اجرای آن سخت است،
569
00:19:43,679 –> 00:19:44,559
بنابراین ما آن را
570
00:19:44,559 –> 00:19:46,720
دوست
571
00:19:49,919 –> 00:19:52,880
داریم ما می توانیم ag آن و سپس تصاویر docker،
572
00:19:52,880 –> 00:19:54,080
بنابراین اکنون میتوانیم این موارد را با
573
00:19:54,080 –> 00:19:55,360
برچسب زدن آنها
574
00:19:55,360 –> 00:19:58,240
اجرا کنیم، بنابراین بهجای اجرای docker که قبلاً
575
00:20:00,480 –> 00:20:02,799
داشتیم، میتوانیم آن را اینجا انجام دهیم، بنابراین این
576
00:20:02,799 –> 00:20:07,600
به فایل نوشتن
577
00:20:07,600 –> 00:20:09,840
docker منتقل میشود.
578
00:20:09,840 –> 00:20:10,960
بر روی
579
00:20:10,960 –> 00:20:13,520
ایجاد تجربه برنامهنویس واقعاً
580
00:20:13,520 –> 00:20:14,640
خوب تمرکز
581
00:20:14,640 –> 00:20:16,320
خواهم کرد، اما همه این موارد به زمانی ترجمه میشوند
582
00:20:16,320 –> 00:20:18,640
که میخواهید آن را پیادهسازی کنید،
583
00:20:18,640 –> 00:20:21,840
بنابراین میتوانید در واقع
584
00:20:22,320 –> 00:20:24,640
تصویر خود را در اینجا تنظیم کنید و میتوانید یک نام برای اوم تنظیم کنید
585
00:20:24,640 –> 00:20:25,919
586
00:20:25,919 –> 00:20:28,240
و این امر ارجاع به داکر بعدی را آسان میکند.
587
00:20:28,240 –> 00:20:29,679
588
00:20:29,679 –> 00:20:31,280
یک نام پیشفرض به شما میدهد
589
00:20:31,280 –> 00:20:33,039
که من خیلی به آن اهمیت نمیدهم،
590
00:20:33,039 –> 00:20:35,840
اما
591
00:20:36,000 –> 00:20:37,360
اجازه دهید وقتی که بتوانم
592
00:20:37,360 –> 00:20:39,840
آنها را تایپ کنم
593
00:20:46,080 –> 00:20:49,840
فایل
594
00:20:54,000 –> 00:20:58,000
docker، مشکل بوتلوپ ما را برطرف میکند،
595
00:21:00,840 –> 00:21:03,840
596
00:21:04,159 –> 00:21:06,000
اگر
597
00:21:06,000 –> 00:21:07,760
پایتون را روی بافر انجام ندهید، یک اصطلاح جالب دیگر در پایتون وجود دارد. اوه
598
00:21:07,760 –> 00:21:10,720
و مخصوصاً در docker و شما
599
00:21:10,720 –> 00:21:11,520
چیزی را چاپ
600
00:21:11,520 –> 00:21:13,120
میکنید که انتظار دارید استانداردی را ببینید که
601
00:21:13,120 –> 00:21:14,640
ممکن است برای مدتی نشان داده نشود تا زمانی که کاملاً پاک شود،
602
00:21:14,640 –> 00:21:15,679
603
00:21:15,679 –> 00:21:19,440
بنابراین فقط یک اصطلاح خندهدار
604
00:21:21,200 –> 00:21:25,120
خوب است، اجازه دهید این کار را انجام دهیم تا در واقع
605
00:21:25,120 –> 00:21:31,840
آن را اجرا کنیم.
606
00:21:38,559 –> 00:21:41,919
ما تی داریم o
607
00:21:41,919 –> 00:21:44,880
تعریف کنید پس این خود برنامه ما است
608
00:21:44,880 –> 00:21:46,080
و حالا ما شروع به فکر کردن
609
00:21:46,080 –> 00:21:46,880
به وابستگی ها
610
00:21:46,880 –> 00:21:51,440
می کنیم، بنابراین تصویری که هست را انجام می
611
00:21:52,799 –> 00:21:56,080
دهیم و اجازه دهید دوباره اینجا اضافه کنم
612
00:21:56,080 –> 00:21:56,640
613
00:21:56,640 –> 00:21:58,000
این واقعاً شیرین است زیرا کاری که ما
614
00:21:58,000 –> 00:21:59,600
انجام می دهیم این است که در حال تعریف نمودار هستیم
615
00:21:59,600 –> 00:22:01,360
برای ارتباط
616
00:22:01,360 –> 00:22:03,280
بین سرویس ما و آنچه که
617
00:22:03,280 –> 00:22:05,280
به برنامه ما بستگی دارد یا زمانی که شما
618
00:22:05,280 –> 00:22:07,679
یک کار واقعاً پیچیده انجام می دهید، یک
619
00:22:07,679 –> 00:22:09,120
دسته از آنها هستند، فکر می کنم خدمات ما در محل کار
620
00:22:09,120 –> 00:22:10,960
مانند 220 خط است
621
00:22:10,960 –> 00:22:14,799
فقط برای اجرای برنامه های ما،
622
00:22:16,880 –> 00:22:19,039
بیایید اسرار را ببینیم به تازگی
623
00:22:19,039 –> 00:22:20,799
شروع به استفاده از Secrets نیز کردهام
624
00:22:20,799 –> 00:22:24,320
که بسیار سرگرمکننده است، آره
625
00:22:24,320 –> 00:22:26,320
اوه، دلیل بزرگی که به من بگویید اگر اشتباه
626
00:22:26,320 –> 00:22:28,080
میکنم این است که فکر میکنم احتمالاً محیط سازندهتری را بهتر تقلید میکند
627
00:22:28,080 –> 00:22:30,240
و
628
00:22:30,240 –> 00:22:31,919
این راز دوست ندارد اگر یک
629
00:22:31,919 –> 00:22:33,360
متغیر محیطی باشد، تمام نمیشود
630
00:22:33,360 –> 00:22:33,919
در تصویر نهایی شما
631
00:22:33,919 –> 00:22:38,840
درست است بله
632
00:22:38,840 –> 00:22:40,320
درست است
633
00:22:40,320 –> 00:22:43,120
و
634
00:22:44,720 –> 00:22:47,919
این یک سیستم فایل مجازی
635
00:22:47,919 –> 00:22:49,200
است،
636
00:22:49,200 –> 00:22:52,640
بنابراین واقعاً روی دیسک
637
00:22:52,640 –> 00:22:54,640
نیست، اما زمانی که ظرف شما وقتی
638
00:22:54,640 –> 00:22:56,080
پردازش شما آن را در آن می خواند،
639
00:22:56,080 –> 00:22:57,440
به نظر می رسد پسندیدن یک فایل معمولی،
640
00:22:57,440 –> 00:22:59,520
اوه،
641
00:22:59,520 –> 00:23:01,840
بله، همان فایلی بود که در نسخه مشابه اجرا می شد
642
00:23:01,840 –> 00:23:04,240
یا هر چیز دیگری.
643
00:23:06,840 –> 00:23:09,840
644
00:23:20,840 –> 00:23:23,840
645
00:23:23,919 –> 00:23:26,080
646
00:23:26,080 –> 00:23:27,440
647
00:23:27,440 –> 00:23:31,760
648
00:23:31,840 –> 00:23:33,200
649
00:23:33,200 –> 00:23:35,039
مانند
650
00:23:35,039 –> 00:23:36,559
همه چیزهایی که برنامه ما به آنها بستگی دارد، بنابراین
651
00:23:36,559 –> 00:23:38,799
مشتری شناسه
652
00:23:38,799 –> 00:23:41,360
کلاینت شما اطلاعات اعتباری پایگاه داده آن نوع چیزها را مخفی می
653
00:23:41,360 –> 00:23:42,799
کند، اگر یک پایگاه داده از راه دور باشد،
654
00:23:42,799 –> 00:23:43,440
655
00:23:43,440 –> 00:23:51,840
همه
656
00:23:56,880 –> 00:23:59,600
آن ها به طور زنده انجام می دهند،
657
00:24:02,400 –> 00:24:05,840
بنابراین حدس می زنم این کار را انجام
658
00:24:06,880 –> 00:24:11,600
دهد، بیایید ببینیم منظورم چیست،
659
00:24:11,600 –> 00:24:12,720
من می دانم که یک پایگاه داده وجود دارد متغیر محیطی
660
00:24:12,720 –> 00:24:14,640
برای استفاده ترکیب شده است از چیزهای جدید cli
661
00:24:14,640 –> 00:24:15,919
نیز استفاده کنید، بنابراین نمیدانم که آیا
662
00:24:15,919 –> 00:24:18,799
این یک حافظه پنهان متفاوت است احتمالاً
663
00:24:18,799 –> 00:24:20,559
664
00:24:20,559 –> 00:24:21,520
بله، یک متغیر محیطی متفاوت است
665
00:24:21,520 –> 00:24:24,000
که
666
00:24:24,000 –> 00:24:26,320
موضوع خوبی است.
667
00:24:26,320 –> 00:24:27,760
668
00:24:27,760 –> 00:24:29,200
برو حالا باید
669
00:24:29,200 –> 00:24:31,600
آن را دوباره بسازیم، بنابراین چه کار کرد،
670
00:24:31,600 –> 00:24:32,960
ما همین الان برنامه را
671
00:24:32,960 –> 00:24:34,320
در docker بوت کردیم، اکنون در این کانتینر در حال اجرا است
672
00:24:34,320 –> 00:24:36,559
، امم، زیرا ما قبلاً
673
00:24:36,559 –> 00:24:38,080
حافظه پنهان داشتیم و نیازی به بازسازی نداشتیم، به
674
00:24:38,080 –> 00:24:39,200
طوری که نوعی تجربه توسعه دهنده ایجاد می
675
00:24:39,200 –> 00:24:40,960
کند. واقعاً خوب است، شما باید به
676
00:24:40,960 –> 00:24:42,640
نصب مجدد موارد ادامه دهید،
677
00:24:42,640 –> 00:24:45,520
اگرچه ما در یک ثانیه نشان خواهیم داد که این
678
00:24:45,520 –> 00:24:46,640
درست نیست،
679
00:24:46,