
داکر، پلتفرمی نوین و متنباز است که با بهرهگیری از فناوری کانتینرسازی، امکان بستهبندی برنامهها به همراه تمامی وابستگیها، کتابخانهها، ابزارها و تنظیمات لازم را در واحدهای سبک، مستقل و قابلحمل به نام «کانتینر» فراهم میآورد
شبکهسازی در داکر بر پایه یک طراحی باز به نام Container Network Model ساخته شده که توسط libnetwork پیادهسازی و با درایورهای قابلجایگزینی گسترش مییابد. این مقاله تئوری پشت شبکه داکر را بررسی کرده و نحوه ساخت و تست شبکههای bridge تکهاست، از جمله تفکیک نام و نگاشت پورت را توضیح میدهد.
فراتر از شبکههای ساده bridge، داکر امکاناتی برای اتصال مستقیم کانتینرها به VLANهای فیزیکی موجود، تفکیک خودکار نام سرویسها و توزیع ترافیک در سراسر یک کلاستر Swarm ارائه میدهد. این مقاله درایور macvlan، سرویس داخلی Service Discovery و مکانیزم Ingress Load Balancing در Swarm را بررسی میکند.
شبکههای overlay امکان میدهند کانتینرهای روی هاستهای مختلف طوری با هم ارتباط برقرار کنند که گویی یک شبکه مسطح مشترک دارند، و ستون فقرات بیشتر اپلیکیشنهای میکروسرویس ابرمحور را تشکیل میدهند. این مقاله نحوه ساخت، رمزنگاری و تست یک شبکه overlay داکر روی یک کلاستر Swarm را بررسی کرده و فناوری تونلزنی VXLAN پشت آن را توضیح میدهد.
کانتینرها بهطور پیشفرض یک لایه نوشتنی موقت دریافت میکنند که با حذف کانتینر از بین میرود — این برای دادههای موقتی خوب است، اما برای هر چیزی که ارزش نگهداری دارد ریسکآور است. این مقاله توضیح میدهد که volumeهای داکر چگونه دادههای ماندگار را از چرخه حیات کانتینر جدا میکنند و نحوه ساخت، استفاده و اشتراکگذاری امن آنها را بررسی میکند.
مدل امنیتی داکر بر پایه دفاع چندلایه ساخته شده و فناوریهای شناختهشده kernel لینوکس را با تنظیمات پیشفرض معقول ترکیب میکند. این مقاله توضیح میدهد که namespaceها، control groupها، capabilityها، Mandatory Access Control و seccomp چگونه در کنار هم کانتینرها را ایزوله و ایمن میکنند.