در این مقاله قصد داریم به شما آموزش دهیم که چگونه داکر را بر روی سیستم لینوکسی با توزیع اوبونتو نصب نمایید. این آموزش برای اوبونتو 20.04 LTS ، اوبونتو 22.04 LTS و اوبونتو 24.04 LTS کاربردی است. به روش های مختلفی می توان داکر را نصب کرد از جمله استفاده از اسکریپت های آماده ، نصب دستی و از طریق ریپوزیتوری های اوبونتو ، که در این آموزش با استفاده از ریپوزیتوری ها ( مخازن ) داکر را نصب خواهیم کرد.
داکر چیست؟
داکر مجموعه ای از پلتفرم به عنوان سرویس ( PaaS ) است که از مجازی سازی در سطح سیستم عامل استفاده میکند تا برنامه ها را به شکل یک پکیج مجزا به نام کانتینر ( Container ) ارائه دهد. کانتینر ها اجزایی استاندارد و قابل اجرا که کد اپلیکیشن را همراه با کتابخانه های سیستم عامل و وابستگی های مربوط به کد به صورت یکجا نگه داری میکنند هستند که باعث میشود اپلیکیشن شما در هر محیطی قابل اجرا باشد.
مراحل نصب داکر در لینوکس
ابتدا از طریق کلید های Ctrl + Alt + T و یا با سرچ کردن کلمه Terminal ، ترمینال خود را باز کنید.
ابتدا دستور
sudo su
را وارد کنید و رمز خود را وارد کنید تا از یوزر فعلی به یوزر روت تبدیل شوید.
حال دستور زیر را وارد کنید تا با استفاده از تکست ادیتور nano فایل resolv.conf برای ادیت شدن باز شود.
nano /etc/resolv.conf
در این مرحله ایپی دی ان اس سرور های یکی از سرویس های تحریم شکن، مانند شکن را بعد از کلمه nameserver وارد کنید.
در این آموزش از دی ان اس های شکن 178.22.122.100 , 185.51.200.2 استفاده خواهیم کرد. پس در فایل resolv.conf دو مقدار زیر را مثل تصویر، در ابتدای فایل resolv.conf وارد کنید.
nameserver 178.22.122.100
nameserver 185.51.200.2
حال دو کلید Ctrl + S را وارد کنید تا تغییرات اعمال شود و سپس کلید Ctrl + X وارد کنید تا از برنامه nano خارج شوید.
سپس دستور
apt-get update
را وارد کنید تا لیست مخازن شما آپدیت شوند.
در این مرحله پیش نیاز های دانلود پکیج داکر را نصب میکنیم.
دستورات زیر را به مانند تصاویر وارد کنید.
نصب پکیج های curl , ca-certificates
apt-get install ca-certificates curl -y
ایجاد دایرکتوری keyrings
install -m 0755 -d /etc/apt/keyrings
دانلود کلید های GPG داکر برای نصب
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
ایجاد دسترسی خواندن فایل کلید GPG برای همه یوزر ها
chmod a+r /etc/apt/keyrings/docker.asc
آپدیت کردن لیست منابع مخازن apt برای دریافت آخرین نسخه استیبل داکر با توجه به معماری سی پی یو شما و ورژن اوبونتو شما.
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
آپدیت مخازن بعد از اضافه کردن داکر
apt-get update
نصب پکیج های داکر انجین ، داکر cli ، پلاگین buildx داکر و داکر compose
apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
اطمینان از نصب داکر
docker -version
اگر پیغامی مشابه تصویر بالا دریافت کردید موفق به نصب داکر شده اید در غیر این صورت نصب داکر موفقیت آمیز نبوده است.
کلام آخر
با طی کردن مراحل بالا در این آموزش، شما موفق شدید داکر را بر روی سیستم عامل لینوکس خود نصب کنید. داکر ابزاری قدرتمند است که به شما امکان میدهد تا برنامههای خود را به صورت ایزوله و قابل حمل در قالب کانتینر اجرا کنید. این امر باعث افزایش بهره وری، کاهش خطا ها و تسهیل در مدیریت و توسعه نرم افزار میشود. به علاوه اگر به دنبال یک راه سریع تر برای شروع کار با داکر هستید، سرورهای مجازی ما در آریاسرور با پیکربندی های مختلف و داکر از پیش نصب شده، بهترین گزینه برای شما هستند. با این سرورها میتوانید به سرعت پروژه های خود را راهاندازی کنید و بدون نگرانی از تنظیمات سخت، روی کد نویسی تمرکز کنید.
سوالات متداول
داکر دسکتاپ چیست؟ داکر دسکتاپ برنامه ای گرافیکی در اکوسیستم داکر برای ایجاد آسودگی در دانلود ایمیج ها و راه اندازی کانتینر ها است. این برنامه شما را از یادگیری و حفظ دستورات داکر cli رهایی میدهد.
داکر چه کاربرد هایی دارید؟ داکر از پرکاربردترین ابزار های دنیای توسعه نرم افزار است. از جمله کاربرد های آن میتوان به موارد زیر اشاره کرد.
1- اپلیکیشن شما قادر به اجرا بر روی هر پلتفرمی که از داکر پشتیبانی میکند خواهد بود و مشکل “روی سیستم من اجرا میشود” را حل میکند.
2- یکپارچه سازی مداوم و تحویل پیوسته CI/CD
3- داکر پیروی و پیاده سازی از معماری میکروسرویس ها را ساده تر میکند.
کانتینر چیست؟ به زبان ساده کانتینر یک بسته نرم افزاری است که به شکل شبیه سازی شده تمامی وابستگی ها و Library های مورد نیاز برای اجرا شدن یک اپلیکیشن را به صورت یکجا دارد و این عمل شبیه سازی را در سطح سیستم عامل انجام میدهد.
کانتینر با ماشین مجازی چه تفاوتی دارد ؟ هر دو عمل شبیه سازی را انجام میدهند ولی کانتینر شبیه سازی را در بر روی یک سیستم عامل انجام میدهد در حالی که به ازای هر ماشین مجازی یک سیستم عامل مجزا وجود خواهد داشت. مثلا ۵ کانتینر میتوانند همگی روی یک سیستم لینوکسی نصب شوند ولی ۵ ماشین مجازی میتواند دارای ۵ سیستم عامل متفاوت از یکدیگر باشد.
اوبونتو چیست؟ اوبونتو یک توزیع از توزیع های مختلف سیستم عامل های لینوکسی است که توسط شرکت کنونیکال Canonical توسعه مییابد.
ریپوزیتوری ( مخزن ) چیست؟ در دنیای لینوکس ریپوزیتوری یا مخزن به منبعی میگوییند که در آن نسخه های مختلف مثل سورس کد٬ فایل باینری و متادیتا مرتبط با یک پکیج نگهداری میشود.