Automating Container Management with Ansible

Brought by: 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
Go to course

Automating Container Management with Ansible

Brought by: Pluralsight

  • Pluralsight
  • Paid
  • English
  • Certificate Available
  • Available at any time
  • intermediate
  • N/A
8.1.2PHP Version259msRequest Duration2MBMemory UsageGET en/courses/{slug}Route
    • Booting (154ms)
    • Application (105ms)
    • 1 x Booting (59.35%)
      153.78ms
      1 x Application (40.41%)
      104.72ms
      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 en/courses/{slug}
      middleware
      web, localize:en
      controller
      App\Http\Controllers\CourseController@show
      as
      en.courses.show
      namespace
      prefix
      /en
      where
      file
      app/Http/Controllers/CourseController.php:17-35
      6 statements were executed12.91ms
      • select * from `courses` where `slug_en` = 'automating-container-management-with-ansibleiKJ' limit 1
        11.59ms/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-05-17 01:49:51' where `id` = 7104
        600μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-05-17 01:49:51
        • 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)
        180μ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)
        150μ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
        180μ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
        210μ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
        DwWCiKyvuaLfVPGP30qCPBDKLapTpHgA8hyuhRZV
        locale
        en
        _previous
        array:1 [ "url" => "https://www.corspedia.com/en/courses/automating-container-management-with-ansi...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        PHPDEBUGBAR_STACK_DATA
        []
        path_info
        /en/courses/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 [ "cf-ipcountry" => array:1 [ 0 => "US" ] "cf-connecting-ip" => array:1 [ 0 => "3.138.178.231" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-for" => array:1 [ 0 => "3.138.178.231" ] "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 => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" ] "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 => "940f75ec2e87003f-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" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "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" => "3.138.178.231" "HTTP_CDN_LOOP" => "cloudflare; loops=1" "HTTP_X_FORWARDED_PROTO" => "https" "HTTP_X_FORWARDED_FOR" => "3.138.178.231" "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" => ""Chromium";v="130", "HeadlessChrome";v="130", "Not?A_Brand";v="99"" "HTTP_CACHE_CONTROL" => "no-cache" "HTTP_PRAGMA" => "no-cache" "HTTP_SEC_FETCH_DEST" => "document" "HTTP_CF_RAY" => "940f75ec2e87003f-ORD" "HTTP_ACCEPT_ENCODING" => "gzip, br" "HTTP_PRIORITY" => "u=0, i" "HTTP_SEC_FETCH_USER" => "?1" "HTTP_SEC_FETCH_MODE" => "navigate" "HTTP_CF_VISITOR" => "{"scheme":"https"}" "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" => "49200" "REMOTE_ADDR" => "172.70.126.13" "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" => "/en/courses/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" => 1747446591.6595 "REQUEST_TIME" => 1747446591 ]
        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 => "Sat, 17 May 2025 01:49:51 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Im9LMmFCeThYS3JBdUhGbFk2WHVsbFE9PSIsInZhbHVlIjoiUWVRZEMxMkNsVUZHc3ZqdG9UQVpYcTlRUkJ1eU13cTVRYlpWTnVZWkxocUk1Z0lzR0cwbU1PMEdlWi9WNkNhSFhKTXVrWjRFazZGUDBXV1pSOGVOZmVhNG1yR2I3S3Q5RDBtSUpJZkR0bHM3RzBCaHZYYjF1SW5HcG0zYmlYN2EiLCJtYWMiOiIwN2NlNzIxZGZmYjI5N2Y3MTNjNmIwZTYwYjc2NDI1MjY1ZTEzZmJlZmUzOTcwOGUxNzA3MDQ0N2Y5MDQ3ODZhIiwidGFnIjoiIn0%3D; expires=Sat, 17 May 2025 03:49:51 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6Im9LMmFCeThYS3JBdUhGbFk2WHVsbFE9PSIsInZhbHVlIjoiUWVRZEMxMkNsVUZHc3ZqdG9UQVpYcTlRUkJ1eU13cTVRYlpWTnVZWkxocUk1Z0lzR0cwbU1PMEdlWi9WNkNhSFhKTXVrW" 1 => "laravel_session=eyJpdiI6IktWNHNDdGw4bkxoRFQ3Q0ttUHdsMWc9PSIsInZhbHVlIjoiZm1mdnU4VVc0TW01bDhkc254VlZEa0lRbjZad0R0NE5FaFJsekE4dFJJV0x4bElHcUFjdkxremJXUFhJM01TVlUzU1JCSW1ZaDRSUkxZTElOeVVMMVgxTnN2bXMvUkVlaFJDQW9UMmlHUWVVdzV2SVdjaldud0x2MEUvS3hDTlUiLCJtYWMiOiJiZmYwZjQ3YzE2MzQ2NTQyYmRhMTdmNWRmMzQ5NTBkNmZkZDIzZTQ1ZWI3ZmQyN2M0OTgyN2VmMGZhMzc5ZTA1IiwidGFnIjoiIn0%3D; expires=Sat, 17 May 2025 03:49:51 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6IktWNHNDdGw4bkxoRFQ3Q0ttUHdsMWc9PSIsInZhbHVlIjoiZm1mdnU4VVc0TW01bDhkc254VlZEa0lRbjZad0R0NE5FaFJsekE4dFJJV0x4bElHcUFjdkxremJXUFhJM01TVlUz" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Im9LMmFCeThYS3JBdUhGbFk2WHVsbFE9PSIsInZhbHVlIjoiUWVRZEMxMkNsVUZHc3ZqdG9UQVpYcTlRUkJ1eU13cTVRYlpWTnVZWkxocUk1Z0lzR0cwbU1PMEdlWi9WNkNhSFhKTXVrWjRFazZGUDBXV1pSOGVOZmVhNG1yR2I3S3Q5RDBtSUpJZkR0bHM3RzBCaHZYYjF1SW5HcG0zYmlYN2EiLCJtYWMiOiIwN2NlNzIxZGZmYjI5N2Y3MTNjNmIwZTYwYjc2NDI1MjY1ZTEzZmJlZmUzOTcwOGUxNzA3MDQ0N2Y5MDQ3ODZhIiwidGFnIjoiIn0%3D; expires=Sat, 17-May-2025 03:49:51 GMT; path=/XSRF-TOKEN=eyJpdiI6Im9LMmFCeThYS3JBdUhGbFk2WHVsbFE9PSIsInZhbHVlIjoiUWVRZEMxMkNsVUZHc3ZqdG9UQVpYcTlRUkJ1eU13cTVRYlpWTnVZWkxocUk1Z0lzR0cwbU1PMEdlWi9WNkNhSFhKTXVrW" 1 => "laravel_session=eyJpdiI6IktWNHNDdGw4bkxoRFQ3Q0ttUHdsMWc9PSIsInZhbHVlIjoiZm1mdnU4VVc0TW01bDhkc254VlZEa0lRbjZad0R0NE5FaFJsekE4dFJJV0x4bElHcUFjdkxremJXUFhJM01TVlUzU1JCSW1ZaDRSUkxZTElOeVVMMVgxTnN2bXMvUkVlaFJDQW9UMmlHUWVVdzV2SVdjaldud0x2MEUvS3hDTlUiLCJtYWMiOiJiZmYwZjQ3YzE2MzQ2NTQyYmRhMTdmNWRmMzQ5NTBkNmZkZDIzZTQ1ZWI3ZmQyN2M0OTgyN2VmMGZhMzc5ZTA1IiwidGFnIjoiIn0%3D; expires=Sat, 17-May-2025 03:49:51 GMT; path=/; httponlylaravel_session=eyJpdiI6IktWNHNDdGw4bkxoRFQ3Q0ttUHdsMWc9PSIsInZhbHVlIjoiZm1mdnU4VVc0TW01bDhkc254VlZEa0lRbjZad0R0NE5FaFJsekE4dFJJV0x4bElHcUFjdkxremJXUFhJM01TVlUz" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "DwWCiKyvuaLfVPGP30qCPBDKLapTpHgA8hyuhRZV" "locale" => "en" "_previous" => array:1 [ "url" => "https://www.corspedia.com/en/courses/automating-container-management-with-ansibleiKJ" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]