در این مطلب، ویدئو نحوه اجرا و اشکال زدایی پایتون در داخل کانتینرهای داکر با استفاده از VSCode با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:11:38
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,160 –> 00:00:02,080
گاهی اوقات ممکن است بخواهید
2
00:00:02,080 –> 00:00:04,080
با یک ابزار یا نسخه های مختلف
3
00:00:04,080 –> 00:00:04,480
ابزار آزمایش کنید،
4
00:00:04,480 –> 00:00:06,799
اما نمی خواهید لزوما
5
00:00:06,799 –> 00:00:08,880
آن را روی سیستم خود نصب کنید،
6
00:00:08,880 –> 00:00:10,800
زیرا ما می دانیم که تصادم نسخه
7
00:00:10,800 –> 00:00:12,799
ها واقعی است و اگر چندین
8
00:00:12,799 –> 00:00:15,040
پروژه در نسخه های مختلف
9
00:00:15,040 –> 00:00:17,039
کار می کنند، ممکن است در نهایت زمان زیادی را
10
00:00:17,039 –> 00:00:19,439
صرف تعمیر محیط خود کنید
11
00:00:19,439 –> 00:00:21,920
، راه حل آن استفاده از
12
00:00:21,920 –> 00:00:22,560
داکر است
13
00:00:22,560 –> 00:00:24,880
و ما می توانیم از داکر برای توسعه استفاده کنیم
14
00:00:24,880 –> 00:00:26,720
و من چند
15
00:00:26,720 –> 00:00:27,760
راه برای انجام
16
00:00:27,760 –> 00:00:30,000
این کار به شما نشان خواهم داد، من به شما نشان خواهم داد که چگونه این کار را از
17
00:00:30,000 –> 00:00:31,439
خط فرمان انجام دهید و فقط
18
00:00:31,439 –> 00:00:35,200
به یک مفسر پایتون متصل شوید
19
00:00:35,200 –> 00:00:37,440
یا به شما نشان خواهم داد که چگونه
20
00:00:37,440 –> 00:00:39,920
کدهای ویژوال استودیو را متصل کنید و در واقع
21
00:00:39,920 –> 00:00:40,239
22
00:00:40,239 –> 00:00:43,360
بتوانید کد پایتون خود را
23
00:00:43,360 –> 00:00:45,520
در داخل
24
00:00:45,520 –> 00:00:47,760
ظرف داکر اشکال زدایی کنید.
25
00:00:47,760 –> 00:00:50,719
تصویر و به صورت تعاملی به آن متصل شوید
26
00:00:50,719 –> 00:00:52,320
و اجازه دهید به شما نشان دهم که چگونه
27
00:00:52,320 –> 00:00:55,600
می توانیم این کار را انجام دهیم، بنابراین می توانیم فقط
28
00:00:55,600 –> 00:00:56,399
به
29
00:00:56,399 –> 00:00:59,600
گوگل برویم و فقط بگوییم python docker
30
00:00:59,600 –> 00:01:02,640
و اولین پیوند همان چیزی است که
31
00:01:02,640 –> 00:01:05,600
ما در hub.docker.com واقعا به آن نیاز
32
00:01:05,600 –> 00:01:07,360
داریم. می توان ببینید که ما فقط میتوانیم داکر
33
00:01:07,360 –> 00:01:09,520
استخر پایتون را برای کشیدن این تصویر انجام دهیم،
34
00:01:09,520 –> 00:01:12,000
اما این دقیقاً آن چیزی نیست که ما نیاز داریم،
35
00:01:12,000 –> 00:01:12,560
36
00:01:12,560 –> 00:01:15,280
ممکن است تگهای مختلفی بخواهیم، به عنوان مثال، اگ
37
00:01:15,280 –> 00:01:15,920
38
00:01:15,920 –> 00:01:17,920
به ابزارهای خاصی اهمیتی نمیدهید، نسخهای از پایتون می
39
00:01:17,920 –> 00:01:20,080
40
00:01:20,080 –> 00:01:22,720
خواهیم. قرار است از پایتون معمولی
41
00:01:22,720 –> 00:01:24,159
استفاده کنم اما از
42
00:01:24,159 –> 00:01:27,040
دست کلاهک پایتون docker pull استفاده نمیکنم، در واقع
43
00:01:27,040 –> 00:01:28,240
میخواهم آن را
44
00:01:28,240 –> 00:01:31,439
بکشم و به صورت تعاملی به
45
00:01:31,439 –> 00:01:33,200
محفظهای که این تصویر
46
00:01:33,200 –> 00:01:36,240
را در یک خط اجرا میکند وصل میکنم و برای اجرای این تصویر
47
00:01:36,240 –> 00:01:38,799
میخواهیم از دستور run استفاده کنید بنابراین
48
00:01:38,799 –> 00:01:40,640
تایپ می کنیم docker run
49
00:01:40,640 –> 00:01:43,119
سپس dash dash interactive که
50
00:01:43,119 –> 00:01:44,399
اساساً به این معنی است
51
00:01:44,399 –> 00:01:47,119
که می خواهم به این کانتینر وصل شوم و
52
00:01:47,119 –> 00:01:47,840
53
00:01:47,840 –> 00:01:51,280
سپس یک dash dash tty دیگر انجام می دهیم که به این معنی است که
54
00:01:51,280 –> 00:01:53,200
هر وقت به این کانتینر وصل شدم،
55
00:01:53,200 –> 00:01:56,159
یک ترمینال هم می خواهم
56
00:01:56,159 –> 00:01:58,960
پس من می تواند دستورات خاصی را
57
00:01:58,960 –> 00:02:00,399
علیه این کانتینر اجرا کند
58
00:02:00,399 –> 00:02:03,920
و سپس نام تصویر خود را تایپ می کنیم و
59
00:02:03,920 –> 00:02:06,000
اگر می خواهید می توانید نسخه خاصی را
60
00:02:06,000 –> 00:02:07,280
در اینجا مشخص کنید
61
00:02:07,280 –> 00:02:10,000
اگر این تصویر را در
62
00:02:10,000 –> 00:02:11,760
دستگاه محلی شما پیدا نکرد،
63
00:02:11,760 –> 00:02:13,920
به داکر هاب متصل می شود و آن را می کشد. از آنجا همانطور
64
00:02:13,920 –> 00:02:14,800
که باید
65
00:02:14,800 –> 00:02:18,160
در عرض یک ثانیه ببینیم همانطور که می بینید می گوید
66
00:02:18,160 –> 00:02:19,440
نمی توانم
67
00:02:19,440 –> 00:02:21,760
یک سری چیزها را پیدا کنم که از قبل وجود دارند زیرا
68
00:02:21,760 –> 00:02:23,440
من برخی از دستورات را
69
00:02:23,440 –> 00:02:25,840
برای آماده سازی این ویدیو اجرا کردم و اکنون همانطور که
70
00:02:25,840 –> 00:02:29,680
می بینید نسخه 3.9.4 پایتون را
71
00:02:29,680 –> 00:02:32,080
دریافت کردیم و دریافت کردیم به مفسر پایتون متصل است
72
00:02:32,080 –> 00:02:33,040
73
00:02:33,040 –> 00:02:36,720
تا بتوانیم کارهایی مانند یک
74
00:02:36,720 –> 00:02:40,239
b مساوی دو c برابر با
75
00:02:40,239 –> 00:02:43,519
b را انجام دهیم و می توانیم
76
00:02:43,519 –> 00:02:47,040
c را چاپ کنیم همانطور که می بینید ما می توانیم پایتون را
77
00:02:47,040 –> 00:02:50,560
در اینجا در پوسته اجرا کنیم اما معمولاً
78
00:02:50,560 –> 00:02:52,480
این تجربه ای نیست که ما می خواهیم زیرا ما نمی خواهیم. برای
79
00:02:52,480 –> 00:02:53,840
دریافت هایلایت نحو،
80
00:02:53,840 –> 00:02:55,680
تقسیم کد بین چند خط نیز واقعاً سخت است
81
00:02:55,680 –> 00:02:57,760
و
82
00:02:57,760 –> 00:02:59,519
تجربه خوبی نیست،
83
00:02:59,519 –> 00:03:02,080
بنابراین چند راه دیگر وجود دارد که
84
00:03:02,080 –> 00:03:03,120
می توانیم به آن نزدیک شویم
85
00:03:03,120 –> 00:03:07,120
و یکی از آنها به من اجازه می دهد از این اول خارج شوم این
86
00:03:07,120 –> 00:03:09,760
است که تعریف کنم چه چیزی است. فایل docker نامیده میشود
87
00:03:09,760 –> 00:03:11,120
88
00:03:11,120 –> 00:03:13,440
و فایل docker اساساً فقط مجموعهای
89
00:03:13,440 –> 00:03:14,800
از دستورالعملها است
90
00:03:14,800 –> 00:03:18,560
که به داکر میگوید چگونه یک تصویر بسازد،
91
00:03:18,560 –> 00:03:20,959
بنابراین در اینجا ما فقط چهار دستورالعمل ساده داریم
92
00:03:20,959 –> 00:03:21,840
93
00:03:21,840 –> 00:03:24,879
، خط اول تصویر پایه است که
94
00:03:24,879 –> 00:03:25,760
میخواهیم تصویر خود را بر اساس آن قرار
95
00:03:25,760 –> 00:03:28,720
دهیم، بنابراین در اینجا بدانیم که هستند
96
00:03:28,720 –> 00:03:30,720
میخواهیم پایتون را اجرا کنیم، بنابراین ما فقط
97
00:03:30,720 –> 00:03:32,879
پایتون را دریافت میکنیم و میتوانیم نسخه خاصی
98
00:03:32,879 –> 00:03:34,799
از پایتون را که میخواهیم اجرا
99
00:03:34,799 –> 00:03:37,840
کنیم، مشخص کنیم، سپس دایرکتوری کار را
100
00:03:37,840 –> 00:03:40,879
در آن کانتینر تنظیم میکنیم، در واقع
101
00:03:40,879 –> 00:03:44,000
برنامه ما از آنجا اجرا میشود و سپس در اینجا
102
00:03:44,000 –> 00:03:47,360
سلام خود را کپی میکنیم. فایل .pi
103
00:03:47,360 –> 00:03:50,080
که در ماشین محلی ما قرار دارد به
104
00:03:50,080 –> 00:03:51,360
دایرکتوری کاری
105
00:03:51,360 –> 00:03:54,799
در کانتینر می رود و در آخر دستوری را اجرا می کنیم که
106
00:03:54,799 –> 00:03:57,280
cmd مخفف فرمان است
107
00:03:57,280 –> 00:04:00,480
و می گوییم که می خواهیم python hello.pi را اجرا
108
00:04:00,480 –> 00:04:04,000
کنیم، بنابراین اگر اینجا در
109
00:04:04,000 –> 00:04:05,599
پوسته بودیم به این شکل بود.
110
00:04:05,599 –> 00:04:09,120
python hello.pi و به
111
00:04:09,120 –> 00:04:11,920
این صورت کار می کند اما روی
112
00:04:11,920 –> 00:04:12,879
کانتینر
113
00:04:12,879 –> 00:04:15,120
و بنابراین چند مرحله برای
114
00:04:15,120 –> 00:04:16,160
این کار وجود دارد، بنابراین ابتدا
115
00:04:16,160 –> 00:04:17,918
واضح است که ما می خواهیم پرونده docker را تعریف کنیم،
116
00:04:17,918 –> 00:04:19,759
اما در مرحله دوم
117
00:04:19,759 –> 00:04:23,040
ما همچنین اکنون باید آن را بسازیم، اکنون باید
118
00:04:23,040 –> 00:04:23,600
119
00:04:23,600 –> 00:04:26,800
یک فایل بسازیم. تصویر و سپس یک کانتینر از
120
00:04:26,800 –> 00:04:28,240
آن تصویر راه اندازی کنید تا این کار
121
00:04:28,240 –> 00:04:31,840
را انجام دهیم، می گوییم docker build
122
00:04:31,840 –> 00:04:34,720
و سپس می توانیم نامی برای آن بگذاریم تا بتوانیم
123
00:04:34,720 –> 00:04:36,479
بعداً به راحتی به آن دسترسی پیدا کنیم،
124
00:04:36,479 –> 00:04:39,759
اما می توانیم فقط بگوییم dash t
125
00:04:39,759 –> 00:04:43,040
و فقط آن را hello صدا می کنیم و متوجه این می شویم.
126
00:04:43,040 –> 00:04:46,240
نقطه در پایان ما می خواهیم مطمئن شویم که
127
00:04:46,240 –> 00:04:49,120
از این دایرکتوری اجرا می شود اگر
128
00:04:49,120 –> 00:04:51,280
فایل docker ما در دایرکتوری دیگری
129
00:04:51,280 –> 00:04:51,840
بود،
130
00:04:51,840 –> 00:04:55,040
یا باید در آن سی دی قرار می دادیم یا
131
00:04:55,040 –> 00:04:58,000
می توانستیم مسیر را درست در اینجا تغییر دهیم،
132
00:04:58,000 –> 00:04:58,560
133
00:04:58,560 –> 00:05:01,680
اما در اینجا می خواهیم تصویر hello خود
134
00:05:01,680 –> 00:05:04,240
را از این فایل داکر با استفاده از
135
00:05:04,240 –> 00:05:05,840
داکر بسازیم. دستور build
136
00:05:05,840 –> 00:05:07,919
و واقعاً نباید آنقدر طول بکشد،
137
00:05:07,919 –> 00:05:09,280
به خصوص که ما
138
00:05:09,280 –> 00:05:12,960
قبلاً باید تصویر پایتون را داشته باشیم
139
00:05:12,960 –> 00:05:15,039
و همانطور که می بینید شاید فقط
140
00:05:15,039 –> 00:05:16,560
چند ثانیه طول بکشد،
141
00:05:16,560 –> 00:05:19,840
بنابراین اکنون باید تصویر را
142
00:05:19,840 –> 00:05:24,639
داشته باشیم و اگر می توانیم به تصاویر داکر برویم.
143
00:05:24,639 –> 00:05:28,160
see hello در آنجا است
144
00:05:28,160 –> 00:05:31,360
و گام بعدی ما بعد از ساختن
145
00:05:31,360 –> 00:05:32,160
146
00:05:32,160 –> 00:05:35,759
تصویر اجرای این تصویر است و اساساً فقط
147
00:05:35,759 –> 00:05:37,280
می گوییم docker run
148
00:05:37,280 –> 00:05:41,120
hello و همانطور که انتظار می رود سلام خود را از پایتون دریافت
149
00:05:41,120 –> 00:05:44,720
می کنیم،
150
00:05:44,880 –> 00:05:47,440
چه می شود اگر آن را تغییر دادیم و بدون اجرا اجرا کنیم.
151
00:05:47,440 –> 00:05:47,919
152
00:05:47,919 –> 00:05:51,280
با بازسازی آن به خوبی،
153
00:05:51,280 –> 00:05:53,520
همان hello را از پیام پایتون دریافت میکنیم، زیرا
154
00:05:53,520 –> 00:05:56,720
در فایل do