Automating Container Management with Ansible

بواسطة: Pluralsight

Overview

Docker is a powerful container platform, but the management of hosts and containers can grow overwhelming without automation. This course will teach you how to use Ansible to manage your Docker hosts and containers.

Ansible is a powerful suite of tools for automation and configuration management, and can aid in our containers-based architectures. In this course, Automating Container Management with Ansible, you’ll learn to harness the power of Ansible for managing your Docker containers. First, you’ll explore how to use Ansible to set up your Docker hosts. Next, you’ll discover how to use Docker modules within Ansible to manage your Docker images and containers throughout their lifecycle. Finally, you’ll learn how to further configure your Docker architecture by using Ansible to manage Docker networking and volumes, and troubleshoot any issues that may arise. When you’re finished with this course, you’ll have the skills and knowledge of Ansible and Docker integration needed to automate and optimize container management for your projects.

Taught by

Pluralsight

Automating Container Management with Ansible
الذهاب الي الدورة

Automating Container Management with Ansible

بواسطة: Pluralsight

  • Pluralsight
  • مدفوعة
  • الإنجليزية
  • متاح شهادة
  • متاح في أي وقت
  • intermediate
  • N/A
8.1.2PHP Version352msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (225ms)
    • Application (127ms)
    • 1 x Booting (63.86%)
      225.09ms
      1 x Application (35.92%)
      126.61ms
      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 executed21.12ms
      • select * from `courses` where `slug_ar` = 'automating-container-management-with-ansibleiKJ' limit 1
        20.14ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. automating-container-management-with-ansibleiKJ
        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-04 18:21:33' where `id` = 7104
        320μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-04-04 18:21:33
        • 1. 7104
        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 (68)
        170μ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)
        140μ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 (57) and `providers`.`deleted_at` is null
        160μ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` = 7095 limit 1
        190μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 7095
        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
        5nyljh2LDkjnS2JPz2d7U342uXoLfjEkzJjcYij7
        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/automa...
        _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/automating-container-management-with-ansibleiKJ
        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 [ "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" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "priority" => array:1 [ 0 => "u=0, i" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "cf-connecting-ip" => array:1 [ 0 => "3.15.31.36" ] "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" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "x-forwarded-for" => array:1 [ 0 => "3.15.31.36" ] "cf-ray" => array:1 [ 0 => "92b2d37bbd7de178-ORD" ] "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_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_CDN_LOOP" => "cloudflare; loops=1" "HTTP_PRIORITY" => "u=0, i" "HTTP_UPGRADE_INSECURE_REQUESTS" => "1" "HTTP_USER_AGENT" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" "HTTP_CF_CONNECTING_IP" => "3.15.31.36" "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_SEC_FETCH_SITE" => "none" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_CF_IPCOUNTRY" => "US" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_SEC_CH_UA_PLATFORM" => ""Windows"" "HTTP_X_FORWARDED_FOR" => "3.15.31.36" "HTTP_CF_RAY" => "92b2d37bbd7de178-ORD" "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" => "34794" "REMOTE_ADDR" => "172.70.127.126" "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/automating-container-management-with-ansibleiKJ" "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" => 1743790893.6524 "REQUEST_TIME" => 1743790893 ]
        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 => "Fri, 04 Apr 2025 18:21:33 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InhHMEdGWjM5dEFtRjVRQVFyNFRLbUE9PSIsInZhbHVlIjoiL0JoOEtFTzJYS1lqZE5TUVJlMXY3aHZhUWEwOU9qd3M0SDlzN3RkcGxHWWdOdS8wcWw3RmkxemFuK3Bad3k1cW44bE1pOE9PYWhBZFRwM2hmaXVKYVF5OUEzVXJpUE5OeHh5b0lsSzRKRzUzdHpMRTE2RGNrUEk2MkdnN1VDNzAiLCJtYWMiOiI0MWNkOWM2ODA3M2U0Y2FjMWZmODJjYjQxYWM3ZDEwZWUxYjkxMmVkMzE1MjQ1NTBiNjkxMmZkZDMzYThkZmVlIiwidGFnIjoiIn0%3D; expires=Fri, 04 Apr 2025 20:21:34 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6InhHMEdGWjM5dEFtRjVRQVFyNFRLbUE9PSIsInZhbHVlIjoiL0JoOEtFTzJYS1lqZE5TUVJlMXY3aHZhUWEwOU9qd3M0SDlzN3RkcGxHWWdOdS8wcWw3RmkxemFuK3Bad3k1cW44bE1pO" 1 => "laravel_session=eyJpdiI6IktONlZCR2o0bnpaYjQ5QWRiVk5yNkE9PSIsInZhbHVlIjoiQlJjZ0gwNkgvazU5RnlHMVdCc3FhWm1YeldRMzVlb05QMi9EL0RhQUtxVG9OM0p5WnQyOUkxM2kxK2hKdlFtZTRxRUFPNldqTVFHTmZ4TTVObThQOExjM2FLaDlkY09kMFhJNHUzYXNld3VORHFDZHhoNXpLcFV2YTJNMndSUnEiLCJtYWMiOiJjZWRkYjVhNmEyNzQ1MDc4YTBkMmJkZDk3M2Q0MTlhMDU5N2QzNDk0MzJjYmM0YmE5MDY3N2M4ZmFiMjhhZjM2IiwidGFnIjoiIn0%3D; expires=Fri, 04 Apr 2025 20:21:34 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IktONlZCR2o0bnpaYjQ5QWRiVk5yNkE9PSIsInZhbHVlIjoiQlJjZ0gwNkgvazU5RnlHMVdCc3FhWm1YeldRMzVlb05QMi9EL0RhQUtxVG9OM0p5WnQyOUkxM2kxK2hKdlFtZTRx" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InhHMEdGWjM5dEFtRjVRQVFyNFRLbUE9PSIsInZhbHVlIjoiL0JoOEtFTzJYS1lqZE5TUVJlMXY3aHZhUWEwOU9qd3M0SDlzN3RkcGxHWWdOdS8wcWw3RmkxemFuK3Bad3k1cW44bE1pOE9PYWhBZFRwM2hmaXVKYVF5OUEzVXJpUE5OeHh5b0lsSzRKRzUzdHpMRTE2RGNrUEk2MkdnN1VDNzAiLCJtYWMiOiI0MWNkOWM2ODA3M2U0Y2FjMWZmODJjYjQxYWM3ZDEwZWUxYjkxMmVkMzE1MjQ1NTBiNjkxMmZkZDMzYThkZmVlIiwidGFnIjoiIn0%3D; expires=Fri, 04-Apr-2025 20:21:34 GMT; path=/XSRF-TOKEN=eyJpdiI6InhHMEdGWjM5dEFtRjVRQVFyNFRLbUE9PSIsInZhbHVlIjoiL0JoOEtFTzJYS1lqZE5TUVJlMXY3aHZhUWEwOU9qd3M0SDlzN3RkcGxHWWdOdS8wcWw3RmkxemFuK3Bad3k1cW44bE1pO" 1 => "laravel_session=eyJpdiI6IktONlZCR2o0bnpaYjQ5QWRiVk5yNkE9PSIsInZhbHVlIjoiQlJjZ0gwNkgvazU5RnlHMVdCc3FhWm1YeldRMzVlb05QMi9EL0RhQUtxVG9OM0p5WnQyOUkxM2kxK2hKdlFtZTRxRUFPNldqTVFHTmZ4TTVObThQOExjM2FLaDlkY09kMFhJNHUzYXNld3VORHFDZHhoNXpLcFV2YTJNMndSUnEiLCJtYWMiOiJjZWRkYjVhNmEyNzQ1MDc4YTBkMmJkZDk3M2Q0MTlhMDU5N2QzNDk0MzJjYmM0YmE5MDY3N2M4ZmFiMjhhZjM2IiwidGFnIjoiIn0%3D; expires=Fri, 04-Apr-2025 20:21:34 GMT; path=/; httponlylaravel_session=eyJpdiI6IktONlZCR2o0bnpaYjQ5QWRiVk5yNkE9PSIsInZhbHVlIjoiQlJjZ0gwNkgvazU5RnlHMVdCc3FhWm1YeldRMzVlb05QMi9EL0RhQUtxVG9OM0p5WnQyOUkxM2kxK2hKdlFtZTRx" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "5nyljh2LDkjnS2JPz2d7U342uXoLfjEkzJjcYij7" "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/automating-container-management-with-ansibleiKJ" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]