تصاویر و باینری های دارای CPU فشرده ، فرایندی بسیار کند و زمان بری است که می تواند در بعضی مواقع لپ تاپ شما را به بخاری تبدیل کند. وارد کردن تصاویر Docker با اتصال آهسته ، مدت زمان زیادی طول می کشد. خوشبختانه ، رفع این مشکلات آسان است. Docker به شما امکان می دهد تمام کارها را به یک سرور مجازی از راه دور بسپارید تا دستگاه محلی شما مجبور به انجام آن کار سخت نباشد.
این ویژگی در Docker .09 معرفی شده است. این نسخه پشتیبانی اتصال به یک میزبان Docker از راه دور از طریق SSH را به همراه دارد. به تنظیمات بسیار کمی در کلاینت احتیاج دارد و فقط به یک سرور مجازی Docker معمولی و بدون هیچگونه تنظیم خاص در حال اجرا بر روی یک دستگاه از راه دور نیاز خواهد داشت. قبل از Docker .09 ، باید از دستگاه Docker برای ایجاد یک سرور مجازی Docker از راه دور استفاده کرده و سپس محیط محلی Docker را پیکربندی کنید تا از آن استفاده کنید. این روش جدید آن پیچیدگی اضافی را از بین می برد.
در این آموزش ، شما یک Droplet ایجاد می کنید تا میزبان سرور مجازی Docker از راه دور باشید و دستور docker را روی دستگاه محلی خود پیکربندی کنید تا از آن استفاده نمایید.
پیش نیازها
برای دنبال کردن این آموزش ، به موارد زیر نیاز دارید:
یک حساب DigitalOcean. اگر قبلاً حساب کاربری ندارید می توانید یک حساب کاربری ایجاد کنید.
Docker که روی دستگاه محلی یا سرور مجازی توسعه شما نصب شده باشد. اگر با Ubuntu .04 کار می کنید ، مراحل 1 و 2 نحوه نصب و استفاده از Docker را در اوبونتو .04 دنبال کنید. در غیر این صورت ، برای کسب اطلاعات در مورد نصب در سیستم عامل های دیگر ، مطالب رسمی را دنبال کنید. حتماً کاربر غیر ریشه خود را به گروه docker اضافه کنید ، همانطور که در مرحله 2 از آموزش مربوطه توضیح داده شده است.
مرحله 1 – ایجاد هاست Docker
برای شروع کار ، Droplet را با مقدار مناسب قدرت پردازش راه اندازی کنید. برنامه های بهینه سازی CPU برای این منظور ایده آل هستند ، اما برنامه های استاندارد دیگر نیز به خوبی کار می کنند. اگر برنامه هایی با منابع فشرده را کامپایل می کنید ، برنامه های بهینه سازی CPU هسته های CPU اختصاصی را ارائه می دهند که امکان ساخت سریع تر را فراهم می کنند. در غیر این صورت ، برنامه های استاندارد نسبت CPU به RAM متعادل تری را ارائه می دهند.
Docker One-click image از همه تنظیمات مربوطه برای ما مراقبت می کند. این لینک را دنبال کنید تا یک دراپلت بهینه سازی شده با CPU 16 GB / 8vCPU با Docker از کنترل پنل ایجاد کنید.
از طرف دیگر ، می توانید برای ایجاد Droplet از خط فرمان محلی خود ، از doctl استفاده کنید. برای نصب آن ، دستورالعمل موجود در فایل README doctl را در GitHub دنبال کنید.
دستور زیر یک دراپلت جدید بهینه شده با CPU 16GB/8vCPU در ناحیه FRA1 را بر اساس تصویر تک کلیک Docker ایجاد می کند:
$ doctl compute droplet create docker-host \

$ –image docker--04 \

$ –region fra1 \

$ –size c-8 \

$ –wait \

