HANDS ON DOCKER for JAVA Developers

بواسطة: Udemy

Overview

Complete Hands on Course for Java Developers

What you'll learn:
  • All of the lectures come with hands on labs
  • Build, Ship and Run Java Apps using Docker
  • Build Spring Framework based Apps using Docker
  • Docker is a must need for Engineers and developers to ship applications faster thru the life cycle
  • Docker Engineers have shown better job prospects as it allows for complete automation of apps and their deployments
  • Understand the fundamentals of virtualization and containerization

This course is a 100% HANDSONcourse for Java Enthusiasts who want to use DOCKERTo Build->Ship->Run Java Apps using Docker and want to learn thru 10+ real world hands on use cases. This course is optimized for the busy professional with real world use cases examples and problem solving. The student registering for the course should be able to dedicate time towards Hands on labs to get a clearer understanding on how to use docker.

Docker Version:18.03.1-ce,JDK 8


Learn to build real world apps using Java and Docker with Microservices using the Spring framework, JQuery, Bootstrap and much more.... T

  • Apart from the theoretical aspect here are the HANDS ON LAB Exercises which will be covered
    MICROSERVICES using Docker .
  • Build a Spring MVC and MYSQL RESTFUL MICROSERVICE, Scale a micro service with multiple containers
  • Build a Proxy Servlet, a filter with a Spring MVC app backed by MYSQL to load balance the requests between containers.
  • Learn what the real world problems are and how Docker attempts to solve real world use cases.
  • Learn to Run WEB Apps on Apache HTTP and NGINX Web servers in Docker as containers.
  • Learn to run Simple Java Programs developed using JDK8 using Docker
  • Create a sample Spring MVC Web App running with a bootstrap and JQUERY UIand run it using Docker
  • Learn about Docker machines and Docker compose
  • Upload your code to DOCKER HUB and share your Docker images for deployments with peers

Taught by

Sinduja Sundararaju

HANDS ON DOCKER for JAVA Developers
الذهاب الي الدورة

HANDS ON DOCKER for JAVA Developers

بواسطة: Udemy

  • Udemy
  • مجانية
  • الإنجليزية
  • متاح شهادة
  • متاح في أي وقت
  • beginner
  • English
