به راهنمای ما برای نصب Docker و Docker Compose در کالی لینوکس خوش آمدید.
ما Docker CE (Edition Community) را در کالی لینوکس نصب خواهیم کرد.
این اجازه می دهد تا توسعه دهندگان بسته های ، حمل و اجرای برنامه های خود را در ظروف جداگانه اجرا کنند.
موارد زیر معمولاً در اکوسیستم Docker استفاده می شوند. : به موتور Docker نیز گفته می شود ، f فرآیند جدیدی که روی سیستم میزبان مسئول ساخت و اجرای ظروف اجرا می شود.
بنابراین ، بیایید با نصب Docker روی Kali Linux شروع کنیم.
مرحله 1: بسته های وابستگی
را نصب کنید. اطمینان حاصل کنید که تمام بسته های استفاده شده توسط docker به عنوان وابستگی ها نصب شده اند.
بروزرسانی مناسب sudo
sudo apt -y install curl gnupg2 apt-transport-https نرم افزار-خواص-مشترک گواهینامه های Ca
مرحله 2: وارد کردن کلید Docker GPG:
curl -fsSL https://download.docker.com/linux/debian / gpg | sudo apt-key add -
مرحله 3: مخزن Docker را به Kali Linux اضافه کنید
repo Docker را اضافه کنید ، که شامل آخرین نسخه های پایدار Docker CE است.
echo ”deb [arch=amd64] https: //download.docker. com / linux / debian buster stabil ”| sudo tee /etc/apt/source.list.d/docker.list►19659025-03 این دستور URL مخزن را به /etc/apt/source.list.d/docker.list. موفق19659026-03 مرحله 4: نصب داکر در کالی اضافه کنید. لینوکس
فهرست بسته های مناسب را به روز کنید.
بروزرسانی مناسب $ sudo
gn: 1 http://dl.google.com/linux/chrome/deb InRelease پایدار
دریافت: 3 https://download.docker.com/linux/debian buster InRelease [44.4 kB]
آمار: 2 http://kali.download/kali kali-Rolling InRelease
آمار: 4 http://dl.google.com/linux/chrome/deb انتشار پایدار
دریافت: 5 https://download.docker.com/linux/ بسته بندی های amd64 پایدار / amd64 بسته های [10.9 kB]
55.3 کیلوبایت کیلوبایت در 1 ثانیه (45.2 کیلوبایت در ثانیه)
لیست بسته های خواندن ... انجام شد
درخت وابستگی ساختمان
خواندن اطلاعات دولت ... انجام شد
186 بسته قابل ارتقا است. برای دیدن آنها ، "فهرست مناسب" - قابل ویرایش را اجرا کنید.
برای نصب Docker CE در کالی لینوکس ، دستور را اجرا کنید:
sudo apt install docker-ce docker-ce-cli Contendere.io
را فشار دهید ، برای شروع نصب Docker روی Kali Linux.
لیست بسته های خواندن ... انجام شد
درخت وابستگی ساختمان
خواندن اطلاعات دولت ... انجام شد
بسته های اضافی زیر نصب خواهد شد:
aufs-dkms aufs-ابزار cgroupfs-mount dkms linux-compiler-gcc-9-x86 linux-headers-5.4.0-kali3-amd64
linux-headers-5.4.0-kali3-linux-headers-amd64-amd64 linux-kbuild-5.4 pigz
بسته های پیشنهادی:
menu aufs-dev
بسته های جدید زیر نصب می شود:
aufs-dkms aufs-ابزار cgroupfs-Mount Container.io dkms docker-ce docker-ce-cli linux-compiler-gcc-9-x86
linux-headers-5.4.0-kali3-amd64 linux-headers-5.4.0-kali3-linux-headers-amd64 linux-kbuild-5.4 pigz
0 به روزرسانی شده ، 13 نصب جدید ، 0 برای حذف و 186 به روز نشده است.
نیاز به بایگانی 98.1 MB دارید.
پس از این عمل از 446 مگابایت فضای دیسک اضافی استفاده می شود.
آیا می خواهید ادامه دهید؟ [Y/n] y
با استفاده از این نصب ، گروه Docker بدون هیچ گونه كاربری به سیستم اضافه می شود.
برای اجرای دستورات Docker از یك كاربر غیر شخصی ، حساب خود را به گروه اضافه كنید:
sudo usermod -a docker $ USER
docker newgrp
نسخه نصب شده داکر را بررسی کنید.
نسخه docker $
مشتری: Docker Engine - انجمن
نسخه: 19.03.6
نسخه API: 1.40
نسخه بروید: go1.12.16
Git commit: 369ce74a3c
ساخته شده: پنجشنبه 13 فوریه 01:27:58 2020
OS / Arch: linux / amd64
آزمایشی: نادرست
سرور: موتور داکر - انجمن
موتور:
نسخه: 19.03.6
نسخه API: 1.40 (حداقل نسخه 1.12)
نسخه بروید: go1.12.16
Git commit: 369ce74a3c
ساخته شده: پنجشنبه 13 فوریه 01:26:32 2020
OS / Arch: linux / amd64
آزمایشی: نادرست
کانتینر:
نسخه: 1.2.12
GitCommit: 35bd7a5f69c13e1563af8a93431411cd9ecf5021
رکاب زدن:
نسخه: 1.0.0-rc10
GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
docker-init:
نسخه: 0.18.0
GitCommit: fec3683
مرحله 5: نصب Docker Compose در Kali Linux
برای نصب جدیدترین نسخه Docker Compose در کالی لینوکس از راهنمای پیوند زیر استفاده کنید.
نصب خود را با بررسی نسخه تأیید کنید.
$ docker-compose نسخه
docker-compose نسخه 1.25.4 ، ساخت 8d51620a
نسخه docker-py: 4.1.0
نسخه CPython: 3.7.5
نسخه OpenSSL: OpenSSL 1.1.0l 10 سپتامبر 2019
مرحله 6: نصب تست داکر.
ظرف آزمایش را اجرا کنید:
docker $ run --rm -it سلام جهان
یافتن تصویر "سلام جهان: آخرین" به صورت محلی امکان پذیر نیست
آخرین: بیرون کشیدن از کتابخانه / سلام جهان
1b930d010525: بکشید کامل
هضم: sha256: 9572f7cdcee8591948c2963463447a53466950b3fc15a247fcad1917ca215a2f
وضعیت: بارگیری تصویر جدیدتر برای سلام جهان: جدیدترین
سلام از داکر!
این پیام نشان می دهد که به نظر می رسد نصب شما به درستی کار می کند.
برای تولید این پیام ، داکر مراحل زیر را انجام داد:
1. مشتری Docker با Daemon Demoner تماس گرفت.
2. Daemon Demoner تصویر "سلام جهان" را از مرکز Docker Hub بیرون کشید.
(amd64)
3. Daemon Demoner یک ظرف جدید از آن تصویر ایجاد کرد که در آن قرار دارد
اجرایی که خروجی شما را که اکنون می خوانید تولید می کند.
4- Demoner Daemon این خروجی را به مشتری Docker ارسال می کند ، که آن را ارسال کرد
به ترمینال شما
برای امتحان کردن موضوع بلندپروازانه ، می توانید یک ظرف اوبونتو را با:
docker run -it ubuntu bash
به اشتراک گذاشتن تصاویر ، خودکار کردن گردش کار و موارد دیگر با شناسه رایگان Docker:
https://hub.docker.com/
برای مثال و ایده های بیشتر به این آدرس مراجعه کنید:
مرحله 6: نصب تست Docker Compose.
$ vim docker-compose.yml
داده را به پرونده اضافه کنید.
نسخه: '3 ""
خدمات:
وب:
تصویر: nginx: آخرین
پورت ها:
- "8080: 80"
پیوندها:
- پی اچ پی
php:
image: php: 7-fpm
خدمات ظرف را شروع کنید.
$ docker-compose up -d
ایجاد شبکه "jkmutai_default" با درایور پیش فرض
در حال کشیدن php (php: 7-fpm) ...
7-fpm: کشیدن از کتابخانه / php
bc51dd8edc1b: کامل بکشید
a3224e2c3a89: بکشید کامل
be7a066df88f: کامل بکش
bfdf741d72a9: بکشید کامل
0096578ff21c: کامل بکشید
52b9a3846c51: بکشید کامل
91c8df69c5cf: کامل بکشید
ba16a1822680: بکشید کامل
c137b651214d: بکشید کامل
a2738b6c9bea: کامل بکش
هضم: sha256: 022dcc4f1a054584660ce3d77bb0dc1f5084d25f117d4814726518b7f66af47f
وضعیت: بارگیری تصویر جدیدتر برای php: 7-fpm
در حال کشیدن وب (nginx: آخرین) ...
آخرین: در حال کشیدن از کتابخانه / nginx
bc51dd8edc1b: قبلاً وجود دارد
66ba67045f57: بکشید کامل
bf317aa10aa5: کامل بکشید
هضم: sha256: ad5552c786f128e389a0263104ae39f3d3c7895579d45ae716f528185b36bc6f
وضعیت: تصویر جدیدتر برای nginx بارگیری شده: آخرین
ایجاد jkmutai_php_1 ... انجام شد
ایجاد jkmutai_web_1 ... انجام شده است
نمایش ظروف در حال اجرا:
$ docker-compose ps
نام بنادر فرماندهی دولت
-------------------------------------------------- --------------------------
jkmutai_php_1 docker-php-entrypoint php-fpm Up 9000 / tcp
jkmutai_web_1 nginx -g daemon off؛ ظروف 0.0.0.0:8080->80/tcpociation19659054† ظروف Delet:
متوقف سازنده docker $
متوقف کردن jkmutai_web_1 ... انجام شد
متوقف کردن jkmutai_php_1 ... انجام شد
docker-آهنگسازی rm
در حال حذف jkmutai_web_1 ، jkmutai_php_1 هستیم
مطمئنی؟ [yN] y
حذف jkmutai_web_1 ... انجام شد
با حذف jkmutai_php_1 ... انجام شده است
از توسعه برنامه های کانتینر لذت ببرید و آنها را با آهنگسازی Docker و Docker روی Kali Linux راه اندازی کنید.