Manipuler des conteneurs Docker graphiquement avec Portainer

بواسطة: Coursera

Overview

Dans ce cours de 2 heures, basé sur un projet, vous découvrirez comment utiliser Portainer pour gérer des conteneurs Docker plus facilement et graphiquement.

A la fin de ce projet guidé, vous serez en mesure de:
- Comprendre le fonctionnement de Portainer et son utilité
- Créer et manipuler des volumes Docker via Portainer
- Créer et manipuler des réseaux Docker via Portainer
- Créer et manipuler des images Docker via Portainer
- Créer et manipuler des conteneurs Docker via Portainer
- Créer et manipuler des stacks Docker-compose via Portainer
- Gérer les templates d'applications dans Portainer
- Administrer Portainer

Ce projet guidé est recommandé aux débutants n'ayant pas des connaissances avancées sur Docker mais souhaitant tester facilement et rapidement des applications ou configurations dans des environnements conteneurisés. Il vous donnera une compréhension et une prise en main suffisante de cet outil pour son usage dans le cadre de la gestion de conteneurs Docker.
Des connaissances préalables de base de Docker et du Yaml sont recommandées pour profiter au maximum de ce projet guidé.

Syllabus

  • Aperçu du projet
    • Vous décrivez ici l'objectif du projet. Cela doit présenter ce que l'étudiant(e) aura atteint à la fin de ce projet.

Taught by

Viranson HOUNNOUVI

Manipuler des conteneurs Docker graphiquement avec Portainer
الذهاب الي الدورة

Manipuler des conteneurs Docker graphiquement avec Portainer

بواسطة: Coursera

  • Coursera
  • مدفوعة
  • French
  • متاح شهادة
  • متاح في أي وقت
  • intermediate
  • French
