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

Getting Started with Docker Swarm Mode

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: اگر بتوانید به آسانی یک گره واحد ظروف را به سمت دسته ای از گره ها پرتاب کنید ، چه می کنید؟ این دوره به شما آموزش می دهد که چگونه می توانید یک خوشه را با تمام سادگی مدیریت یک موتور docker به لطف حالت Docker Swarm کنترل کنید. این دوره بخشی از موارد زیر است: مدیریت کانتینرها با مسیر Docker همه را بزرگ کنید بررسی اجمالی دوره 1m 42s چرا چندین میزبان کانتینر؟ 42 متر 0 ثانیه ایجاد یک انبوه و اجرای یک سرویس 42m 47s افزودن گره ها 54 متر 26s ورودی و مسیریابی و انتشار بنادر 21m 16s آشتی یک دولت مطلوب 22m 34s به روز رسانی های نورد 52 متر 12 ثانیه کانتینر به شبکه کانتینر 36 متر 59 استقرار با پشته ها 25m 30s بررسی سلامت 45m 21s محافظت از اسرار 25 متر 26s علائم تجاری و نام تجاری اشخاص ثالث ذکر شده در این دوره متعلق به صاحبان مربوطه می باشند و Pluralsight وابسته یا تأیید شده توسط این احزاب نیست.

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

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

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

چرا چندین میزبان کانتینر؟ Why Multiple Container Hosts?

  • جادوی داکر باید روی چندین ماشین کار کند The Magic of Docker Should Work on Multiple Machines Too

  • برخی از نگرانی ها هنگام انتقال به چندین ماشین چیست؟ What Are Some of the Concerns When Moving to Multiple Machines?

  • آنچه باید از قبل بدانید What You Should Already Know

  • اگر یک ظرف کافی نباشد چه می کنید؟ What if a Single Container Isn't Enough?

  • ظرفیت مقیاس گذاری توسط ظروف مقیاس گذاری Scaling Capacity by Scaling Containers

  • در مورد متعادل سازی بار در کانتینرها در گره های مختلف چه می توان گفت؟ What About Balancing Load Across Containers on Different Nodes?

  • وقتی کانتینر از کار می افتد چه اتفاقی می افتد؟ What Happens When a Container Fails?

  • چه اتفاقی می افتد که یک گره از کار بیفتد؟ What Happens When a Node Fails?

  • ارتباطات داخلی چطور؟ What About Internal Communication?

  • شبکه های تعریف شده توسط کاربر برای اتصال کانتینرها در یک گره واحد User Defined Networks to Connect Containers on a Single Node

  • docker-compose ظروف پیچیده و شبکه را ساده می کند docker-compose Simplifies Complex Containers and Networking

  • در مورد مقیاس گذاری وابستگی های برنامه داخلی چطور؟ What About Scaling Internal Application Dependencies?

ایجاد یک انبوه و اجرای یک سرویس Creating a Swarm and Running a Service

  • آماده سازی یک گره واحد برای دنبال کردن Preparing a Single Node to Follow Along

  • فعال کردن ویژگی های آزمایشی Enabling Experimental Features

  • فعال کردن حالت Swarm با مقداردهی اولیه یک Swarm جدید Enabling Swarm Mode by Initializing a New Swarm

  • فهرست و بازرسی گره ها Listing and Inspecting Nodes

  • ایجاد سرویس NGINX Creating an NGINX Service

  • سرویس تعریفی از یک برنامه است A Service Is a Definition of an Application

  • خدمات منجر به وظایف می شوند Services Lead to Tasks

  • حذف یک سرویس Removing a Service

  • به روزرسانی سرویس برای مقیاس گذاری تعداد کانتینرها Updating a Service to Scale the Number of Containers

  • مدیران انبوه اطمینان حاصل می کنند که حالت مطلوب حفظ شود Swarm Managers Ensure the Desired State Is Maintained

  • روند برنامه ریزی The Scheduling Process

  • ایجاد سرویس دوم برای API مشتری ما Creating a Second Service for Our Customer API

  • حالت مسیریابی Swarm Mode The Swarm Mode Routing Mesh

  • آزمایش توان عملیاتی در یک سرویس مقیاس پذیر Testing Throughput on a Scaled Service

