آموزش شروع کار با Docker Swarm

Getting Started with Docker Swarm

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آیا دوست دارید از داکر روی یک ماشین استفاده کنید و می خواهید به راحتی در چندین ماشین مقیاس بندی کنید؟ این دوره به شما درباره ایجاد کلاسترها و هماهنگ کردن کانتینرها با Docker Swarm می آموزد. وقتی یک گره Docker منفرد و مستقل دیگر کافی نباشد چه می کنید؟ در این دوره آموزشی، شروع کار با Docker Swarm، یاد می گیرید که فراتر از محدودیت های یک دستگاه مقیاس بندی کنید و در عین حال سادگی Docker و Docker Compose را در یک گره واحد حفظ کنید. ابتدا، یک خوشه چند گره را تنها با چند دستور ساده داکر بوت استرپ می کنید. در مرحله بعد، نحوه استقرار خدمات و مشاغل با فایل‌های yaml را خواهید دید. در نهایت، نحوه تزریق پیکربندی و اسرار حساس را یاد خواهید گرفت. وقتی این دوره را به پایان رساندید، مهارت ها و دانش Docker Swarm را خواهید داشت که برای هماهنگ کردن حجم کاری کانتینر در هر تعداد گره لازم است.

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

پیوستن به گره ها برای تشکیل یک خوشه ازدحام Docker Joining Nodes to Form a Docker Swarm Cluster

  • از مستقل تا چند گره From Standalone to Multi-node

  • راه اندازی ازدحام تک گره با Docker Swarm Init Initializing a Single Node Swarm with Docker Swarm Init

  • شبیه سازی مخزن دوره و توضیح فایل ولگرد چند ماشینی Cloning the Course Repo and Explaining the Multi-machine Vagrantfile

  • Vagrant Up m1 w1 - ارائه خودکار دو ماشین مجازی اوبونتو با موتور Docker در حال اجرا Vagrant Up m1 w1 - Auto-provision Two Ubuntu VMs with Docker Engine Running

  • استفاده از --advertise-addr Flag با Docker Swarm Init در ماشین‌هایی با چندین کارت شبکه Use the --advertise-addr Flag with Docker Swarm Init on Machines with Multiple NICs

  • مدیریت سریعتر گره با دسترسی مستقیم SSH - استفاده از پیکربندی ssh ولگرد Faster Node Management with Direct SSH Access - Leveraging Vagrant ssh-config

  • مدیریت گره شفاف با زمینه های Docker مبتنی بر SSH Transparent Node Management with SSH Based Docker Contexts

  • Docker Node ls + Seamless Docker Context Switching Docker Node ls + Seamless Docker Context Switching

  • تجسم زمینه های Docker برای ساده سازی مدیریت چند گره Visualizing Docker Contexts to Simplify Multi-node Management

  • پیوستن به گره ها به طور خلاصه با دستورات یکباره از طریق زمینه های Docker Joining Nodes Concisely with One-off Commands via Docker Contexts

  • تجسم حالت خوشه ای با Docker Swarm Visualizer (dockersamples/visualizer) در حال اجرا در یک کانتینر مستقل Visualizing Cluster State with the Docker Swarm Visualizer (dockersamples/visualizer) Running in a Standalone Container

  • پیوستن به Worker 2 با Real Time Web GUI و ترمینال مانیتورینگ Joining Worker 2 with Real Time Web GUI and Terminal Monitoring

  • شبیه سازی اتلاف نیرو و مشاهده وضعیت گره به عنوان گره ها به صورت آنلاین Simulating a Power Loss and Observing Node Status as Nodes Come Back Online

  • پیوستن به یک گره مدیر دوم Joining a Second Manager Node

  • play-with-docker.com - چگونه یک آزمایشگاه یادگیری با خوشه های چند گره رایگان در ابرها راه اندازی کنیم! play-with-docker.com - How to Setup a Learning Lab with Free, Multi Node Clusters in the Clouds!

  • ارتقاء، تخریب و بازرسی گره ها Promoting, Demoting, and Inspecting Nodes

  • اتصال به play-with-docker.com از طریق SSH - و حتی بهتر، یک زمینه Docker مبتنی بر SSH! Connecting to play-with-docker.com over SSH - And, Even Better, a SSH Based Docker Context!

