سلام به همه پی وی لرنی های عزیز!
به دوره آموزشی گیت لب GitLab خوش آمدید.
گیت لب خدماتی است که امکان دسترسی از راه دور به مخازن Git را فراهم می کند. علاوه بر میزبانی کد شما، این سرویس ویژگی های دیگری را ارائه می دهد که به منظور کمک به مدیریت چرخه توسعه نرم افزار طراحی شده است. این ویژگی های اضافی شامل مدیریت اشتراک گذاری کد بین افراد مختلف، ردیابی اشکال، فضای ویکی و سایر ابزارها برای “برنامه نویسی اجتماعی” یا “social coding” است.
گیت لب شباهت های زیادی به گیت هاب github دارد و مانند آن حسابهای میزبانی شده را ارائه می نماید و اجازه اجرا روی میزبانهای ثانویه را نیز می دهد. در دوره آموزش گیت لب GitLab قرار است در طی چندین جلسه شما را با گیت لب و کار با آن آشنا نمایم.
در جلسه گذشته Cycle Analytics در گیت لب GitLab را شناختیم؛ Cycle Analytics مشخص می کند که تیم برای اتمام هر مرحله از گردش کار چقدر وقت صرف کرده است و به گیت لب GitLab اجازه می دهد تا داده های development efforts را در یک فروشگاه داده مرکزی ذخیره کند.
در این جلسه که آخرین جلسه از این دوره آموش گیت لب است قرار است به آشنایی با Container Registry در گیت لب Gitlab بپردازیم.
Container Registry یا رجیستری کانتینر در گیت لب GitLab یک سیستم ذخیره سازی و تحویل محتوا است که داکر Docker آنها را ذخیره می کند (این پایگاه داده از تصاویر از پیش تعریف شده برای اجرای برنامه ها استفاده می نماید.)
با کمک مراحل زیر می توانید رجیستری را مستقر کنید.
مرحله ۱ – ابتدا با استفاده از (SSH (Secure Shell به سرور GitLab خود وارد شوید.
مرحله ۲ – اکنون container رجیستری را با استفاده از دستور زیر شروع کنید.
1 | $ docker run -d -p 5000:5000 --restart = always --name registry registry:2 |
p 5000:5000 قسمت اول را به عنوان پورت میزبان و بخش دوم را به عنوان پورت درون ظرف مشخص می کند. – هنگام شروع مجدد داکر restart = always flag را دوباره شروع می کند. registry:2 نیز به عنوان تصویر تعریف می شود.
مرحله ۳ – اکنون، تصویر را از مرکز داکر به رجیستری خود بکشید.
دستور فوق تصویر ubuntu: 16.04 را از Docker Hub می کشد.
مرحله ۴ – برای نشان دادن رجیستری، تصویر را تگ کنید.
1 | $ docker tag ubuntu:16.04 localhost:5000/my-ubuntu |
در اینجا ، ما در حال تگ کردن localhost:5000/my-ubuntu برای تصویر ubuntu:16.04 هستیم.
مرحله ۵ – حالا تصویر را روی رجیستری محلی که در localhost:5000 اجرا شده است Push کنید.
1 | $ docker push localhost:5000/my-ubuntu |
مرحله ۶ – اکنون تصاویر (ubuntu:16.04 and localhost:5000/my-ubuntu) را از رجیستری حذف کنید.
1 2 | $ docker image remove ubuntu:16.04 $ docker image remove localhost:5000/my-ubuntu |
مرحله ۷ – تصویر localhost:5000/my-ubuntu از رجیستری محلی Pull back کنید.
1 | $ docker pull localhost:5000/my-ubuntu |
مرحله ۸ – اکنون رجیستری را متوقف کرده و داده ها را حذف کنید.
1 | $ docker container stop registry && docker container rm -v registry |
در این جلسه با رجیستری کانتینر در گیت لب آشنا شدیم؛ رجیستری کانتینر در گیت لب GitLab یک سیستم ذخیره سازی و تحویل محتوا است که داکر Docker آنها را ذخیره می کند (این پایگاه داده از تصاویر از پیش تعریف شده برای اجرای برنامه ها استفاده می نماید.)
به پایان این دوره آموزشی رسیدیم ولی یادگیری همچنان ادامه دارد.
با سایر دوره های آموزشی پی وی لرن همراه ما باشید.