8.1.2PHP Version321msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (213ms)
    • Application (108ms)
    • 1 x Booting (66.29%)
      212.91ms
      1 x Application (33.5%)
      107.62ms
      14 templates were rendered
      • public.courses.show (resources/views/public/courses/show.blade.php)3bladefile
        Params
        0
        course
        1
        links
        2
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.courses.partials.details (resources/views/public/courses/partials/details.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.breadcrumbs (resources/views/public/courses/partials/breadcrumbs.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.courses.partials.heading (resources/views/public/courses/partials/heading.blade.php)7bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        classes
      • public.layouts.main (resources/views/public/layouts/main.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.meta (resources/views/public/layouts/partials/meta.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.layouts.partials.navbar (resources/views/public/layouts/partials/navbar.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.links (resources/views/public/auth/profile/partials/links.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.auth.profile.partials.link (resources/views/public/auth/profile/partials/link.blade.php)8bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
        6
        route
        7
        title
      • public.layouts.partials.flash-session (resources/views/public/layouts/partials/flash-session.blade.php)6bladefile
        Params
        0
        __env
        1
        app
        2
        errors
        3
        course
        4
        links
        5
        config
      uri
      GET ar/الدورات/{slug}
      middleware
      web, localize:ar
      controller
      App\Http\Controllers\CourseController@show
      as
      ar.courses.show
      namespace
      prefix
      /ar
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      6 statements were executed7.78ms
      • select * from `courses` where `slug_ar` = 'hands-on-docker-for-java-developers' limit 1
        6.09ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. hands-on-docker-for-java-developers
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:20
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • update `courses` set `visitors` = `visitors` + 1, `courses`.`updated_at` = '2025-04-09 21:53:58' where `id` = 3078
        640μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-04-09 21:53:58
        • 1. 3078
        Backtrace
        • 17. /app/Http/Controllers/CourseController.php:21
        • 18. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 19. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 20. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `topic_id`, `slug_en`, `slug_ar` from `subjects` where `subjects`.`id` in (99)
        270μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select `id`, `name_en`, `name_ar`, `slug_en`, `slug_ar` from `topics` where `topics`.`id` in (1)
        260μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 25. /app/Http/Controllers/CourseController.php:23
        • 26. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 27. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 28. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 29. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `providers` where `providers`.`id` in (51) and `providers`.`deleted_at` is null
        340μs/app/Http/Controllers/CourseController.php:23corspedia
        Metadata
        Backtrace
        • 20. /app/Http/Controllers/CourseController.php:23
        • 21. /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • 22. /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • 23. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:260
        • 24. /vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • select * from `html_files` where `html_files`.`id` = 3069 limit 1
        180μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 3069
        Backtrace
        • 21. /app/Models/Course.php:84
        • 28. view::public.courses.show:29
        • 30. /vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:125
        • 31. /vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • 32. /vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:72
      App\Models\HtmlFile
      1
      App\Models\Provider
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        mbtIJFGJ06D5Zu9ZXOdMEJnHX8sTfNn0ImX0sery
        locale
        ar
        _previous
        array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/hands-...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/hands-on-docker-for-java-developers
        status_code
        200
        
        status_text
        OK
        format
        html
        content_type
        text/html; charset=UTF-8
        request_query
        []
        
        request_request
        []
        
        request_headers
        0 of 0
        array:24 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "18.216.229.154" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-ray" => array:1 [ 0 => "92dd3d81594aeac4-ORD" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "x-forwarded-for" => array:1 [ 0 => "18.216.229.154" ] "host" => array:1 [ 0 => "www.corspedia.com" ] "content-length" => array:1 [ 0 => "" ] "content-type" => array:1 [ 0 => "" ] ]
        request_server
        0 of 0
        array:50 [ "USER" => "www-data" "HOME" => "/var/www" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_CF_CONNECTING_IP" => "18.216.229.154" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_SEC_FETCH_SITE" => "none" "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_SEC_CH_UA_MOBILE" => "?0" "HTTP_SEC_CH_UA" => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "92dd3d81594aeac4-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_X_FORWARDED_FOR" => "18.216.229.154" "HTTP_HOST" => "www.corspedia.com" "REDIRECT_STATUS" => "200" "SERVER_NAME" => "corspedia.com" "SERVER_PORT" => "443" "SERVER_ADDR" => "141.95.147.152" "REMOTE_USER" => "" "REMOTE_PORT" => "33090" "REMOTE_ADDR" => "172.70.127.81" "SERVER_SOFTWARE" => "nginx/1.18.0" "GATEWAY_INTERFACE" => "CGI/1.1" "HTTPS" => "on" "REQUEST_SCHEME" => "https" "SERVER_PROTOCOL" => "HTTP/2.0" "DOCUMENT_ROOT" => "/var/www/corspedia/public" "DOCUMENT_URI" => "/index.php" "REQUEST_URI" => "/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/hands-on-docker-for-java-developers" "SCRIPT_NAME" => "/index.php" "CONTENT_LENGTH" => "" "CONTENT_TYPE" => "" "REQUEST_METHOD" => "GET" "QUERY_STRING" => "" "SCRIPT_FILENAME" => "/var/www/corspedia/public/index.php" "PATH_INFO" => "" "FCGI_ROLE" => "RESPONDER" "PHP_SELF" => "/index.php" "REQUEST_TIME_FLOAT" => 1744235638.2352 "REQUEST_TIME" => 1744235638 ]
        request_cookies
        []
        
        response_headers
        0 of 0
        array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Wed, 09 Apr 2025 21:53:58 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IlduUk1OK0lxLzBwYjVKMVFZejBUMWc9PSIsInZhbHVlIjoiNWZvMVFqcHBNbXlxZnRXUXhxN0diY2NySmRjNlZpUVE4cmUrTDBmOVh1N0Q5dnM2NGplTjhBSXYyZk9TMjg4R1BneVUyTlhFV2lhL0lRaWd6YklBSExIYjRvYzVyNXFrVlZUbDBWWjhyNXB5N2RDMm5YdzE1RmlWWHdoSGhFLzkiLCJtYWMiOiI2Y2FlZTk0YTEwZDE4ZDE0YTVkZGY4YzViOTQyMWVmODU0MzQ4MzI5YTMyNjU4MzIxYmRjYTczZmM4MzcyNDk1IiwidGFnIjoiIn0%3D; expires=Wed, 09 Apr 2025 23:53:58 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IlduUk1OK0lxLzBwYjVKMVFZejBUMWc9PSIsInZhbHVlIjoiNWZvMVFqcHBNbXlxZnRXUXhxN0diY2NySmRjNlZpUVE4cmUrTDBmOVh1N0Q5dnM2NGplTjhBSXYyZk9TMjg4R1BneVUyT" 1 => "laravel_session=eyJpdiI6IjB5THFnbjc1ZjNQdXJjSHFvMTNsY2c9PSIsInZhbHVlIjoiRXRpQ3pZWWFnNGl4dHBKdmZBM1VFbjQ5eGlNL1N5MCtoeDVUbWZsbjRrTmlkWEFUaWh5dXRqL0tTWmNScEh6ZWdZYmp6ajhvSWYzVk80dEdJWGd1S3F5UkthWGw3Y0VjWWpUUEJTU0lXSUJJdXlUUG8yUzBjZm1vZXRRZlZDaGMiLCJtYWMiOiI0ZDI1MjZkNWEwYWM0NDUxOTU4ZmY4YTU3OWMxOWU0YWRjYTUwMGZmMWI2YTBhYjkxYzUwYTBiNGVkYmNmOWM5IiwidGFnIjoiIn0%3D; expires=Wed, 09 Apr 2025 23:53:58 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IjB5THFnbjc1ZjNQdXJjSHFvMTNsY2c9PSIsInZhbHVlIjoiRXRpQ3pZWWFnNGl4dHBKdmZBM1VFbjQ5eGlNL1N5MCtoeDVUbWZsbjRrTmlkWEFUaWh5dXRqL0tTWmNScEh6ZWdZ" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IlduUk1OK0lxLzBwYjVKMVFZejBUMWc9PSIsInZhbHVlIjoiNWZvMVFqcHBNbXlxZnRXUXhxN0diY2NySmRjNlZpUVE4cmUrTDBmOVh1N0Q5dnM2NGplTjhBSXYyZk9TMjg4R1BneVUyTlhFV2lhL0lRaWd6YklBSExIYjRvYzVyNXFrVlZUbDBWWjhyNXB5N2RDMm5YdzE1RmlWWHdoSGhFLzkiLCJtYWMiOiI2Y2FlZTk0YTEwZDE4ZDE0YTVkZGY4YzViOTQyMWVmODU0MzQ4MzI5YTMyNjU4MzIxYmRjYTczZmM4MzcyNDk1IiwidGFnIjoiIn0%3D; expires=Wed, 09-Apr-2025 23:53:58 GMT; path=/XSRF-TOKEN=eyJpdiI6IlduUk1OK0lxLzBwYjVKMVFZejBUMWc9PSIsInZhbHVlIjoiNWZvMVFqcHBNbXlxZnRXUXhxN0diY2NySmRjNlZpUVE4cmUrTDBmOVh1N0Q5dnM2NGplTjhBSXYyZk9TMjg4R1BneVUyT" 1 => "laravel_session=eyJpdiI6IjB5THFnbjc1ZjNQdXJjSHFvMTNsY2c9PSIsInZhbHVlIjoiRXRpQ3pZWWFnNGl4dHBKdmZBM1VFbjQ5eGlNL1N5MCtoeDVUbWZsbjRrTmlkWEFUaWh5dXRqL0tTWmNScEh6ZWdZYmp6ajhvSWYzVk80dEdJWGd1S3F5UkthWGw3Y0VjWWpUUEJTU0lXSUJJdXlUUG8yUzBjZm1vZXRRZlZDaGMiLCJtYWMiOiI0ZDI1MjZkNWEwYWM0NDUxOTU4ZmY4YTU3OWMxOWU0YWRjYTUwMGZmMWI2YTBhYjkxYzUwYTBiNGVkYmNmOWM5IiwidGFnIjoiIn0%3D; expires=Wed, 09-Apr-2025 23:53:58 GMT; path=/; httponlylaravel_session=eyJpdiI6IjB5THFnbjc1ZjNQdXJjSHFvMTNsY2c9PSIsInZhbHVlIjoiRXRpQ3pZWWFnNGl4dHBKdmZBM1VFbjQ5eGlNL1N5MCtoeDVUbWZsbjRrTmlkWEFUaWh5dXRqL0tTWmNScEh6ZWdZ" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "mbtIJFGJ06D5Zu9ZXOdMEJnHX8sTfNn0ImX0sery" "locale" => "ar" "_previous" => array:1 [ "url" => "https://www.corspedia.com/ar/%D8%A7%D9%84%D8%AF%D9%88%D8%B1%D8%A7%D8%AA/hands-on-docker-for-java-developers" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]