داکر امکانی را فراهم آورده است که پروسهها و نرمافزارها به صورت مجزا در محیط کاملا ایزولهای بر روی کرنل لینوکس راهاندازی شود که به این محیط و بستهی ایزوله، کانتینر (Container) میگویند.
کانتینر این امکان را برای برنامه نویسان و توسعه دهندگان اپلیکیشن ها فراهم می کند تا یک برنامه را با تمام ماژول ها و کامپوننتهای وابسته آن ( مانند کتابخانه ها ، توابع و … ) یکی کرده و به صورت یک پکیج درآورده تا آن برنامه تولید شده در پلتفرم ها و سیستمهای مختلف بدون مشکل اجرا شود، در حقیقت بدون نگرانی از تنظیمات و وابستگیهای یک Application خاص در پلتفرم های دیگر، آن برنامه در هر محیطی اجرا شود.
داکر وظیفه مدیریت کانتینرها را به عهده دارد و بیشتر شبیه یک ماشین مجازی عمل میکند، تفاوت داکر با ماشین مجازی در این است که در VM (یا ماشین مجازی) برای اجرای اپلیکیشن و برنامه های مختلف که بخواهیم به صورت ایزوله و مجزا از هم کار کنند باید VM های مختلف ساخته شود که همین موضوع بار پردازشی و هدر رفت منابع سیستمی را روی سرور به همراه دارد.
سرفصل های دوره آموزشی Udemy HANDS ON DOCKER for JAVA Developers:
– مهم: حرکت از طریق این دوره
– مبانی Docker و مقدمه
– نصب Docker در MAC و ویندوز
– توجه مهم: قبل از شروع موارد استفاده
– استفاده از مورد ۱: میزبانی وب سایت در سرور آپاچی httpd
– استفاده از مورد ۲: میزبانی یک وب سایت در NGINX HTTP Server
– اضافه بار مغزی – ۱
– استفاده از مورد ۳: ادغام Docker-Git و ایجاد یک تصویر سفارشی UBUNTU
– استفاده از مورد ۴: نصب یک برنامه جنگ بهار MVC در Apache Tomcat 8.x
– استفاده از موارد ۵ و ۶: ظروف چندگانه w / JDK مختلف و تامکت در UBUNTU
– استفاده از مورد ۷: حجم نصب
– استفاده از مورد ۸: سرویس های Microservice با استفاده از Docker Machine و Docker Compose
– استفاده از مورد ۹: سرویس های میکرو با Docker، Boot Spring و Hibernate با MYSQL
– استفاده از مورد ۱۰: کشف خدمات و بالانس بار
– خلاصه، Docker Cheatsheets، بازخورد