افزودن گره ها Adding Nodes

  • انتقال به چند گره Moving to Multiple Nodes

  • از بین بردن ازدحام تک گره Destroying the Single Node Swarm

  • ایجاد و مدیریت ماشین های مجازی با ماشین داکر Creating and Managing VMs with Docker Machine

  • دسترسی به آزمایشگاه راه اندازی Vagrantfile من Accessing my Lab Setup Vagrantfile

  • راه اندازی 3 ماشین مجازی با ولگرد به بالا Launching 3 VMs with vagrant up

  • دسترسی به موتور Docker درون Vagrant VMs Accessing the Docker Engine Inside the Vagrant VMs

  • docker swarm init - آگهی دهنده docker swarm init --advertise-addr

  • پیوستن به گره های کارگر به Swarm Joining Worker Nodes to the Swarm

  • ایجاد یک سرویس برای تجسم حالت خوشه ما Creating a Service to Visualize Our Cluster State

  • با خاموش شدن یک گره چه اتفاقی می افتد What Happens When a Node Is Shut Down

  • ایجاد و مقیاس گذاری سرویس دوم Creating and Scaling a Second Service

  • استراتژی گسترش و توان عملیاتی سرویس مقیاس پذیر The Spread Strategy and Testing Throughput of the Scaled Service

  • بازرسی گره ها و خوشه بندی خوشه ها Inspecting Nodes and Clustering Gotchas

  • لیست کارها در هر گره Listing Tasks per Node

  • ارتقا کارگر به مدیر و تنزل بیش از حد Promoting a Worker to a Manager and Demoting Too

  • تخلیه یک گره برای انجام تعمیر و نگهداری Draining a Node to Perform Maintenance

  • یک ظرف در هر گره با خدمات جهانی One Container per Node with Global Services

  • Swarm Mode بسیار ساده تنظیم می شود Swarm Mode Is Incredibly Easy to Setup

ورودی و مسیریابی و انتشار بنادر Ingress Routing and Publishing Ports

  • مسیریابی ترافیک خارجی به سرویس های خوشه ای Routing External Traffic to Cluster Services

  • بنادر منتشر شده دسترسی خارجی به خدمات را فراهم می کنند Published Ports Provide External Access to Services

  • شبکه Ingress Overlay The Ingress Overlay Network

  • گزینه های مسیریابی ترافیک خارجی به گره ها Options for Routing External Traffic to Nodes

  • حالت انتشار میزبان به جای حالت ورود Host Publishing Mode Instead of Ingress Mode

  • ورود به حالت حالت انتشار به یک ظرف تصادفی Ingress Publish Mode Routes to a Random Container

  • حذف پورت منتشر شده در یک سرویس موجود Removing a Published Port on an Existing Service

  • افزودن حالت میزبان درگاه منتشر شده Adding a Host Mode Published Port

  • انتشار بندر تصادفی Publishing a Random Port

آشتی یک دولت مطلوب Reconciling a Desired State

  • آشتی یک دولت مطلوب Reconciling a Desired State

  • مسابقه - وقتی یک گره به ازدحام اضافه کنیم چه اتفاقی می افتد؟ Quiz - What Happens When We Add a Node to the Swarm?

  • ایجاد سرویس معلق و بازرسی از وضعیت کار Creating a Pending Service and Inspecting Task Status

  • پیوستن به یک گره جدید برای تحقق سرویس معلق Joining a New Node to Fulfill a Pending Service

  • وقتی تنها گره سازگار خود را از دست بدهیم چه اتفاقی برای یک سرویس می افتد؟ What Happens to a Service When We Lose the Only Compatible Node?

  • پاک کردن گره هایی که از کار افتاده اند Cleaning up Nodes That Have Failed

  • خدمات Vestigial را حذف کنید Remove Vestigial Services

  • اگر برنامه شما ناموفق باشد ، وظیفه مربوطه خاموش می شود If Your App Fails Then the Corresponding Task Will Be Shutdown

  • مقیاس یک سرویس را به صفر دهید تا بدون حذف آن متوقف شود Scale a Service to Zero to Stop It Without Removing It

  • SRP مصالحه دولت مورد نظر Desired State Reconciliation Affords SRP