استقرار خدمات در خوشه Deploying Services to the Cluster

  • چکیده چالش های استقرار کانتینر چند گره با خدمات Abstracting the Challenges of Multi-node Container Deployments with Services

  • Swarm کامل خودکار با ویژوالایزر کانتینر مستقل برای تبدیل به یک سرویس Full Auto Swarm with Standalone Container Visualizer to Convert into a Service

  • Symmetry of Docker Container Run --help و Docker Service Create --help Symmetry of Docker Container Run --help and Docker Service Create --help

  • انتقال و اجرای سرویس ویژوالایزر Porting and Running a Visualizer Service

  • به‌روزرسانی سرویس Docker -- مجبور به تغییر مکان بدون تغییر سرویس ما Docker Service Update --force to Change Placement without Changing Our Service

  • نظارت بر وظیفه CLI با فرمت ps - Watch Docker Service CLI Task Monitoring with Watch Docker Service ps --format

  • خروجی JSON و جدول سفارشی با فرمت Docker Service ps JSON and Custom Table Output with Docker Service ps --format

  • Docker Container Kill برای تغییر مکان نیز! Docker Container Kill to Change Placement Too!

  • Docker Service Update --constraint-add node.role==manager Docker Service Update --constraint-add node.role==manager

  • بازرسی سرویس Docker: نگاهی اولیه به مشخصات، PreviousSpec و Convergence Docker Service Inspect : A First Look at Spec, PreviousSpec, and Convergence

  • چالش: وب سرویس مورد علاقه خود را گسترش دهید ... من از NGINX استفاده خواهم کرد Challenge: Deploy Your Favorite Web Service ... I'll Use NGINX

  • گزارش‌های سرویس Docker - حتی برای کانتینرهایی که روی گره‌های دیگر کار می‌کنند قابل دسترسی است! Docker Service Logs - Accessible Even for Containers Running on Other Nodes!

  • پیش‌فرض تاریخچه کار به 5، Log Following و سایر گزینه‌های خروجی ورود به سیستم می‌رسد Task History Defaults to 5, Log Following, and Other Log Output Options

  • Swarm Networking Magic - دسترسی به پورت های منتشر شده از هر گره! Swarm Networking Magic - Accessing Published Ports from Any Node!

  • حذف خدمات و حذف نظارت با رویدادهای Swarm Scoped Removing Services and Monitoring Removal with Swarm Scoped Events

  • تاریخچه رویداد Docker قابل خواندن با JSON و jq Readable Docker Event History with JSON and jq

