مقدمه
در پستی که قبلا در همین سایت بوده با نام نصب Docker روی Debian 10 مبحث نصب داکر روی دبیان۱۰ مطرح و ارائه شد. با گذشت زمان و به روز رسانی های انجام شده، چه در سطح سیستم عامل و چه در سطح خود برنامه تغییرات زیادی به وجود آمده است.
لذا در این نوشته سعی می شود تا نحوه نصب docker
روی debian 12
بیان شود.
یه سری توضیحات پیشنیاز برای داکر از جمله مفاهیم Cgroup
، namespace
و container
ها
در پست قبلی با نام
آشنایی با ویژگی Cgroup در کرنل لینوکس
آشنا شدیم.
نصب داکر
برای نصب داکر روی دبیان ۱۲ پیشنیازهایی لازم است.
به عنوان پیشنیاز دستورات زیر باید اجرا شوند:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
در گام بعدی سورس لیست برای نصب داکر اضافه می شود:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
در انتها برای نصب خود برنامه از دستور زیر استفاده می شود:
sudo apt-get install docker-ce docker-ce-cli containerd.io
نصب docker-compose
در پایان یکی از ابزارهای مفی و به شدت کاربردی برای داکر با عنوان docker-compose
را معرفی می کنیم. از این ابزار به نوعی می توان به جای docker run
استفاده نمود به طوری که پارامترهای آن به صورت مستند و پایدار می ماند. از طرفی به عنوان یک orchestrator
ساده نیز شناخته می شود. روش عملکرد آن به این صورت هست که یک فایل ساده با نام docker-compose.yml
را در پوشه ای (ترجیحا بانام سرویس مورد نظر) ایجاد کرده و تمامی پارامترهای اجرایی یک یا چند کانتینر به هم مرتبط را داخل فایل قرارداده و در نهایت با اجرای docker-compose
تمامی سرویس های آن اجرا خواهند شد.
نصب
sudo curl -L "https://github.com/docker/compose/releases/download/v2.35.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
و در پایان برای اطمینان می توان دستور زیر را اجرا نمود:
$ docker-compose --version
docker-compose version 2.35.0, build 1110ad01