داکر چیست؟!‌‌ ( ران کردن اوبونتو در داکر )

What's Docker - curlyBracket
What's Docker - curlyBracket


همونطور که در قسمت های قبل مقاله اشاره شد شما می‌تونین یک سیستم عامل کامل رو در داکر به صورت کاملا optimize شده ران کنید، در ادامه این مقاله قراره اوبونتو رو ران کنیم در داکر که خب خیلی سخت هم نیست.

اول با دستور:

docker pull ubuntu

شروع می‌کنیم و کانتینر داکر اوبونتو رو میگیریم( مطمئن باشین که vpnتون وصله و از vpn خوبی استفاده می‌کنین ) و خب مقدار کمی فایل رو دانلود می‌کنه که خب با توجه به سرعت نت احتمالا یک کم طول می‌کشه و در نهایت باید خروجی زیر رو ببینید:

docker pull - curlyBracket
docker pull - curlyBracket

خب حالا باید رانش کنیم که با استفاده از دستور زیر امکان پذیره:

docker run -i -t ubuntu /bin/bash

و باید bash واستون باز بشه که به صورت root@a7sdf9sjif3 نمایش داده میشه که خب hostnameش رندومه:

docker bash - curlyBracket
docker bash - curlyBracket

و خب تموم شد شما الان یک سیستم اوبونتو دارین که آماده کار کردن هست مشکلی که در حال حاضر هست اینه که اگر کامند exit رو وارد کنین کل کانتینر ریست میشه و هر فایلی که ایجاد کردین حذف میشه واسه این می‌تونین یک فولدر رو اصطلاحا mount کنین و کاری که می‌کنه اینه که بین یک فولدر درون کانتینر و یک فولدر درون سیستم خود شما یک لینکی ایجاد می‌کنه که هر دیتایی که اونور تو داکر داشته باشین اینور هم بیاد که خب تو دستور ران کردنش تغییرات لازمه اجرا بشه:

sudo docker run -v /dockerRoot:/work -i -t ubuntu /bin/bash

در صورتی که از این دستور استفاده کنین فولدر dockerRoot شما رو وصل می‌کنه به فولدر work درون کانتینر که خب می‌تونین داخلش فایل انتقال بدین یا کد هاتون رو بذارین که از بین نره(واسه اینکه چیز هایی که می‌خواین رو نصب کنین چجوری باشه که پاک نشه تو قسمت بعد صحبت می‌کنیم)

حالا اگه داخل dockerRoot/ فایلی ایجاد کنید درون work/ هم فایل رو می‌بینین و بالعکس.

این قسمت از مجموعه داکر چیست یک مقدار کوتاه بود و به طور کلی سعی کردم در این مجموعه خیلی وارد جزئیات نشم اگر نیاز به توضیح بیشتر هست یا اشکالی در قسمت های فنی هست لطفا درون کامنت بگین تا مطالب بروز و مفید باشند🌹


تهیه و تنظیم: محمد میرآب

برای مقاله و اموزش های بیشتر مارو در اینستاگرام و تلگرام هم دنبال کنید❤️

اینستاگرام: curlybracket_ir
تلگرام: @curlybracket