داکر (Docker) یک ابزار برای ساخت، اجرا، و مدیریت کانتینرها است که به شما امکان میدهد تا اپلیکیشنها را در محیطهای ایزوله (کانتینر) اجرا کنید. این ایزوله بودن به شما این امکان را میدهد که اپلیکیشنها و وابستگیهای آنها را به صورت مستقل از محیط اصلی سیستم عامل اجرا کنید.
``` +-------------------+ | Docker Client | | (CLI/API Calls) | +-------------------+ | | | +-------------------+ | Docker Daemon | | (Manages Images, | | Containers, etc.) | +-------------------+ | | | | | | +---+---+ +---+---+ +---+---+ | Images | |Containers| Volumes | +-------+ +-------+ +-------+ ```
داکر دیمون، که با نام dockerd
نیز شناخته میشود، هسته اصلی داکر است. این سرویس مسئول مدیریت کانتینرها، ایماژها، و شبکهها میباشد. دیمون به درخواستهای API پاسخ میدهد و کانتینرها را ایجاد، اجرا و متوقف میکند.
داکر کلاینت، ابزاری است که کاربران برای تعامل با داکر از آن استفاده میکنند. این ابزار به صورت خط فرمان (docker
) در دسترس است و به دیمون دستور میدهد. کلاینت میتواند بر روی همان ماشینی که دیمون در حال اجراست یا بر روی یک ماشین دیگر باشد.
ایمیج (تصویر) یک الگوی پایه برای ساخت کانتینر است. هر ایماژ شامل فایلهای سیستمعامل، برنامهها و وابستگیهای لازم برای اجرای یک برنامه خاص است. برای مثال، شما میتوانید یک ایمیج از اپلیکیشنی بسازید که با پایتون نوشته شده و سپس این ایمیج را در هر سیستمی اجرا کنید
کانتینر در واقع یک بسته ایزولهشده است که شامل اپلیکیشن و تمام وابستگیهای آن (مثل کتابخانهها و پیکربندیها) است. با استفاده از کانتینر، میتوان اطمینان داشت که اپلیکیشن در هر محیطی (مانند سرور، کامپیوتر شخصی یا سیستمهای ابری) با همان پیکربندی اجرا میشود.
آپدیت ریپوزیتوریها:
در مرحله اول ریپوزیتوری لیست ها را آپدیت کنید:
sudo apt update
نصب داکر:
sudo apt install docker.io -y
فعالسازی سرویس داکر:
sudo systemctl docker --now
چک کردن ورژن داکر:
docker --version
با چک کردن نسخه، میتوانید اطمینان حاصل کنید که Docker به درستی نصب شده و در حال اجراست.
تا اینجا با موفقیت داکر نصب و سرویس فعال شده است. حال باید یوزر سیستم را در گروه داکر اضافه کنیم تا دسترسی به پرمیشن ها داشته باشیم.
اضافه کردن کاربر به گروه داکر:
sudo usemode -aG docker $USER
در این دستور به جای $USER
نام کاربری سیستم لینوکس شماست.
در قدم بعدی چک میکنیم یوزر به گروه افزوده شده یا نه:
sudo getnet group docker
رفرش پرمیشنهای گروه:
newgrp docker
ریاستارت دیمون:
حال daemon را ری استارت میکنیم:
sudo service docker restart
برای ساخت اکانت به سایت Docker Hub مراجعه کنید و سپس با استفاده از دستور زیر روی سیستم خود لاگین کنید:
docker login
و حال یوزنیم و پسورد را وارد کنید.
توجه داشته باشید که داکر در ایران محدودیتهایی دارد و ممکن است با ارور مواجه شوید. در این صورت، نیاز به اقداماتی برای دور زدن این محدودیتها خواهید داشت :)
در پست بعدی در مورد نحوه استفاده داکر یاد خواهیم گرفت.