به روز رسانی های نورد Rolling Updates

  • چگونه یک برنامه را به روز کنیم؟ How Do We Update an Application?

  • به روز رسانی به نظر می رسد همه اتفاق می افتد در یک بار Updates Seem to Happen All at Once

  • به روز رسانی ها افزایشی هستند Updates Are Incremental

  • اجرای یک دستور Docker در هر گره از خوشه Running a Docker Command on Every Node in the Cluster

  • تعیین برچسب تصویر هنگام ایجاد سرویس Specifying an Image Tag When Creating a Service

  • اضافه کردن تأخیر بین به روزرسانی های کار Adding Delay Between Task Updates

  • به روزرسانی چندین کار همزمان با - به روزرسانی موازی Updating Multiple Tasks Concurrently with --update-parallelism

  • پاک کردن تاریخچه وظایف هنگام یادگیری Cleaning up Task History When Learning

  • جمع بندی مسابقه در تأخیر به روزرسانی و موازی سازی Quiz Recap on Update Delay and Parallelism

  • استفاده از ساعت برای تجسم به روزرسانی ها در یک ترمینال Using watch to Visualize Updates in a Terminal

  • کاهش سرعت به روزرسانی برای تجسم به روزرسانی ها Slowing Down the Update Process to Visualize Updates

  • حالت RollOut و سایر تنظیمات بروزرسانی WIP هستند RollOut Mode and Other Update Settings Are WIP

  • بازرسی سیاست UpdateConfig در هر سرویس Inspecting the UpdateConfig Policy per Service

  • در حال مشاهده سیاست UpdateConfig به روز شده Watching the UpdateConfig Policy as It Is Updated

  • بازرسی خطاهای کار Inspecting Task Errors

  • بازگشت به تعریف قبلی خدمات Rolling Back to the Previous Service Definition

  • پیکربندی خط مشی های برگشت Configuring Rollback Policies

  • برای تست تغییرات برای به روزرسانی خط مشی ها از --force استفاده کنید Use --force to Test Changes to Update Policies

  • مشاهده وضعیت UpdateStatus در هنگام به روزرسانی سرویس Watching UpdateStatus During a Service Update

  • شبیه سازی و نظارت بر عدم بروزرسانی Simulating and Monitoring an Update Failure

  • از سرگیری به روزرسانی موقتاً متوقف شده Resuming a Paused Update

کانتینر به شبکه کانتینر Container to Container Networking

  • ظرف داخلی به سناریوی کانتینر Internal Container to Container Scenario

  • شبکه Ingress هدف ویژه ای برای انتشار بنادر است Ingress Network Is Special Purpose for Publishing Ports

  • توپولوژی شبکه جدید ما Our New Network Topology

  • ایجاد یک شبکه Overlay Creating an Overlay Network

  • بازرسی شبکه های همپوشانی Inspecting Overlay Networks

  • پیوستن سرویس جدید به شبکه Overlay ما Attaching a New Service to Our Overlay Network

  • افزودن سرویس دوم به شبکه Overlay ما Adding a Second Service to Our Overlay Network

  • مشاهده گزارش های سرویس Viewing Service Logs

  • افزودن یک محیط متغیر به یک سرویس موجود Adding an Environment Variable to an Existing Service

  • docker exec برای بررسی سرویس کشف در شبکه Overlay docker exec to Check Service Discovery on the Overlay Network

  • Spelunking Service Discovery as We Scale Services Spelunking Service Discovery as We Scale Services

  • استفاده از Curl برای تأیید اعتبار متعادل سازی بار داخلی Using Curl to Validate Internal Load Balancing

  • اعتبارسنجی تعادل بار خارجی از طریق شبکه ورود Validating External Load Balancing via the Ingress Network

  • docker service برای یافتن IP های مجازی برای یک سرویس بازرسی می کند docker service inspect for Finding the Virtual IPs for a Service

  • به جای IP مجازی از DNS Round Robin استفاده کنید Use DNS Round Robin Instead of a Virtual IP

  • شبکه ها به سختی به گره های کارگر گسترش می یابند Networks Are Lazily Extended to Worker Nodes

  • چند مورد آخر A Few Last Things

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

  • با تمام پرچم های دیگر کافی است Enough with All the Flags Already

  • همه سرویس ها را حذف کنید Remove All Services

  • قالب جدید نوشتن نسخه 3 The New Compose Version 3 Format

  • ایجاد یک فایل نوشتن برای سرویس Viz ما Creating a Compose File for Our Viz Service

  • استقرار یک پشته با یک فایل نوشتن Deploying a Stack with a Compose File

  • به روزرسانی سرویس با پشته به آسانی ایجاد آن است Updating a Service with a Stack Is as Easy as Creating It

  • حذف پشته Removing a Stack

  • ایجاد و استقرار چند سرویس پشته Creating and Deploying a Multi Service Stack

  • مشخص کردن ماکتها در نوشتن پرونده Specifying Replicas in Compose File

  • مسابقه و دوره اصلی کلید واگذاری Quiz and Key Course Takeaway

  • خدمات Trifecta - شبکه ها و حجم ها The Trifecta Services - Networks and Volumes

