🐳 نصب Docker و Docker Compos را در کالی لینوکس – مجموعه امنیت اطلاعات

به راهنمای ما برای نصب Docker و Docker Compose در کالی لینوکس خوش آمدید.

ما Docker CE (Edition Community) را در کالی لینوکس نصب خواهیم کرد.

Docker محبوب ترین و پرکاربرد زمان اجرا کانتینر است.

این اجازه می دهد تا توسعه دهندگان بسته های ، حمل و اجرای برنامه های خود را در ظروف جداگانه اجرا کنند.

تحویل ساده از دستگاه توسعه دهنده به یک محیط تولید می تواند با استفاده از Kubernetes سازماندهی شود.

موارد زیر معمولاً در اکوسیستم Docker استفاده می شوند. : به موتور Docker نیز گفته می شود ، f فرآیند جدیدی که روی سیستم میزبان مسئول ساخت و اجرای ظروف اجرا می شود.

  • Docker Client: این یک ابزار خط فرمان است که توسط کاربر برای تعامل با Daemon Docker استفاده می شود.
  • تصویر Docker: تصویر یک فایل غیر قابل تغییر است تصویر داکر دارای سیستم فایل و وابستگی برنامه های مورد نیاز برای اجرای برنامه ها است.
  • ظرف داکر. این یک نمونه کار از تصویر Docker با برنامه و وابستگی های آن است. هر ظرف دارای یک شناسه فرآیند منحصر به فرد است و از سایر ظروف جدا شده است. تنها چیزی که ظروف به اشتراک می گذارند هسته است.
  • Docker ثبت می کند. این برنامه وظیفه مدیریت ذخیره و تحویل تصاویر کانتینر داکر را دارد. این می تواند خصوصی یا عمومی باشد.
  • بنابراین ، بیایید با نصب 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 راه اندازی کنید.