استقرار برنامه ها با پشته ها Deploying Applications with Stacks

  • پشته ای برای استقرار سرویس weby NGINX ما A Stack to Deploy Our weby NGINX Service

  • استقرار پشته weby با Docker Stack Deploy Deploying the weby Stack with Docker Stack Deploy

  • به روز رسانی یک سرویس مستقر - فقط فایل Stack را ویرایش کنید و دوباره دکمه Deploy را فشار دهید! Updating a Deployed Service - Just Edit the Stack File and Push the "Deploy Button" Again!

  • نحوه نظارت بر همه وظایف در CLI How to Monitor All Tasks at the CLI

  • درک آشتی با تخلیه گره مدیر Understanding Reconciliation by Draining a Manager Node

  • SwarmKit یکی از بهترین پایگاه های کد مستند شده را دارد SwarmKit Has One of the Best Ever Documented Codebases

  • کد SwarmKit خود قابل دسترسی است - آن را بررسی کنید! SwarmKit's Code Is Itself Accessible - Check It Out!

  • اسناد طراحی SwarmKit Repo پر از معماری و شرایط است The SwarmKit Repo Design Docs Are Filled with Architecture and Terms

  • ایجاد یک فایل پشته برای استقرار سرویس viz ما Creating a Stack File to Deploy Our viz Service

  • راه اندازی یک ازدحام Pi در کمتر از 3 دقیقه با استفاده از یک مجموعه فلزی برهنه از 5 Raspberry PI! Initializing a Pi Swarm in under 3 Minutes Using a Bare Metal Setup of 5 Raspberry PIs!

  • عیب یابی سرویس ناموفق در سطح وظیفه با «Docker Stack ps --no-trunc» Troubleshooting a Failed Service on the Task Level with `Docker Stack ps --no-trunc`

  • یافتن پلتفرم های پشتیبانی شده یک تصویر در داکر هاب یا از طریق «تگ hub-tool ls --platforms» Finding an Image's Supported Platforms on Docker Hub or via `hub-tool tag ls --platforms`

  • تغییر تصاویر به weshigbee/swarmgs2-viz: فقط فایل Stack را ویرایش کرده و مستقر کنید! Changing Images to weshigbee/swarmgs2-viz: Just Edit the Stack File and Deploy!

  • پیکربندی یک سرویس مقیاس شده از طریق یک فایل پشته - echo-replica.yml Configuring a Scaled Service via a Stack File - echo-replica.yml

  • استفاده از یک کار قالب‌بندی شده برای افزودن {{.Node.Hostname}}-{{.Task.Slot}} به نام‌های میزبان کانتینر Using a Templated Task to Append {{.Node.Hostname}}-{{.Task.Slot}} To Service Container Hostnames

  • استقرار یک پشته بر اساس weshigbee/swarmgs2-echo Deploying a Stack Based on weshigbee/swarmgs2-echo

  • echo's/containers نقطه پایانی برای فهرست کردن کانتینرهای میزبان Docker آن - مشابه کانتینر docker ps -a echo's /containers Endpoint to List Its Docker Host's Containers - Akin to docker container ps -a

  • وادار کردن مرورگر به ایجاد اتصالات جدید برای بررسی پیامدهای مسیریابی Forcing the Browser to Establish New Connections to Investigate Routing Implications

  • برای کشیدن آخرین تصویر مستقر شوید Deploy to Pull the Latest Image

  • مسیریابی را با Curl و بدون استفاده مجدد از اتصال مشاهده کنید Observe Routing with Curl and without Connection Reuse

  • نقش شبکه پوشش ورودی The Role of the Ingress Overlay Network

  • برقراری ارتباط داخلی از طریق شبکه‌های همپوشانی پیش‌فرض و سفارشی Communicating Internally over Default and Custom Overlay Networks

  • انجام جستجوی DNS از یک کانتینر به سرویس خودش - و ما یک شبکه پشته ای جدید و ضمنی پیدا می کنیم! Performing a DNS Lookup from One Container to Its Own Service - and We Find a New, Implicit Stack Network!

  • پرچم بازرسی شبکه داکر پر از جزئیات غنی درباره شبکه ورودی است Docker Network Inspect's --verbose Flag Is Filled with Rich Details About the Ingress Network

  • بررسی نحوه عملکرد شبکه همپوشانی echor_default برای ارتباطات داخلی Investigating How the echor_default Overlay Network Works for Internal Communication

  • dig servicename VIP سرویس ما را برمی گرداند - در حالی که - dig tasks.servicename لیست IP های dnsrr سرویس ما را برمی گرداند dig servicename Returns our Service's VIP - whereas - dig tasks.servicename Returns Our Service's dnsrr List of IPs

  • استفاده از dnsrr برای کشف سرویس داخلی و کانتینر به کانتینر در شبکه‌های پوشش پشتیبان Using dnsrr for Internal and Container to Container Service Discovery on Backend Overlay Networks

اجرای مشاغل روی خوشه Running Jobs on the Cluster

  • معرفی حالت سرویس با نگاهی سریع به خدمات جهانی Introducing Service Mode with a Quick Look at Global Services

  • تغییر یک گره تخلیه شده به Active Triggers Reconciliation برای زمانبندی کار(های) برای سرویس(های) جهانی در گره در حال حاضر فعال! Switching a Drained Node to Active Triggers Reconciliation to Schedule Task(s) for Global Service(s) on the Now Active Node!

  • سناریو: استفاده از Swarm Jobs برای تست استرس از خدمات Swarm از طریق شبکه های همپوشانی Backend Scenario: Using Swarm Jobs to Stress Test Swarm Services via Backend Overlay Networks

  • استقرار پشته sr ما با یک سرویس قرار دادن یک برنامه وب در معرض تست استرس با یک کار Deploying Our sr Stack with a Service Exposing a Web App to Stress Test with a Job

  • بررسی چگونگی ایجاد اولین شغل جهانی Exploring How to Create Our First Global Job

  • اجرای اولین کار ما و نظارت بر پیشرفت Running Our First Job and Monitoring Progress

  • مشاهده خروجی کار با گزارش‌های خدمات Docker JOBNAME Viewing Job Output with Docker Service Logs JOBNAME

  • فهرست کردن موارد شغلی (معروف به وظایف) با سرویس Docker ps JOBNAME Listing Job Instances (aka Tasks) with Docker Service ps JOBNAME

  • اولین نمونه کار که از طریق شبکه همپوشانی تعریف شده توسط کاربر ارتباط برقرار می کند تا سرویس ما را آزمایش کند! A First Job Instance That Communicates over the User Defined Overlay Network to Load Test Our Service!

  • اعتبارسنجی شغل ما صحبت کردن با سرویس ما از طریق شبکه همپوشانی sr_testers است Validating Our Job Is Talking to Our Service over the sr_testers Overlay Network

  • کاهش مقیاس مشاغل و اعتبارسنجی ما می توانیم مشاغلی ایجاد کنیم که می توانند درخواست های وب موفق ارسال کنند Scaling Jobs down and Validating We Can Make Jobs That Can Send Successful Web Requests

  • تجسم تعاملات در تست بار بعدی ما بین Swarm Jobs و Swarm Services Visualizing the Interactions in Our Next Load Test between Swarm Jobs and Swarm Services

  • استفاده از Swarm Jobs برای آزمایش خدمات Swarm برای تأیید فرضیه ای در مورد مقیاس پذیری Using Swarm Jobs to Test Swarm Services to Verify a Hypothesis About Scalability

