☁️ لینک گروه لینک گروه تکنولوژی های ابری و مجازی سازی
@Virtulization_and_Cloud_Techs ☁️
@iranopensource🐧
@Virtulization_and_Cloud_Techs ☁️
@iranopensource🐧
⭕️ نحوه محاسبه IOPS و فرمول های آن @iranopensource🐧
🔺10 گواهینامه مدیریت فناوری اطلاعات که رهبران و مدیران فناوری باید داشته باشند
مدیریت فناوری اطلاعات نیازمند مهارت های فنی و توانایی در مدیریت تیم ها، پروژه ها و فرآیندها است. این 10 گواهینامه به شما کمک می کند مهارت های مدیریت IT خود را به نمایش بگذارید.
معمولا مدیران فناوری اطلاعات فقط مسئولیت نظارت بر زیرساخت فناوری اطلاعات در یک سازمان را برعهده ندارند بلکه بر تیم های IT نیز نظارت دارند. شما باید به عنوان یک مدیر فناوری اطلاعات موفق، اصول امنیتی، ذخیره سازی داده ها، سخت افزار، نرم افزار، شبکه ها و چارچوب های مدیریت فناوری را درک کنید و بدانید که همه اینها چگونه باهم در کسب و کار وارد میشوند. به علاوه، شما باید در مدیریت تیم ها، پروژه ها و فرآیندها مهارت داشته باشید.
گواهینامه هایی که باید برای سمت مدیریت فناوری اطلاعات داشته باشید، بسته به انواع فناوریهایی که با آنها کار می کنید و روش هایی که سازمان شما با آنها موافقت می کند متفاوت خواهد بود. اما اگر شما در حال حاضر در مسیر مدیریت هستید و یا جایگاه خود را در حرفه مدیریت فناوری اطلاعات مشاهده می کنید، هر یک از این 10 گواهینامه مدیریت فناوری به شما کمک خواهد کرد تا در این صنعت پایدار بمانید.
10 گواهینامه برتر مدیریت فناوری اطلاعات
- دانشیار خبره در مدیریت پروژه (#CAPM)
- متخصص نظام راهبری فناوری اطلاعات سازمان (#CGEIT)
- اسکرام مستر (#CSM)
- متخصصان امنیت سیستم های اطلاعاتی (#CISSP)
- حاکمیت فناوری اطلاعات (#COBIT 5)
- آموزش حرفه ای مدیریت پروژه (+ #CompTIA Project)
- مدیریت خدمات فناوری اطلاعات (#ITIL)
- مدیریت پروژه (#PMI-ACP)
- شش سیگما (#Six_Sigma)
- معماری سازمانی (#TOGAF 9)
1️⃣ مدرک دانشیار خبره در مدیریت پروژه (CAPM)
شما به عنوان یک مدیر فناوری اطلاعات، مسئولیت نظارت بر چندین پروژه فناوری اطلاعات را در طول حرفه خود خواهید داشت. گواهینامه CAPM از موسسه مدیریت پروژه (PMI) توانایی شما را برای رسیدگی به مسئولیت مدیریت چرخه عمر محصول یا خدمات، نشان می دهد. CAPM یک تست سطح مقدماتی است، اما اگر شما در حال حاضر دارای پس زمینه در مدیریت پروژه هستید، ممکن است بخواهید گواهینامه مدیریت پروژه PMI را مد نظر قرار دهید. امتحان PMP نیاز به تجربه گسترده و داشتن زمینه در مدیریت پروژه دارد که این امر دستیابی به آن را دشوار میکند.
2️⃣ مدرک متخصص نظام راهبری فناوری اطلاعات سازمان (CGEIT)
ISACA مدعی است که متخصصان فناوری اطلاعات دارای گواهینامه CGEIT جزو برترین ها هستند؛ گزارش مهارت ها و دستمزد فناوری اطلاعات در سال 2016 از دانش جهانی، نشان میدهد که میانگین دستمزد کسانی که دارای گواهینامه CGEIT هستند، 131،443 دلار است. این گواهینامه نشان می دهد که شما قادر به مقابله با تهدیدات امنیتی هستید و الزامات حاکمیت فناوری اطلاعات را به خوبی شناخته اید. شما برای اینکه بتوانید واجد شرایط امتحان دادن باشید نیاز به حداقل 5 سال تجربه در حاکمیت یا مدیریت فناوری اطلاعات دارید.
3️⃣ مدرک اسکرام مستر (CSM)
صدور گواهینامه CSM از Scrum Alliance براین اساس طراحی شده است که شما را به عنوان یک فرد دقیق جهت کمک به تیم های Scrum برای انجام یک کار موثر تضمین می کند. CSM مسئول رهبری تیم، کاهش حواس پرتی و هدایت تیم ها و ادارات برای ادامه پروژه ها در مسیر است. این امر مستلزم مهارت های نرم افزاری و سخت افزاری است .مدیران IT باید به طور موثر پروژه ها و تیم ها را مدیریت کنند. شما با داشتن این گواهینامه، یک آرم برای نشان دادن اعتبار خود و همچنین عضویت دو ساله با اتحاد Scrum خواهید داشت که به وسیله آن به شبکه های اجتماعی آنلاین، تخفیف در رویدادها و منابع دیگر دسترسی خواهید داشت.
@iranopensource🐧
مدیریت فناوری اطلاعات نیازمند مهارت های فنی و توانایی در مدیریت تیم ها، پروژه ها و فرآیندها است. این 10 گواهینامه به شما کمک می کند مهارت های مدیریت IT خود را به نمایش بگذارید.
معمولا مدیران فناوری اطلاعات فقط مسئولیت نظارت بر زیرساخت فناوری اطلاعات در یک سازمان را برعهده ندارند بلکه بر تیم های IT نیز نظارت دارند. شما باید به عنوان یک مدیر فناوری اطلاعات موفق، اصول امنیتی، ذخیره سازی داده ها، سخت افزار، نرم افزار، شبکه ها و چارچوب های مدیریت فناوری را درک کنید و بدانید که همه اینها چگونه باهم در کسب و کار وارد میشوند. به علاوه، شما باید در مدیریت تیم ها، پروژه ها و فرآیندها مهارت داشته باشید.
گواهینامه هایی که باید برای سمت مدیریت فناوری اطلاعات داشته باشید، بسته به انواع فناوریهایی که با آنها کار می کنید و روش هایی که سازمان شما با آنها موافقت می کند متفاوت خواهد بود. اما اگر شما در حال حاضر در مسیر مدیریت هستید و یا جایگاه خود را در حرفه مدیریت فناوری اطلاعات مشاهده می کنید، هر یک از این 10 گواهینامه مدیریت فناوری به شما کمک خواهد کرد تا در این صنعت پایدار بمانید.
10 گواهینامه برتر مدیریت فناوری اطلاعات
- دانشیار خبره در مدیریت پروژه (#CAPM)
- متخصص نظام راهبری فناوری اطلاعات سازمان (#CGEIT)
- اسکرام مستر (#CSM)
- متخصصان امنیت سیستم های اطلاعاتی (#CISSP)
- حاکمیت فناوری اطلاعات (#COBIT 5)
- آموزش حرفه ای مدیریت پروژه (+ #CompTIA Project)
- مدیریت خدمات فناوری اطلاعات (#ITIL)
- مدیریت پروژه (#PMI-ACP)
- شش سیگما (#Six_Sigma)
- معماری سازمانی (#TOGAF 9)
1️⃣ مدرک دانشیار خبره در مدیریت پروژه (CAPM)
شما به عنوان یک مدیر فناوری اطلاعات، مسئولیت نظارت بر چندین پروژه فناوری اطلاعات را در طول حرفه خود خواهید داشت. گواهینامه CAPM از موسسه مدیریت پروژه (PMI) توانایی شما را برای رسیدگی به مسئولیت مدیریت چرخه عمر محصول یا خدمات، نشان می دهد. CAPM یک تست سطح مقدماتی است، اما اگر شما در حال حاضر دارای پس زمینه در مدیریت پروژه هستید، ممکن است بخواهید گواهینامه مدیریت پروژه PMI را مد نظر قرار دهید. امتحان PMP نیاز به تجربه گسترده و داشتن زمینه در مدیریت پروژه دارد که این امر دستیابی به آن را دشوار میکند.
2️⃣ مدرک متخصص نظام راهبری فناوری اطلاعات سازمان (CGEIT)
ISACA مدعی است که متخصصان فناوری اطلاعات دارای گواهینامه CGEIT جزو برترین ها هستند؛ گزارش مهارت ها و دستمزد فناوری اطلاعات در سال 2016 از دانش جهانی، نشان میدهد که میانگین دستمزد کسانی که دارای گواهینامه CGEIT هستند، 131،443 دلار است. این گواهینامه نشان می دهد که شما قادر به مقابله با تهدیدات امنیتی هستید و الزامات حاکمیت فناوری اطلاعات را به خوبی شناخته اید. شما برای اینکه بتوانید واجد شرایط امتحان دادن باشید نیاز به حداقل 5 سال تجربه در حاکمیت یا مدیریت فناوری اطلاعات دارید.
3️⃣ مدرک اسکرام مستر (CSM)
صدور گواهینامه CSM از Scrum Alliance براین اساس طراحی شده است که شما را به عنوان یک فرد دقیق جهت کمک به تیم های Scrum برای انجام یک کار موثر تضمین می کند. CSM مسئول رهبری تیم، کاهش حواس پرتی و هدایت تیم ها و ادارات برای ادامه پروژه ها در مسیر است. این امر مستلزم مهارت های نرم افزاری و سخت افزاری است .مدیران IT باید به طور موثر پروژه ها و تیم ها را مدیریت کنند. شما با داشتن این گواهینامه، یک آرم برای نشان دادن اعتبار خود و همچنین عضویت دو ساله با اتحاد Scrum خواهید داشت که به وسیله آن به شبکه های اجتماعی آنلاین، تخفیف در رویدادها و منابع دیگر دسترسی خواهید داشت.
@iranopensource🐧
4️⃣ مدرک متخصصان امنیت سیستم های اطلاعاتی (CISSP)
امنیت نگرانی اصلی برای هر شرکتی است و هنگامی که شما به سمت مدیریت و موقعیت های رهبری و هدایت روی میاورید، یکی از اولویت های مهم شما خواهد شد. صدور گواهینامه CISSP از ISC می تواند دانش و توانایی های شما را در حوزه امنیت فناوری اطلاعات نشان دهد. این گواهینامه موضوعاتی نظیر ساختار سازمانی، بودجه بندی، مدیریت ریسک، نظارت و ارزیابی نتایج، برقراری ارتباط با تیم های راه دور و مدیران و مدیریت پروژه های بزرگ و پیچیده را در بر میگیرد.
5️⃣ مدرک حاکمیت فناوری اطلاعات (COBIT 5)
اگر شرکت شما از چارچوب مدیریت COBIT 5 پیروی کند، ممکن است به دنبال آزمون COBIT 5 موسسه ISACA بروید. امتحانات مقدماتی و پیشرفته توانایی شما را در درک چالش های IT و نحوه استفاده از COBIT جهت حل مشکلات سازمانی و فرآیندی نشان می دهد. امتحان COBIT توسط شرکت های فروشنده مختلف ارائه می شود که بعضی از آنها شامل آموزش نیز می باشند.
6️⃣ مدرک آموزش حرفه ای مدیریت پروژه (+ CompTIA Project)
گواهینامه + CompTIA Project بر اساس یک آزمون سطح بالا برای متخصصانی که نیاز به مدیریت پروژه های کوچک با پیچیدگی کمتر به عنوان بخشی دیگر از وظایف شغلی خود دارند اما هنوز دارای مهارت های مدیریت پروژه مقدماتی هستند، طراحی شده است." این یک گواهینامه همه کاره است که متدولوژی، چارچوب و مفاهیم مدیریت را پوشش میدهد و برای کسانی که پروژه های کوچک تا متوسط را مدیریت و یا هماهنگ می کنند، مناسب است.
7️⃣ مدرک مدیریت خدمات فناوری اطلاعات (ITIL)
چارچوب ITIL از Axelos اساس خدمات فناوری اطلاعات است و اگر سازمان شما از این چارچوب پیروی کند این گواهینامه به اثبات تخصص ITIL شما کمک خواهد کرد. این گواهینامه یک گواهینامه عالی برای مدیران تمام سطوح است، زیرا به شدت بر اجرای راهکارهای موثر مدیریت جهت بهبود کارایی تیم و بهبود روند سازمان تمرکز دارد. شما می توانید تا سطح expert مدرک بگیرید که نشان دهنده صلاحیت بالای شما در بهروش های ITIL است. مانند گواهینامه COBIT 5، شما باید یک فروشنده شخص ثالث که آموزش یا امتحان تحت اعتبار ارائه می دهد پیدا کنید. قیمت ها بسته به نوع شرکت یا ارائه دهنده خدمات آموزشی شما متفاوت خواهد بود.
8️⃣ مدرک مدیریت پروژه (PMI-ACP)
مدیران و رهبران فناوری اطلاعات که به چارچوب agile تکیه می کنند، از گواهینامه PMI-ACP بهره خواهند برد. این گواهینامه توانایی شما را برای کار بر روی یک تیم agile و یا هدایت آن نشان می دهد و شامل (Scrum، Kanban، Lean، Extreme Programming (XP و تست محور توسعه (TDD) می شود. شما برای واجد شرایط شدن در این امتحان، نیاز به 2000 ساعت تجربه مدیریت پروژه یا گواهینامه PMP یا PgMP به اضافه 1500 ساعت کار در تیم پروژه ها و یا روش های agile و 21 ساعت آموزش در شیوه های agile دارید.
9️⃣ مدرک شش سیگما (Six Sigma)
در روش شش سیگما 5 سطح گواهینامه وجود دارد که از کمربند سبز آغاز می شود. از آنجا شما سلسله مراتب را به سطح بالا یعنی سطح رهبری اجرایی حرکت می دهید. این یک برنامه آموزشی و راهنما است که بر مدیریت و رهبری فناوری اطلاعات تاکید دارد. هر سطح شش سیگما ،کارآموزان سطح پایین تر را آموزش میدهد و بر رهبری موثر در تغییر و ماندگاری از طریق تحول سازمانی تاکید دارد. گواهینامه ها از طریق سازمان شما و یا از طریق فروشندگان شخص ثالث ارائه می شوند، بنابراین قیمت ها بسته به گزینه های موجود متفاوت خواهند بود.
🔟 مدرک معماری سازمانی (TOGAF 9)
TOGAF 9 یک استاندارد توسعه یافته توسط Open Group برای مدیریت معماری سازمانی است. این مدرک برای تایید دانش شما در یک دانش عمومی مشترک در مورد روش و چارچوب طراحی شده است. TOGAF 9 به طور خاص بر معماری سازمانی متمرکز شده و اهداف IT را با اهداف تجاری مرتبط می کند و به عنوان یک چارچوب مدیریت فناوری اطلاعات به شما کمک خواهد کرد تا قابلیت های خود را در ارتباطات بخش اداری، تعریف اهداف کسب و کار و فناوری اطلاعات و حذف خطاهای فرآیند در سراسر سازمان نشان دهید. مانند گواهینامه های ITIL و COBIT 5، باید یک فروشنده ثالث برای امتحان پیدا کنید.
@iranopensource🐧
امنیت نگرانی اصلی برای هر شرکتی است و هنگامی که شما به سمت مدیریت و موقعیت های رهبری و هدایت روی میاورید، یکی از اولویت های مهم شما خواهد شد. صدور گواهینامه CISSP از ISC می تواند دانش و توانایی های شما را در حوزه امنیت فناوری اطلاعات نشان دهد. این گواهینامه موضوعاتی نظیر ساختار سازمانی، بودجه بندی، مدیریت ریسک، نظارت و ارزیابی نتایج، برقراری ارتباط با تیم های راه دور و مدیران و مدیریت پروژه های بزرگ و پیچیده را در بر میگیرد.
5️⃣ مدرک حاکمیت فناوری اطلاعات (COBIT 5)
اگر شرکت شما از چارچوب مدیریت COBIT 5 پیروی کند، ممکن است به دنبال آزمون COBIT 5 موسسه ISACA بروید. امتحانات مقدماتی و پیشرفته توانایی شما را در درک چالش های IT و نحوه استفاده از COBIT جهت حل مشکلات سازمانی و فرآیندی نشان می دهد. امتحان COBIT توسط شرکت های فروشنده مختلف ارائه می شود که بعضی از آنها شامل آموزش نیز می باشند.
6️⃣ مدرک آموزش حرفه ای مدیریت پروژه (+ CompTIA Project)
گواهینامه + CompTIA Project بر اساس یک آزمون سطح بالا برای متخصصانی که نیاز به مدیریت پروژه های کوچک با پیچیدگی کمتر به عنوان بخشی دیگر از وظایف شغلی خود دارند اما هنوز دارای مهارت های مدیریت پروژه مقدماتی هستند، طراحی شده است." این یک گواهینامه همه کاره است که متدولوژی، چارچوب و مفاهیم مدیریت را پوشش میدهد و برای کسانی که پروژه های کوچک تا متوسط را مدیریت و یا هماهنگ می کنند، مناسب است.
7️⃣ مدرک مدیریت خدمات فناوری اطلاعات (ITIL)
چارچوب ITIL از Axelos اساس خدمات فناوری اطلاعات است و اگر سازمان شما از این چارچوب پیروی کند این گواهینامه به اثبات تخصص ITIL شما کمک خواهد کرد. این گواهینامه یک گواهینامه عالی برای مدیران تمام سطوح است، زیرا به شدت بر اجرای راهکارهای موثر مدیریت جهت بهبود کارایی تیم و بهبود روند سازمان تمرکز دارد. شما می توانید تا سطح expert مدرک بگیرید که نشان دهنده صلاحیت بالای شما در بهروش های ITIL است. مانند گواهینامه COBIT 5، شما باید یک فروشنده شخص ثالث که آموزش یا امتحان تحت اعتبار ارائه می دهد پیدا کنید. قیمت ها بسته به نوع شرکت یا ارائه دهنده خدمات آموزشی شما متفاوت خواهد بود.
8️⃣ مدرک مدیریت پروژه (PMI-ACP)
مدیران و رهبران فناوری اطلاعات که به چارچوب agile تکیه می کنند، از گواهینامه PMI-ACP بهره خواهند برد. این گواهینامه توانایی شما را برای کار بر روی یک تیم agile و یا هدایت آن نشان می دهد و شامل (Scrum، Kanban، Lean، Extreme Programming (XP و تست محور توسعه (TDD) می شود. شما برای واجد شرایط شدن در این امتحان، نیاز به 2000 ساعت تجربه مدیریت پروژه یا گواهینامه PMP یا PgMP به اضافه 1500 ساعت کار در تیم پروژه ها و یا روش های agile و 21 ساعت آموزش در شیوه های agile دارید.
9️⃣ مدرک شش سیگما (Six Sigma)
در روش شش سیگما 5 سطح گواهینامه وجود دارد که از کمربند سبز آغاز می شود. از آنجا شما سلسله مراتب را به سطح بالا یعنی سطح رهبری اجرایی حرکت می دهید. این یک برنامه آموزشی و راهنما است که بر مدیریت و رهبری فناوری اطلاعات تاکید دارد. هر سطح شش سیگما ،کارآموزان سطح پایین تر را آموزش میدهد و بر رهبری موثر در تغییر و ماندگاری از طریق تحول سازمانی تاکید دارد. گواهینامه ها از طریق سازمان شما و یا از طریق فروشندگان شخص ثالث ارائه می شوند، بنابراین قیمت ها بسته به گزینه های موجود متفاوت خواهند بود.
🔟 مدرک معماری سازمانی (TOGAF 9)
TOGAF 9 یک استاندارد توسعه یافته توسط Open Group برای مدیریت معماری سازمانی است. این مدرک برای تایید دانش شما در یک دانش عمومی مشترک در مورد روش و چارچوب طراحی شده است. TOGAF 9 به طور خاص بر معماری سازمانی متمرکز شده و اهداف IT را با اهداف تجاری مرتبط می کند و به عنوان یک چارچوب مدیریت فناوری اطلاعات به شما کمک خواهد کرد تا قابلیت های خود را در ارتباطات بخش اداری، تعریف اهداف کسب و کار و فناوری اطلاعات و حذف خطاهای فرآیند در سراسر سازمان نشان دهید. مانند گواهینامه های ITIL و COBIT 5، باید یک فروشنده ثالث برای امتحان پیدا کنید.
@iranopensource🐧
🐧 لینک گروه جامعه متن باز (لینوکس) ایران
@IRAN_Open_Source_Community
دستورات Docker (بخشی از فصل Conternization با Docker - کتاب مرجع آموزش Linux LPIC-3 303 Virtualization & HA - تألیف مهندس میثم ناظمی @iranopensource🐧
@IRAN_Open_Source_Community
دستورات Docker (بخشی از فصل Conternization با Docker - کتاب مرجع آموزش Linux LPIC-3 303 Virtualization & HA - تألیف مهندس میثم ناظمی @iranopensource🐧
Iran Open Source (IOS)
🐧 لینک گروه جامعه متن باز (لینوکس) ایران @IRAN_Open_Source_Community دستورات Docker (بخشی از فصل Conternization با Docker - کتاب مرجع آموزش Linux LPIC-3 303 Virtualization & HA - تألیف مهندس میثم ناظمی @iranopensource🐧
♻️ دستورات Docker
جهت اجرای دستورات Docker همانطور که در پیشتر نیز اشاره شد، باید از آیکون Docker Quickstart Terminal استفاده کرد. توجه کنید که با دستور docker --help میتوانید به راهنمای دستورات Docker دسترسی پیدا کنید.
حال سوالی اینجا مطرح میشود و آن هم اینکه چگونه میتوانیم دستورات Docker را در CMD ویندوز و یا Git Bash اجرا کرد؟ جواب این سوال ساده است. در هر ترمینالی که مایلید میتوانید دستور زیر را وارد کنید:
$ docker-machine env default
این دستور متغیرها و آدرسهای پیشفرض Docker را نمایش میدهد و در دو سطر آخر خود دستوری را معرفی میکند که با این دستور میتوانیم دستورات را در ترمینال جاری اجرا کرد. مثلاً اگر دستور فوق را در CMD ویندوز وارد کنیم دستور زیر برای فعال شدن Docker در CMD مورد استفاده قرار میگیرد:
@FOR /f "tokens=*" %i IN ('docker-machine env default') D
در Git Bash نیز دستور زیر را دریافت میکنیم:
eval $("C:\Program Files\Docker Toolbox\docker-machine.exe" env default)
پس در هر خط فرمان و هر سیستمعاملی برای اجرای دستورات Docker از دستور ذکر شده در بالا استفاده میکنیم.
⭕️ دستور docker images
این دستور برای انجام عملیات روی imageها کاربرد دارد. برای آشنایی هر چه بیشتر از دستور docker images --help استفاده کنید. با کد زیر تمام imageها حتی اگر مخفی باشند به نمایش در میآیند:
$ docker images -a
با کد زیر فقط Image Id را نمایش میدهیم:
$ docker images -q
⭕️ دستور docker pull
با این دستور آخرین نسخه از imageها را میتوان دریافت (دانلود) کرد. این دستور تمام لایههای یک image را، در صورتیکه قبلاً روی ماشین شما دانلود نشده باشند، از کتابخانه Docker دانلود میکند.
$ docker pull centos
این نکته که docker imageها می توانند لایههای مشترک با یکدیگر داشته باشند تأثیر زیادی در افزایش سرعت دانلود و اجرای containerها دارد.
⭕️ دستور docker search
با استفاده از این دستور میتوانیم کل Imagesها را جستجو کرد:
$ docker search Ubuntu
⭕️ دستور docker run
این دستور بسیار پرکاربرد و قدرتمند است. با استفاده از این دستور از image مورد نظر که قبلاً نصب کردهایم یک container ایجاد کرده و اجرا میکنیم.
با استفاده از دستور docker run --help به دستورات زیادی برای این کامند مواجه میشویم که برخی کاربرد بیشتری دارند.
از جمله:
$ docker run -i [container name]
دستور بالا به این مفهوم است که پس از اجرای Container وارد محیط اجرای خود container شود. طبیعتاً اگر container فقط خروجی داشت به محیط docker باز میگردیم.
$ docker run -t [container name]
باعث ایجاد یک ارتباط امن برای وارد شدن به محیط برنامه میشود.
$ docker run --cpu-share=1 [container name]
دستور فوق تعداد هستههایی که به container اختصاص داده میشود را مشخص میکند.
به عنوان مثال دستور زیر محیط centos را با اجرا کرده و وارد محیط میشود. در ضمن ارتباط این container از طریق ssh امن شده و به آن دو هسته اختصاص داده میشود:
$ docker run -i -t --cpu-shares=2 centos
📌 نکته: در دستور بالا به جای -i -t میتوان از -it استفاده کرد.
📌 نکته: اگر یک image موجود نباشد و ما آن را run کنیم شروع به نصب آن image میکند.
📌 نکته: گاهی ممکن است چند image با یک نام داشته باشیم. برای تفکیک آنها تگ را به شکل زیر بکار میبریم:
$ docker run [image name]:[tag]
مانند:
$ docker run -it centos:7.0.0.5
📌 نکته: برای مشاهده کل Containerها اعم از مخفی و غیر مخفی از دستور docker ps -a استفاده میکنیم.
📌 نکته: میتوان به Containerها اسم اختصاص داد. اگر از دستور docker ps -a استفاده کنیم مشاهده میکنیم که برای هر اجرا به Container یک نام اختصاص داده شده است. این نام بصورت تصادفی به container داده میشود، میتوان این نام را اختصاصی کرد:
$ docker run --name hitos hello-world
🌀 میثم ناظمی
@iranopensource🐧
جهت اجرای دستورات Docker همانطور که در پیشتر نیز اشاره شد، باید از آیکون Docker Quickstart Terminal استفاده کرد. توجه کنید که با دستور docker --help میتوانید به راهنمای دستورات Docker دسترسی پیدا کنید.
حال سوالی اینجا مطرح میشود و آن هم اینکه چگونه میتوانیم دستورات Docker را در CMD ویندوز و یا Git Bash اجرا کرد؟ جواب این سوال ساده است. در هر ترمینالی که مایلید میتوانید دستور زیر را وارد کنید:
$ docker-machine env default
این دستور متغیرها و آدرسهای پیشفرض Docker را نمایش میدهد و در دو سطر آخر خود دستوری را معرفی میکند که با این دستور میتوانیم دستورات را در ترمینال جاری اجرا کرد. مثلاً اگر دستور فوق را در CMD ویندوز وارد کنیم دستور زیر برای فعال شدن Docker در CMD مورد استفاده قرار میگیرد:
@FOR /f "tokens=*" %i IN ('docker-machine env default') D
در Git Bash نیز دستور زیر را دریافت میکنیم:
eval $("C:\Program Files\Docker Toolbox\docker-machine.exe" env default)
پس در هر خط فرمان و هر سیستمعاملی برای اجرای دستورات Docker از دستور ذکر شده در بالا استفاده میکنیم.
⭕️ دستور docker images
این دستور برای انجام عملیات روی imageها کاربرد دارد. برای آشنایی هر چه بیشتر از دستور docker images --help استفاده کنید. با کد زیر تمام imageها حتی اگر مخفی باشند به نمایش در میآیند:
$ docker images -a
با کد زیر فقط Image Id را نمایش میدهیم:
$ docker images -q
⭕️ دستور docker pull
با این دستور آخرین نسخه از imageها را میتوان دریافت (دانلود) کرد. این دستور تمام لایههای یک image را، در صورتیکه قبلاً روی ماشین شما دانلود نشده باشند، از کتابخانه Docker دانلود میکند.
$ docker pull centos
این نکته که docker imageها می توانند لایههای مشترک با یکدیگر داشته باشند تأثیر زیادی در افزایش سرعت دانلود و اجرای containerها دارد.
⭕️ دستور docker search
با استفاده از این دستور میتوانیم کل Imagesها را جستجو کرد:
$ docker search Ubuntu
⭕️ دستور docker run
این دستور بسیار پرکاربرد و قدرتمند است. با استفاده از این دستور از image مورد نظر که قبلاً نصب کردهایم یک container ایجاد کرده و اجرا میکنیم.
با استفاده از دستور docker run --help به دستورات زیادی برای این کامند مواجه میشویم که برخی کاربرد بیشتری دارند.
از جمله:
$ docker run -i [container name]
دستور بالا به این مفهوم است که پس از اجرای Container وارد محیط اجرای خود container شود. طبیعتاً اگر container فقط خروجی داشت به محیط docker باز میگردیم.
$ docker run -t [container name]
باعث ایجاد یک ارتباط امن برای وارد شدن به محیط برنامه میشود.
$ docker run --cpu-share=1 [container name]
دستور فوق تعداد هستههایی که به container اختصاص داده میشود را مشخص میکند.
به عنوان مثال دستور زیر محیط centos را با اجرا کرده و وارد محیط میشود. در ضمن ارتباط این container از طریق ssh امن شده و به آن دو هسته اختصاص داده میشود:
$ docker run -i -t --cpu-shares=2 centos
📌 نکته: در دستور بالا به جای -i -t میتوان از -it استفاده کرد.
📌 نکته: اگر یک image موجود نباشد و ما آن را run کنیم شروع به نصب آن image میکند.
📌 نکته: گاهی ممکن است چند image با یک نام داشته باشیم. برای تفکیک آنها تگ را به شکل زیر بکار میبریم:
$ docker run [image name]:[tag]
مانند:
$ docker run -it centos:7.0.0.5
📌 نکته: برای مشاهده کل Containerها اعم از مخفی و غیر مخفی از دستور docker ps -a استفاده میکنیم.
📌 نکته: میتوان به Containerها اسم اختصاص داد. اگر از دستور docker ps -a استفاده کنیم مشاهده میکنیم که برای هر اجرا به Container یک نام اختصاص داده شده است. این نام بصورت تصادفی به container داده میشود، میتوان این نام را اختصاصی کرد:
$ docker run --name hitos hello-world
🌀 میثم ناظمی
@iranopensource🐧
Iran Open Source (IOS)
🐧 لینک گروه جامعه متن باز (لینوکس) ایران @IRAN_Open_Source_Community دستورات Docker (بخشی از فصل Conternization با Docker - کتاب مرجع آموزش Linux LPIC-3 303 Virtualization & HA - تألیف مهندس میثم ناظمی @iranopensource🐧
⭕️ دستور docker ps
این دستور تمام Containerهای فعال (در حال اجرا) Docker را نمایش میدهد.
$ docker ps
با استفاده از دستور docker ps -a تمام Container فعال یا غیرفعال (متوقف شده) را مشاهده میکنیم:
$ docker ps -a
برای مشاهده راهنمای کل دستورات docker ps از دستور docker ps --help استفاده میکنیم.
$ docker psd --help
⭕️ دستور docker rm
با استفاده از دستور فوق میتوانیم Container را پاک کنیم. این دستور به این شکل عمل میکند که ابتدا باید container id را استخراج کنیم. برای مشاهده این id از دستور docker ps -a استفاده میکنیم.
$ docker rm [container id]
📌 نکته: اگر درون یک Container باشیم برای خروج از آن از دستور exit استفاده میشود.
📌 نکته: اگر یک Container فعال باشد نمیتوان آن را remove کرد. Container را هم میتوان بصورت تکی متوقف کرد و یا اینکه از -f استفاده کرد. این دستور ابتدا Container را متوقف کرده و سپس پاک میکند.
$ docker rm -f 18f7f0676cc0
برای متوقف کردن تمام Containerها از دستور زیر استفاده میشود:
$ docker rm -f $(docker ps -a -q)
البته توجه داشته باشید این روش استفاده از روش پاک کردن تمام containerها تنها در لینوکس و Git Bash کاربرد دارد و در CMD ویندوز غیرقابل استفاده است، چون این دستور منحصر به لینوکس است.
⭕️ دستور docker rmi
با استفاده از این دستور image را پاک میکنیم. برای پاک کردن میتوان از ID و یا نام Image استفاده کرد. البته باید توجه داشته باشید اگر از image مورد نظر یک Container فعال باشد باید ابتدا آن را پاک کرد سپس اقدام به پاک کردن image کرد. مثال:
$ docker rmi [image id]
برای حذف یک docker image که دیگر نیازی به آن ندارید این دستور را اجرا کنید:
$ docker rmi my_image_name
در نهایت اگر روی سیستمتان با کمبود فضای دیسک سخت مواجه شدهاید میتوانید با دستور زیر تمامی imageهایی را که به صورت موقت تولید شدهاند و معمولاً کاربرد دائمی ندارند پاک کنید:
$ docker rmi $(docker images -q -f dangling=true)
⭕️ دستور docker logs
برای دیدن خروجی یک container در حال اجرا میتوانید دستور زیر را بکار ببرید:
$ docker logs my_server
اگر میخواهید منتظر بمانید تا خروجیهای جدید را به محض تولید شدن مشاهده کنید میتوانید از پارامتر -f استفاده کنید.
⭕️ دستور docker exec
اگر containerی در حال اجرا باشد میتوانید با دستور زیر یک shell در داخل آن اجرا کنید که به شما یک خط فرمان در داخل همان container برای اجرای دستورات جدید میدهد:
$ docker exec -ti my_server /bin/sh
این کار عموماً برای خطایابی در زمان تست استفاده میشود و برای سیستمهای production توصیه نمیشود.
🌀 میثم ناظمی
@iranopensource🐧
این دستور تمام Containerهای فعال (در حال اجرا) Docker را نمایش میدهد.
$ docker ps
با استفاده از دستور docker ps -a تمام Container فعال یا غیرفعال (متوقف شده) را مشاهده میکنیم:
$ docker ps -a
برای مشاهده راهنمای کل دستورات docker ps از دستور docker ps --help استفاده میکنیم.
$ docker psd --help
⭕️ دستور docker rm
با استفاده از دستور فوق میتوانیم Container را پاک کنیم. این دستور به این شکل عمل میکند که ابتدا باید container id را استخراج کنیم. برای مشاهده این id از دستور docker ps -a استفاده میکنیم.
$ docker rm [container id]
📌 نکته: اگر درون یک Container باشیم برای خروج از آن از دستور exit استفاده میشود.
📌 نکته: اگر یک Container فعال باشد نمیتوان آن را remove کرد. Container را هم میتوان بصورت تکی متوقف کرد و یا اینکه از -f استفاده کرد. این دستور ابتدا Container را متوقف کرده و سپس پاک میکند.
$ docker rm -f 18f7f0676cc0
برای متوقف کردن تمام Containerها از دستور زیر استفاده میشود:
$ docker rm -f $(docker ps -a -q)
البته توجه داشته باشید این روش استفاده از روش پاک کردن تمام containerها تنها در لینوکس و Git Bash کاربرد دارد و در CMD ویندوز غیرقابل استفاده است، چون این دستور منحصر به لینوکس است.
⭕️ دستور docker rmi
با استفاده از این دستور image را پاک میکنیم. برای پاک کردن میتوان از ID و یا نام Image استفاده کرد. البته باید توجه داشته باشید اگر از image مورد نظر یک Container فعال باشد باید ابتدا آن را پاک کرد سپس اقدام به پاک کردن image کرد. مثال:
$ docker rmi [image id]
برای حذف یک docker image که دیگر نیازی به آن ندارید این دستور را اجرا کنید:
$ docker rmi my_image_name
در نهایت اگر روی سیستمتان با کمبود فضای دیسک سخت مواجه شدهاید میتوانید با دستور زیر تمامی imageهایی را که به صورت موقت تولید شدهاند و معمولاً کاربرد دائمی ندارند پاک کنید:
$ docker rmi $(docker images -q -f dangling=true)
⭕️ دستور docker logs
برای دیدن خروجی یک container در حال اجرا میتوانید دستور زیر را بکار ببرید:
$ docker logs my_server
اگر میخواهید منتظر بمانید تا خروجیهای جدید را به محض تولید شدن مشاهده کنید میتوانید از پارامتر -f استفاده کنید.
⭕️ دستور docker exec
اگر containerی در حال اجرا باشد میتوانید با دستور زیر یک shell در داخل آن اجرا کنید که به شما یک خط فرمان در داخل همان container برای اجرای دستورات جدید میدهد:
$ docker exec -ti my_server /bin/sh
این کار عموماً برای خطایابی در زمان تست استفاده میشود و برای سیستمهای production توصیه نمیشود.
🌀 میثم ناظمی
@iranopensource🐧
👍1
⭕️ دستور docker stop
اگر containerی در حال اجرا باشد میتوانید با دستور زیر آن را متوقف کنید:
$ docker stop my_server
دقت کنید که در این حالت اجرای container متوقف میشود ولی فایلهای آن همچنان روی سیستم باقی میمانند و قابل بازیابی هستند. با استفاده از دستور docker ps –a میتوانید container متوقف شده را نیز مشاهده کنید.
⭕️ دستور docker kill
اگر containerی به دستور stop به خوبی پاسخ ندهد، یعنی اجرای آن متوقف نشود، میتوانید از این دستور برای توقف کامل آن استفاده کنید:
$ docker kill my_server
در این حالت نیز همچنان فایلهای container روی سیستم باقی میمانند.
اگر مثلاً در انتهای روز قصد دارید با یک دستور تمامی containerهای روی سیستمتان را متوقف کنید، میتوانید این فرمان را اجرا کنید:
$ docker kill $(docker ps -q)
⭕️ دستور docker commit
وقتی یک container از روی یک image ایجاد بکنیم در صورت exit شدن تمام تغییرات آن بسته میشود، مگر اینکه از آن یک image بسازیم.
برای مثال دستور docker run -it centos را ابتدا اجرا میکنیم.
در مسیر جاری یک فایل با دستور touch hitos.txt ایجاد میکنیم. با این دستور در مسیر جاری یک فایل با نام hitos.txt ایجاد میشود. اگر از این container خارج شویم و یک container دیگه با docker run ایجاد کنیم مشاهده میکنیم دیگر این فایل hitos.txt قابل دسترسی نیست.
در مثال فوق ابتدا centos را اجرا کردیم و در مسیر جاری یک فایل ایجاد کردیم و توانستیم با دستور ls آن را مشاهده کنیم. سپس از centos خارج میشویم و دوباره به centos وارد میشویم. با دستور ls مشاهده میکنیم دیگر فایل abc.com در مسیر جاری دیده نمیشود.
برای Commit کردن یک Container مراحل زیر را انجام میدهیم:
وقتی یک Container را exit کردیم با دستور docker ps -a تمام Containerها را مشاهده میکنیم. سپس با استفاده از دستور زیر یک Image از آن Container میسازیم:
$ docker commit [Container Id] [image name]:[tag]
مثلاً:
$ docker commit 11b24629e3f5 abc:abc.com
برای اجرا شدن image فوق به شکل زیر عمل میکنیم:
$ docker run abc:abc.com
تصویر فوق بطور کامل یک مثال از Commit را به نمایش در میآورد.
⭕️ دستور docker save
این دستور برای ذخیره image مورد استفاده قرار میگیرد. این image ذخیره شده را میتوان برای دیگران ارسال کرد.
$ docker save -o [output name] [image name]:[tag]
مثال:
$ docker save -o example.tar.gz centos:centos
فایل فوق در مسیر جاری ذخیره میشود.
⭕️ دستور docker load
این دستور image ذخیره شده از مرحله قبل را بارگذاری میکند:
$ docker load -i [input zipped image]
مثال:
$ docker load -i abc.tar.gz
🌀 میثم ناظمی
@iranopensource🐧
اگر containerی در حال اجرا باشد میتوانید با دستور زیر آن را متوقف کنید:
$ docker stop my_server
دقت کنید که در این حالت اجرای container متوقف میشود ولی فایلهای آن همچنان روی سیستم باقی میمانند و قابل بازیابی هستند. با استفاده از دستور docker ps –a میتوانید container متوقف شده را نیز مشاهده کنید.
⭕️ دستور docker kill
اگر containerی به دستور stop به خوبی پاسخ ندهد، یعنی اجرای آن متوقف نشود، میتوانید از این دستور برای توقف کامل آن استفاده کنید:
$ docker kill my_server
در این حالت نیز همچنان فایلهای container روی سیستم باقی میمانند.
اگر مثلاً در انتهای روز قصد دارید با یک دستور تمامی containerهای روی سیستمتان را متوقف کنید، میتوانید این فرمان را اجرا کنید:
$ docker kill $(docker ps -q)
⭕️ دستور docker commit
وقتی یک container از روی یک image ایجاد بکنیم در صورت exit شدن تمام تغییرات آن بسته میشود، مگر اینکه از آن یک image بسازیم.
برای مثال دستور docker run -it centos را ابتدا اجرا میکنیم.
در مسیر جاری یک فایل با دستور touch hitos.txt ایجاد میکنیم. با این دستور در مسیر جاری یک فایل با نام hitos.txt ایجاد میشود. اگر از این container خارج شویم و یک container دیگه با docker run ایجاد کنیم مشاهده میکنیم دیگر این فایل hitos.txt قابل دسترسی نیست.
در مثال فوق ابتدا centos را اجرا کردیم و در مسیر جاری یک فایل ایجاد کردیم و توانستیم با دستور ls آن را مشاهده کنیم. سپس از centos خارج میشویم و دوباره به centos وارد میشویم. با دستور ls مشاهده میکنیم دیگر فایل abc.com در مسیر جاری دیده نمیشود.
برای Commit کردن یک Container مراحل زیر را انجام میدهیم:
وقتی یک Container را exit کردیم با دستور docker ps -a تمام Containerها را مشاهده میکنیم. سپس با استفاده از دستور زیر یک Image از آن Container میسازیم:
$ docker commit [Container Id] [image name]:[tag]
مثلاً:
$ docker commit 11b24629e3f5 abc:abc.com
برای اجرا شدن image فوق به شکل زیر عمل میکنیم:
$ docker run abc:abc.com
تصویر فوق بطور کامل یک مثال از Commit را به نمایش در میآورد.
⭕️ دستور docker save
این دستور برای ذخیره image مورد استفاده قرار میگیرد. این image ذخیره شده را میتوان برای دیگران ارسال کرد.
$ docker save -o [output name] [image name]:[tag]
مثال:
$ docker save -o example.tar.gz centos:centos
فایل فوق در مسیر جاری ذخیره میشود.
⭕️ دستور docker load
این دستور image ذخیره شده از مرحله قبل را بارگذاری میکند:
$ docker load -i [input zipped image]
مثال:
$ docker load -i abc.tar.gz
🌀 میثم ناظمی
@iranopensource🐧
NetworkPenetrationTestingAndEthicalHacking-560.1.pdf
32.8 MB
In this course section, you'll develop the skills needed to conduct a best-of-breed, high-value penetration test. We'll go in-depth on how to build a penetration testing infrastructure that includes all the hardware, software, network infrastructure, and tools you will need to conduct great penetration tests, with specific low-cost recommendations for your arsenal. We'll then cover formulating a pen test scope and rules of engagement that will set you up for success, including a role-play exercise. We'll also dig deep into the reconnaissance portion of a penetration test, covering the latest tools and techniques, including hands-on document metadata analysis to pull sensitive information about a target environment, as well as a lab using Recon-ng to plunder a target's DNS infrastructure for information such as which anti-virus tools the target organization uses.
Exercises
Tour of the SANS Slingshot Penetration Testing Virtual Machine
Formulating an Effective Scope and Rules of Engagement
Document Metadata
Exercises
Tour of the SANS Slingshot Penetration Testing Virtual Machine
Formulating an Effective Scope and Rules of Engagement
Document Metadata