8.1.2PHP Version358msRequest Duration2MBMemory UsageGET ar/الدورات/{slug}Route
    • Booting (223ms)
    • Application (134ms)
    • 1 x Booting (62.31%)
      223.15ms
      1 x Application (37.44%)
      134.09ms
      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
      7 statements were executed9.33ms
      • select * from `courses` where `slug_ar` = 'manipuler-des-conteneurs-docker-graphiquement-avec-portainer' limit 1
        7.84ms/app/Http/Controllers/CourseController.php:20corspedia
        Metadata
        Bindings
        • 0. manipuler-des-conteneurs-docker-graphiquement-avec-portainer
        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-11 03:41:23' where `id` = 3010
        670μs/app/Http/Controllers/CourseController.php:21corspedia
        Metadata
        Bindings
        • 0. 2025-04-11 03:41:23
        • 1. 3010
        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)
        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 `institutions` where `institutions`.`id` in (106) and `institutions`.`deleted_at` is null
        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 * from `providers` where `providers`.`id` in (2) and `providers`.`deleted_at` is null
        150μ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` = 3001 limit 1
        190μs/app/Models/Course.php:84corspedia
        Metadata
        Bindings
        • 0. 3001
        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\Institution
      1
      App\Models\Topic
      1
      App\Models\Subject
      1
      App\Models\Course
      1
        _token
        5dh4KO1jr36IZUzTPmmBnZ9BxPoPHCGr2eMMgWy7
        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/manipu...
        _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/manipuler-des-conteneurs-docker-graphiquement-avec-portainer
        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.117.114.128" ] "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 => "92e777c87a55c071-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.117.114.128" ] "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.117.114.128" "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" => "92e777c87a55c071-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.117.114.128" "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" => "16450" "REMOTE_ADDR" => "172.69.17.195" "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/manipuler-des-conteneurs-docker-graphiquement-avec-portainer" "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" => 1744342882.8825 "REQUEST_TIME" => 1744342882 ]
        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, 11 Apr 2025 03:41:23 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkNOdjcxY05KYXh5L3pqT3pDNlBYVWc9PSIsInZhbHVlIjoib0ZxM0V5U3RJdk5lbURpNXZ3cUJaVnBuK1BYYmJKR3ZKV3l4dzZHOGpyTkw0WFhpNU9uOVk3RHRYL3YzUWp4OERRUnBsNXRPRVR6VXdVNFgrN1l4KzZYLzlIejBySjVXcFlFMmpNUDg1U08rMXJ3bXVEOGd1TnBIVmZWazBTcTIiLCJtYWMiOiIzMmI5OWNkOGRjM2Y2YjhhYjg0OWQxOGFiNDRkZDQ4OGVhMWNhMTg1NWI4ZjNmM2NlNTM0OTNjOGFlMWE4M2EyIiwidGFnIjoiIn0%3D; expires=Fri, 11 Apr 2025 05:41:23 GMT; Max-Age=7200; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IkNOdjcxY05KYXh5L3pqT3pDNlBYVWc9PSIsInZhbHVlIjoib0ZxM0V5U3RJdk5lbURpNXZ3cUJaVnBuK1BYYmJKR3ZKV3l4dzZHOGpyTkw0WFhpNU9uOVk3RHRYL3YzUWp4OERRUnBsN" 1 => "laravel_session=eyJpdiI6ImdzdmRGMXlIQ0NYZ210U2hLeUVYN3c9PSIsInZhbHVlIjoiMUoxOE9sa0JiaW1DM0U4N3NpUTRUTXFHaVhJaVRmcEVDcXU5K0UvSTVpNzBmQXpGdXViVjh0RTdhVGJXd3lreC9iYmJyNEEyeFBsM2dwR0V5QU1qYXJ4bTdtYUg1U2tuRmpvT2VQUFBkOXhHSGsyN2dvRkJLTXoxR3dSYmpDbUoiLCJtYWMiOiIzZmEyOTY4MGFmMDg0NjcyYzU3ZDI2NWQ3MWRmNTBmOTVkMDkyOGI1MzU2NGRjODA2ODJmZDI5MTIxOGMwMGU0IiwidGFnIjoiIn0%3D; expires=Fri, 11 Apr 2025 05:41:23 GMT; Max-Age=7200; path=/; httponly; samesite=laxlaravel_session=eyJpdiI6ImdzdmRGMXlIQ0NYZ210U2hLeUVYN3c9PSIsInZhbHVlIjoiMUoxOE9sa0JiaW1DM0U4N3NpUTRUTXFHaVhJaVRmcEVDcXU5K0UvSTVpNzBmQXpGdXViVjh0RTdhVGJXd3lreC9i" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6IkNOdjcxY05KYXh5L3pqT3pDNlBYVWc9PSIsInZhbHVlIjoib0ZxM0V5U3RJdk5lbURpNXZ3cUJaVnBuK1BYYmJKR3ZKV3l4dzZHOGpyTkw0WFhpNU9uOVk3RHRYL3YzUWp4OERRUnBsNXRPRVR6VXdVNFgrN1l4KzZYLzlIejBySjVXcFlFMmpNUDg1U08rMXJ3bXVEOGd1TnBIVmZWazBTcTIiLCJtYWMiOiIzMmI5OWNkOGRjM2Y2YjhhYjg0OWQxOGFiNDRkZDQ4OGVhMWNhMTg1NWI4ZjNmM2NlNTM0OTNjOGFlMWE4M2EyIiwidGFnIjoiIn0%3D; expires=Fri, 11-Apr-2025 05:41:23 GMT; path=/XSRF-TOKEN=eyJpdiI6IkNOdjcxY05KYXh5L3pqT3pDNlBYVWc9PSIsInZhbHVlIjoib0ZxM0V5U3RJdk5lbURpNXZ3cUJaVnBuK1BYYmJKR3ZKV3l4dzZHOGpyTkw0WFhpNU9uOVk3RHRYL3YzUWp4OERRUnBsN" 1 => "laravel_session=eyJpdiI6ImdzdmRGMXlIQ0NYZ210U2hLeUVYN3c9PSIsInZhbHVlIjoiMUoxOE9sa0JiaW1DM0U4N3NpUTRUTXFHaVhJaVRmcEVDcXU5K0UvSTVpNzBmQXpGdXViVjh0RTdhVGJXd3lreC9iYmJyNEEyeFBsM2dwR0V5QU1qYXJ4bTdtYUg1U2tuRmpvT2VQUFBkOXhHSGsyN2dvRkJLTXoxR3dSYmpDbUoiLCJtYWMiOiIzZmEyOTY4MGFmMDg0NjcyYzU3ZDI2NWQ3MWRmNTBmOTVkMDkyOGI1MzU2NGRjODA2ODJmZDI5MTIxOGMwMGU0IiwidGFnIjoiIn0%3D; expires=Fri, 11-Apr-2025 05:41:23 GMT; path=/; httponlylaravel_session=eyJpdiI6ImdzdmRGMXlIQ0NYZ210U2hLeUVYN3c9PSIsInZhbHVlIjoiMUoxOE9sa0JiaW1DM0U4N3NpUTRUTXFHaVhJaVRmcEVDcXU5K0UvSTVpNzBmQXpGdXViVjh0RTdhVGJXd3lreC9i" ] ]
        session_attributes
        0 of 0
        array:5 [ "_token" => "5dh4KO1jr36IZUzTPmmBnZ9BxPoPHCGr2eMMgWy7" "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/manipuler-des-conteneurs-docker-graphiquement-avec-portainer" ] "_flash" => array:2 [ "old" => [] "new" => [] ] "PHPDEBUGBAR_STACK_DATA" => [] ]