$ –ssh-keys $(doctl compute ssh-key list –format ID –no-header | sed ‘s/$/,/’ | tr -d ‘\n’ | sed ‘s/,$//’)

دستور doctl از مقدار ssh-keys استفاده می کند تا مشخص کند کدام کلید SSH را باید برای Droplet جدید خود اعمال کند. برای بازیابی کلیدهای SSH مرتبط با حساب DigitalOcean از یک زیرپوسته استفاده می کنیم تا doctl compute ssh-key-list را فراخوانی کنیم و سپس نتایج را با استفاده از دستور sed و tr تجزیه و تحلیل می کنیم تا داده ها را در قالب صحیح قالب بندی کنیم. این دستور شامل کلیه کلیدهای SSH حساب شما می باشد ، اما می توانید دستور فرعی هایلایت شده را با اثرانگشت هر کلید موجود در حساب خود جایگزین کنید.
پس از ایجاد دراپلت ، آدرس IP آن را در بین سایر جزئیات مشاهده خواهید کرد:
Output
ID Name Public IPv4 Private IPv4 Public IPv6 Memory VCPUs Disk Region Image Status Tags Features Volumes
148681562 docker-host your_server_ip 16384 8 100 fra1 Ubuntu Docker 5:.09.6~3 on .04 active

می توانید اطلاعات بیشتری در مورد استفاده از دستور doctl در آموزش نحوه استفاده از doctl ، کلاینت خط فرمان رسمی DigitalOcean دریافت کنید.
وقتی دراپلت ایجاد شد ، آماده استفاده از سرور مجازی Docker خواهید بود. برای اهداف امنیتی ، یک کاربر لینوکس ایجاد کنید تا به جای root استفاده شود.
ابتدا با SSH به عنوان کاربر اصلی به دراپلت وصل شوید:
$ ssh root@your_server_ip
پس از اتصال ، یک کاربر جدید اضافه کنید. این دستور شخصی را به نام SAMMY اضافه می کند:
# adduser sammy

سپس کاربر را به گروه docker اضافه کنید تا به وی اجازه اجرای دستورات روی هاست Docker را بدهد.
# sudo usermod -aG docker sammy

در آخر با تایپ کردن exit از سرور مجازی راه دور خارج شوید.
اکنون که سرور مجازی آماده است ، اجازه دهید دستور docker محلی را برای استفاده از آن پیکربندی کنیم.
مرحله 2 – پیکربندی Docker برای استفاده از میزبان از راه دور
برای استفاده از میزبان از راه دور به عنوان میزبان Docker خود به جای دستگاه محلی ، متغیر محیط DOCKER_HOST را تنظیم کنید تا به میزبان از راه دور اشاره کند. این متغیر به کلاینت Docker CLI دستور می دهد تا به سرور مجازی از راه دور متصل شود.
$ export DOCKER_HOST=ssh://sammy@your_server_ip

اکنون هر دستور Docker که اجرا می کنید ، روی Droplet اجرا می شود. به عنوان مثال ، اگر یک کانتینر وب سرور مجازی راه اندازی کنید و یک پورت را در معرض دید قرار دهید ، روی Droplet اجرا خواهد شد و از طریق درگاهی که در آدرس IP Droplet به نمایش گذاشته اید ، قابل دسترسی خواهد بود.
برای تأیید اینکه به Droplet به عنوان میزبان Docker دسترسی دارید ، docker info را اجرا کنید.
$ docker info

نام میزبان Droplet خود را که در قسمت Name ذکر شده است ، مشاهده خواهید کرد:
Output

Name: docker-host

نکته ای که باید در نظر داشته باشید اینست که وقتی دستور docker build را اجرا می کنید ، محتوای ساخت (کلیه فایل ها و پوشه های قابل دسترسی از Dockerfile) به هاست ارسال می شود و سپس مراحل ساخت اجرا می شود. بسته به اندازه محتوای ساخت و میزان فایل ها ، ممکن است در مقایسه با ساخت تصویر روی یک دستگاه محلی زمان بیشتری طول بکشد. یکی از راه حل ها این است که یک دایرکتوری جدید اختصاص داده شده به تصویر Docker ایجاد کنید و فقط فایل هایی را که در تصویر استفاده خواهد شد کپی کنید یا پیوند دهید تا هیچ فایلغیر ضروری به صورت سهوی آپلود نشود.
هنگامی که متغیر DOCKER_HOST را با استفاده از export تنظیم کردید ، مقدار آن برای مدت زمان بخش پوسته دوام خواهد داشت. در صورت نیاز به استفاده مجدد از سرور مجازی محلی Docker ، می توانید متغیر را با دستور زیر پاک کنید:
unset DOCKER_HOST
نتیجه
شما یک میزبان Docker از راه دور ایجاد کرده اید و به صورت محلی به آن متصل هستید. دفعه بعد که باتری لپ تاپ شما رو به کاهش بود یا مجبور بودید یک تصویر سنگین Docker بسازید ، به جای دستگاه محلی خود از سرور مجازی از راه دور Docker خود استفاده کنید.
همچنین ممکن است علاقه مند به یادگیری در مورد چگونگی بهینه سازی تصاویر Docker برای تولید یا چگونگی بهینه سازی آنها به طور خاص برای Kubernetesباشید.

 

 

از این لینک ها زیر می توانید آمورش های بیشتری برای لینوکس پیدا کنید :

استفاده از nsh برای دستورات از راه دور اوبونتو  –  میزبانی وب سایت با Caddy اوبونتو

تنظیم سرور ذخیره سازی آبجکت با استفاده از Minio در اوبونتو   –  ضبط و اشتراک گذاری ترمینال با Terminalizer اوبونتو

تنظیم مسیریابی شرطی و پاسخگو با React Router v4  –  ایجاد یک URL کوتاه کننده با Django و GraphQL

یک برنامه ردیابی سلامت را با React ،GraphQL و Okta –  ساخت برنامه چت زمان حقیقی React و GraphQL

به روزرسانی فیلترهای مرتب سازی Angular (زاویه ای) –  با استفاده از React ، Superagent و API اینستاگرام

نحوه ساختن یک برنامه جهانی با Nuxt.js و Django –  دکمه دانلود با ریزتعاملات با CSS ، anime.js و segment.js

نحوه اضافه کردن عکسهای پیشرفته در Node و Express  –  با Vue ،GraphQL و Apollo Client یک وبلاگ ساخت

یک برنامه SSR با روتر Preact ، Unistore و Preact بسازید  –  ساخت برنامه های وب پیشرونده با Angular

اشکال زدایی JavaScript در تولید با نقشه های منبع  –  می توان با Koa برنامه سلام جهانی” ساخت

ساختن یک برنامه با Node ، React ، Okta  –   مدیریت حالت فرم در React با Redux Form

نحوه تنظیم Laravel ، Nginx و MySQL  –  ارتقاء از AngularJS به Angular با ngUpgrade

استفاده از ویژوال استودیو از راه دور  –  احراز هویت API با JSON Web Tokens و Passport

راه اندازی یک پروژه React با Parcel  –  ایجاد Swiper مانند Netflix را در Vue

ساختن یک ربات تلگرام با Laravel و BotMan  –  استفاده از map، filter، و reduce در جاوااسکریپت

چگونه می توان موتور جستجوی زمان واقعی را با Vue  –  ساختن سیستم مستندات (Documentation) با Vue و VuePress

استفاده از اشتراک زنده با کد ویژوال استودیو  –  ساخت یک مقیاس اندازه گیری قدرت رمز عبور را در React

شروع عملی GraphQL با Node.js و Express  –  ساخت یک برنامه آب و هوا در Django

نحوه نصب Discourse روی Ubuntu   –  تأیید رمز عبور با استفاده از درخواست فرم Laravel

نحوه نصب MySQL در CentOS 8  –  استفاده از پسوند PDO PHP برای انجام تراکنش MySQL

نصب و پیکربندی SNMP Daemon و Client در Ubuntu   –  نصب Linux، Nginx، MariaDB،PHP در Debian 10

 

 

کلمات کلیدی خرید سرور

خرید vps – خرید سرور مجازی – خرید سرور – سرور هلند – فروش vps – سرور مجازی آمریکا – خریدvps – سرور مجازی هلند – فروش سرور مجازی – سرور آمریکا – vps – سرور مجازی انگلیس – سرور مجازی آلمان – سرور مجازی کانادا – خرید vps آمریکا – خرید وی پی اس – سرور – خرید سرور مجازی هلند – vps خرید – سرور مجازی فرانسه – سرور مجازی هلند – خرید vps آمریکا – خرید سرور مجازی ارزان هلند – vps – خرید vps هلند – خرید سرور مجازی آمریکا – خرید vps فرانسه – تست vps – سرور مجازی تست – سرور مجازی ویندوز – ارزانترین vps – خرید وی پی اس – vps ارزان – 

 

 

برچسب‌ها:,

نصب Python 3 و تنظیم یک محیط برنامه نویسی

راه اندازی سرور اولیه با Debian 10

چگونه با JSX عناصر واقعی ایجاد کنیم

docker ,، ,یک ,استفاده ,راه ,برنامه ,استفاده از ,راه دور ,از راه ,را با ,را در ,عنوان میزبان docker ,گروه docker اضافه

مشخصات

تبلیغات

آخرین ارسال ها

برترین جستجو ها

آخرین جستجو ها

دادالیب راهنمایی‌های رایانه دنیای انیمه بورس ایران زعفران اصلی و راههای شناخت و خرید زعفران اینترنتی ره گستر freemag دانشنامه ی علم فیلم و سریال