بررسی سلامت Health Checking

  • یک فرآیند در حال اجرا برای ترافیک لازم نیست A Running Process Is Not Necessarily Ready for Traffic

  • استقرار Cowsay Stack Deploying a Cowsay Stack

  • اگر ظرفی بشکنیم چه اتفاقی می افتد؟ What Happens if We Break a Container?

  • بازیابی خودکار خدمات با چک های بهداشتی Automatic Service Recovery with Health Checks

  • مجبور کردن دستی یک سرویس خراب برای راه اندازی مجدد Manually Forcing a Corrupted Service to Restart

  • گزینه هایی برای افزودن چک های بهداشتی Options for Adding Health Checks

  • افزودن یک بررسی بهداشتی به پرونده نوشتن پشته Adding a Health Check to a Stack Compose File

  • پیکربندی فاصله و زمان و تلاش مجدد Configuring Interval and Timeout and Retries

  • استفاده از چک های بهداشتی و بازرسی از سلامت کانتینر Deploying Health Checks and Inspecting Container Health

  • نظارت هنگام آزمایش چک های بهداشتی Monitoring When Testing Health Checks

  • سرویس مانیتورینگ بازیابی خودکار از نقص بررسی سلامت Monitoring Service Auto Recovery from Health Check Failure

  • فاصله یادگیری سلامت را هنگام یادگیری تنظیم کنید Adjust the Health Check Interval When Learning

  • بررسی های بهداشتی مانع از تردد در محفظه ای می شود که شروع می شود Health Checks Prevent Traffic to a Container That Is Starting

  • بررسی های بهداشتی از تردد به کانتینرهای ناسالم جلوگیری می کند Health Checks Prevent Traffic to Unhealthy Containers

  • بررسی سلامت با اجرای داکر Health Checking with docker run

  • افزودن یک بررسی سلامت به یک پرونده Dockerfile Adding a Health Check to a Dockerfile

  • بررسی سلامت را غیرفعال کنید Disable Health Checking

محافظت از اسرار Protecting Secrets

  • متغیرهای محیطی می توانند رمزهای عبور را درز کنند Environment Variables Can Leak Passwords

  • ایجاد یک رمز برای رمز عبور MySQL Creating a Secret for a MySQL Password

  • اعطای دسترسی سرویس به یک راز Granting a Service Access to a Secret

  • عیب یابی یک سرویس خرابی Troubleshooting a Failing Service

  • دسترسی به اسرار موجود در یک کانتینر از طریق Filesystem Accessing Secrets in a Container via the Filesystem

  • استفاده از یک راز برای ارائه رمز عبور MySQL Using a Secret to Provide a MySQL Root Password

  • مراحل استفاده از اسرار Steps to Use Secrets

  • کنوانسیون اسرار تصویر _FILE _FILE Image Secrets Convention

  • حذف اسرار Removing Secrets

  • کنوانسیونی برای به روزرسانی یک راز A Convention for Updating a Secret

  • پایان The End

نمایش نظرات

آموزش شروع کار با حالت Docker Swarm
جزییات دوره
6h 10m
141
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
203
4.9 از 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 وجود دارد. با وی در نمایشگاه تجارت و هنر ارزش در مورد اهمیت اهمیت در توسعه نرم افزار مصاحبه شده است. و ، او گاهی اوقات در یک برنامه پخش مشترک یا وبینار بسیار فنی می شود.