تزریق پیکربندی و اسرار برنامه در زمان اجرا Injecting App Config and Secrets at Runtime

  • پیکربندی‌ها و رازها پایه‌هایی با هدف خاص هستند! Configs and Secrets Are Special Purpose Mounts!

  • استفاده از راز خارجی برای جلوگیری از رمزگذاری هاردکد در فایل های پشته Using an External Secret to Avoid Hardcoding Passwords in Stack Files

  • Docker در حال اجرا در اطراف کانتینر MySQL ما برای آشنایی با اسرار است Docker exec'ing around Our MySQL Container to Learn About Secrets

  • حذف اسرار و مقدمه ای برای به روز رسانی اسرار با پیوند به یک شیرجه عمیق تر در نسخه اول این دوره Removing Secrets and an Intro to Updating Secrets with a Link to a Deeper Dive in the First Edition of This Course

  • اسرار و پیکربندی ها مفاهیم موازی هستند - اسرار فقط پیکربندی های حساس هستند Secrets and Configs Are Parallel Concepts - Secrets Are Merely Sensitive Configs

نمایش نظرات

آموزش شروع کار با Docker Swarm
جزییات دوره
4h 12m
79
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
15
4.7 از 5
دارد
دارد
دارد
Wes Higbee
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Wes Higbee Wes Higbee

وس هیگبی علاقه زیادی به کمک به شرکتها برای دستیابی به نتایج چشمگیر با فناوری و نرم افزار دارد. او تجربه زیادی در زمینه تولید نرم افزار و کار با تیم ها برای بهبود چگونگی تولید نرم افزار برای رسیدن به اهداف تجاری داشته است. وس Full City Tech را برای استفاده از تخصص خود جهت کمک به شرکتها در جلب رضایت مشتریان راه اندازی کرد. اگرچه تمرکز اصلی وی روی نتایج است ، اما اجرای آن اغلب شامل صلاحیت فنی است. وس به طور مکرر در مورد جنبه های تأثیرگذار توسعه نرم افزار از جمله آزمایش خودکار موثر ، اتوماسیون تحویل پایگاه داده ، کنترل نسخه توزیع شده ، بازسازی ، زیبایی شناسی کد ، ادغام مداوم و تحویل مداوم صحبت می کند. او به طور حرفه ای صحبت می کند تا به سازمان ها کمک کند تا پیشرفت کنند و در گروه های کاربر ، اردوگاه های کدگذاری و سازمان های جامعه داوطلب شوند. او یک نویسنده Pluralsight است. او به طور گسترده در مورد جنبه های فنی و غیر فنی توسعه نرم افزار می نویسد. کارهای مکتوب وی شامل مقالاتی است که در VeraSage ، MSDN Magazine ، InfoQ و JetBrain’s TeamCity Blog وجود دارد. با وی در نمایشگاه تجارت و هنر ارزش در مورد اهمیت اهمیت در توسعه نرم افزار مصاحبه شده است. و ، او گاهی اوقات در یک برنامه پخش مشترک یا وبینار بسیار فنی می شود.