آموزش نصب Docker (داکر) در ویندوز و لینوکس ubuntu – Debian
آموزش نصب Docker [آموزش نصب ساده داکر]
نرم افزار Docker امکان مجازی سازی توی سیستم عامل رو فراهم میکنه، برخلاف VirtualBox و VMware Workstation، برنامه های مجازی رو به عنوان containers اجرا میکنه. Docker توسط Docker Inc توسعه داده شده و packages های نرم افزاری را به عنوان containers اجرا میکنه که باعث میشه برنامه های کاربردی به راحتی توسعه پیدا کنن و در هر جایی به اشتراک گذاشته بشن. Docker Compose ابزاری برای تعریف و اجرای برنامه های multi-containers است و از فایل های YAML برای پیکربندی سرویس های برنامه ها استفاده میکنه، سپس با یک دستور واحد تعریف شده در فایل برای اجرای سرویس های تنظیم شده شروع به فعالیت میکنه.
Docker مجموعه ای از پلتفرم ها به عنوان محصولات خدماتی است که از مجازی سازی در سطح سیستم عامل برای ارائه نرم افزار در بسته هایی به نام کانتینر استفاده می کند. کانتینرها از یکدیگر جدا می شوند و نرم افزار، کتابخانه ها و فایل های پیکربندی خود را بسته بندی می کنند. آنها می توانند از طریق کانال های کاملا مشخص با یکدیگر ارتباط برقرار کنند.
Docker وظایف تنظیمات تکراری و پیش پا افتاده را حذف می کند و در برای توسعه سریع، آسان و برنامه های قابل حمل دسکتاپ و ابری استفاده می شود. پلتفرم جامع Docker شامل رابطهای کاربری، CLI، API و امنیت است که برای کار با هم در کل چرخه حیات برنامهها طراحی شدهاند.
با استفاده از Docker images برای توسعه کارآمد، برنامه های کاربردی منحصر به فرد خود در ویندوز و مک، میتوانید برنامه نویسی خود شروع کنید. برنامه چند کانتینری خود را با استفاده از Docker Compose ایجاد کنید. با ابزارهای مورد علاقه خود در سراسر pipeline – Docker توسعه خود یکپارچه شوید – Docker با همه ابزارهای توسعه ای که استفاده می کنید از جمله VS Code، CircleCI و GitHub کار می کند. برنامه ها را به عنوان ایمیج کانتینر قابل حمل پکیج کنید تا به طور مداوم در هر محیطی از Kubernetes داخلی گرفته تا AWS ECS، Azure ACI، Google GKE و موارد دیگر اجرا شوند.
اگر می خواهید environment در اوبونتو ایجاد کنید تا containers Docker را بسازید ، میتونین Docker و Docker Compose را نیز نصب کنید تا کار شما ساده تر بشه. شما با خرید vps بلوسرور میتوانید داکر را در این محیط نصب کنید.
در این آموزش نحوه نصب داکر در سیستم عامل های ویندوز و لینوکس ubuntu – Debian را بررسی میکنیم
آموزش نصب Docker در ubuntu (اوبونتو 24 – 22 – 20)
اول وضعیت آپدیت بودن سیستم عامل رو بررسی میکنیم. از این دستورات استفاده کنید:
sudo apt update sudo apt upgrade -y
پیش نیاز های نصب docker
بسته به نیاز خود می توانید Docker Engine را به روش های مختلفی نصب کنید (در این مقاله هر 3 روش آموزش داده میشه) :
1 – می توانید مخازن docker را با استفاده از apt داکر را نصب کنید
2 – می توانید بسته های DEB را دانلود کرده و به صورت دستی نصب کنید
3 – می توانید از اسکریپت نصب خودکار و آسان convenience script برای نصب Docker استفاده کنید
نصب docker engine از طریق Repository
وقتی برای اولین بار میخواهید داکر را در یک سیستم مانند سرور مجازی آلمان نصب کنید، مخازن docker وجود ندارد و باید مخزن Docker را راه اندازی کنید. پس از آن می توانید Docker را از مخزن بروز نصب کنید.
بسته های زیر با استفاده از apt Docker’s apt repository راه اندازی میکنیم، دستورات زیر را در ترمینال ssh وارد کنید تا Docker’s official GPG key اضافه بشه.
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/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc
بعدش repository را به Apt sources اضافه کنید :
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" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update
نصب Docker Engine
چونکه یک مخزن جدید اضافه کردیم، فهرست بسته apt را به روز کنید :
sudo apt-get update
حالا آخرین نسخه Docker Engine را نصب میکنیم :
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
و دستور زیر را اجرا میکنیم تا ببینیم نصب موفقیت آمیز بوده یا نه
sudo docker run hello-world
2 – نصب docker engine از طریق package
اگر نمی توانید از مخزن Docker برای نصب Docker Engine استفاده کنید، می توانید فایل .deb را برای نسخه خود دانلود کرده و به صورت دستی نصب کنید. البته هر بار که می خواهید Docker را ارتقا دهید، باید یک فایل جدید دانلود کنید.
آدرس https://download.docker.com/linux/ubuntu/dists/ در مرورگرتون باز کنید، نسخه Ubuntu سیستم عامل فعلیتون را انتخاب کنید، سپس به پوشه pool/stable/ که داخل همین آدرس مرورگر باز کردید مراجعه کنید و بسته به معماری سی پی یو سیستمتون amd6، armhf یا arm64 را انتخاب کنید و فایل های .deb را برای Docker Engine دانلود کنید.
containerd.io_<version>_<arch>.deb docker-ce_<version>_<arch>.deb docker-ce-cli_<version>_<arch>.deb docker-buildx-plugin_<version>_<arch>.deb docker-compose-plugin_<version>_<arch>.deb
فایل های Docker Engine را باتوجه به نسخه ای که دانل کردید، طبق کد زیر نصب کنید.
sudo dpkg -i ./containerd.io_<version>_<arch>.deb \ ./docker-ce_<version>_<arch>.deb \ ./docker-ce-cli_<version>_<arch>.deb \ ./docker-buildx-plugin_<version>_<arch>.deb \ ./docker-compose-plugin_<version>_<arch>.deb
Daemon Docker به طور خودکار شروع می شود. با اجرای ایمیج hello-world بررسی کنید که Docker Engine به درستی نصب شده است.
sudo service docker start sudo docker run hello-world
این دستور یک image آزمایشی را دانلود کرده و در یک کانتینر اجرا می کند. هنگامی که کانتینر اجرا می شود، یک پیام تایید را نشان میدهد و خارج می شود.
اسکریپت نصب خودکار داکر
Docker یک اسکریپت راحت در get.docker.com برای نصب سریع و برای محیط های توسعه ارائه می دهد و پیشنهاد هم نمیکند که برای محیط های production استفاده شود. دستور زیر اسکریپت را از get.docker.com دانلود می کند و برای نصب آخرین نسخه پایدار Docker در لینوکس اجرا می کند :
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh ./get-docker.sh --dry-run
به راحتی با همین 2 دستور نصب انجام شد.
بعد از نصب داکر برای بررسی وضعیت سرویس آن، دستور زیر را اجرا میکنیم
systemctl status docker
آموزش نصب Docker در Debian 12 – 11
Docker Engine برای Debian با معماریهای x86_64 (یا amd64)، armhf، arm64 و ppc64le (ppc64el) سازگار است. دستورات زیر را در ترمینال ssh وارد کنید تا Docker’s official GPG key اضافه بشه.
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
سپس Repository های داکر را به Apt sources اضافه میکنیم.
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-buildx-plugin docker-compose-plugin
برای تست هم میتوانید از دستور زیر استفاده کنید :
sudo service docker start
sudo docker run hello-world
آموزش نصب Docker در ویندوز
داکر را در ویندوز میتوانید از 2 طریق نصب کنید :
1 – از طریق فایل exe نصبی
2 – از طریق خط فرمان command line
برای نصب داکر از طریق فایل exe در سیستم عامل ویندوز ابتدا فایل داکر را دانلود و اجرا کنید : لینک دانلود
یک پردازنده 64 بیتی و رم سیستم 4 گیگابایتی پیش نیازهای سخت افزاری مورد نیاز برای اجرای موفقیت آمیز Docker در ویندوز 10 هستند. همچنین گزینه virtualization هم باید bios فعال باشد. باتوجه به تحریم های نرم افزاری، نصب داکر در vps ایران به سختی انجام میشود و بصورت عادی قابل نصب نیست، بخاطر همین پیشنهاد میشه که از سرور خارج از کشور مثل سرور مجازی امارات استفاده کنید، البته باید مطمئن بشین که در سرور مجازی ویندوز کشوری که انتخاب میکنید گزینه های virtualization فعال باشه، معمولا این مورد فعال نیست.
Windows 11 64-bit: Home or Pro version 21H2 or higher, or Enterprise or Education version 21H2 or higher. Windows 10 64-bit: Home or Pro 21H1 (build 19043) or higher, or Enterprise or Education 20H2 (build 19042) or higher. Enable the WSL 2 feature on Windows.
مطمئن بشید که که گزینه Use WSL 2 به جای Hyper-V در صفحه پیکربندی اگر انتخاب شده، به Backend وابسته نیست. اگر سیستم شما فقط یکی از دو گزینه را پشتیبانی می کند، نمی توانید انتخاب کنید که از کدام Backend استفاده کنید.
دستورالعمل های wizard نصب را دنبال کنید. هنگامی که نصب با موفقیت انجام شد، روی Close کلیک کنید تا مراحل نصب تکمیل شود.
پس از دانلود Docker Desktop Installer.exe، دستور زیر را در ترمینال اجرا کنید تا Docker Desktop را نصب کنید :
"Docker Desktop Installer.exe" install
اگر از PowerShell استفاده می کنید باید آن را به صورت زیر اجرا کنید :
Start-Process '.\win\build\Docker Desktop Installer.exe' -Wait install
در صورت استفاده از Command Prompt ویندوز:
start /w "" "Docker Desktop Installer.exe" install
Docker Desktop پس از نصب به طور خودکار شروع نمی شود. برای راه اندازی Docker Desktop را از منوی استارت ویندوز جستجو کنید و Docker Desktop را در نتایج جستجو انتخاب کنید.
مشکلات نصب داکر در سرور مجازی ایران
به دلیل تحریم امکان نصب مستقیم داکر در سرور ایران نیست، بخاطر همین یا باید از vp-n و پرو-کسی استفاده کنید، یا از سایت شکن که DNS میده و سایت های تحریمی رو باز میکنه استفاده کنین، یا باید از mirror های غیر از سایت رسمی داکر استفاده کنید، بخاطر همین از سرورهای کشورهای دیگه مثل vps آمریکا میتونین استفاده کنین.