{"id":1898,"date":"2025-10-29T10:58:02","date_gmt":"2025-10-29T09:58:02","guid":{"rendered":"https:\/\/askem.eu\/?page_id=1898"},"modified":"2025-10-29T11:03:12","modified_gmt":"2025-10-29T10:03:12","slug":"migration-vers-docker","status":"publish","type":"page","link":"https:\/\/askem.eu\/en\/migration-vers-docker\/","title":{"rendered":"Aller vers les containers docker"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"1898\" class=\"elementor elementor-1898\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5ef11e8 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5ef11e8\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f5b7c04\" data-id=\"f5b7c04\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b3a2aa8 elementor-widget elementor-widget-html\" data-id=\"b3a2aa8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section style=\"padding:40px 0;font-family:Inter,Arial,sans-serif;color:#222;\">\n  <div style=\"max-width:1000px;margin:auto;\">\n    <h1 style=\"font-size:2.2em;margin-bottom:0.5em;\">\ud83d\udc33 Transition vers containers \u2014 Askem<\/h1>\n\n    <p style=\"font-size:1.1em;line-height:1.6;\">\n      La transition vers les containers permet gr\u00e2ce \u00e0 <strong>Askem<\/strong> d\u2019assurer la \n      <strong>portabilit\u00e9<\/strong>, la <strong>stabilit\u00e9<\/strong> et la <strong>scalabilit\u00e9<\/strong> \n      de ses environnements de d\u00e9veloppement et de production. \n      En s\u2019appuyant sur <strong>Docker<\/strong> et <strong>Docker Compose<\/strong>, cette d\u00e9marche unifie \n      les pratiques internes et facilite la collaboration entre les \u00e9quipes projets, notamment sur les instances \n      <em>Drupal<\/em>, <em>CKAN<\/em>, <em>Superset<\/em> ou encore les microservices internes.\n    <\/p>\n\n    <hr style=\"margin:2em 0;\">\n\n    <h2>Principes g\u00e9n\u00e9raux<\/h2>\n    <ul style=\"line-height:1.8;\">\n      <li><strong>Isolation&nbsp;:<\/strong> chaque application (Drupal, PostgreSQL, Redis, Solr, etc.) tourne potentiellement dans un container ind\u00e9pendant.<\/li>\n      <li><strong>Interop\u00e9rabilit\u00e9&nbsp;:<\/strong> les environnements sont align\u00e9s avec le cluster Rancher\/Kubernetes.<\/li>\n      <li><strong>Reproductibilit\u00e9&nbsp;:<\/strong> tout d\u00e9veloppeur peut cloner et lancer une instance locale avec <code>docker compose up<\/code>.<\/li>\n      <li><strong>Automatisation&nbsp;:<\/strong> des scripts assurent les t\u00e2ches r\u00e9p\u00e9titives (init, mise \u00e0 jour, synchro, etc.).<\/li>\n      <li><strong>S\u00e9paration&nbsp;:<\/strong> code, volumes de donn\u00e9es et param\u00e8tres d\u2019environnement sont distincts.<\/li>\n    <\/ul>\n    \n    <h2>\n    Nous accompagnos nos clients dans la transformation de leurs applicatifs vers des images docker    <\/h2>\n\n    <hr style=\"margin:2em 0;\">\n\n    <h2>\ud83e\udde9 Exemple&nbsp;: instance Drupal containeris\u00e9e<\/h2>\n    <pre style=\"background:#f5f5f5;padding:1em;border-radius:8px;overflow-x:auto;font-size:0.9em;\">\nproject-root\/\n\u251c\u2500\u2500 docker-compose.yml\n\u251c\u2500\u2500 drupal\/\n\u2502   \u251c\u2500\u2500 Dockerfile\n\u2502   \u251c\u2500\u2500 web\/\n\u2502   \u2502   \u2514\u2500\u2500 (code Drupal)\n\u2502   \u251c\u2500\u2500 scripts\/\n\u2502   \u2502   \u251c\u2500\u2500 install.sh\n\u2502   \u2502   \u251c\u2500\u2500 update.sh\n\u2502   \u2502   \u2514\u2500\u2500 sync-local.sh\n\u251c\u2500\u2500 db\/\n\u2502   \u2514\u2500\u2500 Dockerfile\n\u251c\u2500\u2500 .env\n\u2514\u2500\u2500 README.md\n    <\/pre>\n\n    <p><strong>Extrait du docker-compose.yml&nbsp;:<\/strong><\/p>\n    <pre style=\"background:#1e1e1e;color:#eee;padding:1em;border-radius:8px;overflow-x:auto;font-size:0.9em;\">\nservices:\n  drupal:\n    build: .\/drupal\n    ports:\n      - \"8080:80\"\n    environment:\n      - DRUPAL_DB_HOST=db\n      - DRUPAL_DB_NAME=drupal\n      - DRUPAL_DB_USER=drupal\n      - DRUPAL_DB_PASSWORD=drupal\n    volumes:\n      - .\/drupal\/web:\/var\/www\/html:delegated\n      - .\/drupal\/config:\/opt\/config\n      - .\/drupal\/modules:\/var\/www\/html\/modules\/custom\n      - .\/drupal\/themes:\/var\/www\/html\/themes\/custom\n    depends_on:\n      - db\n\n  db:\n    image: postgres:15\n    environment:\n      - POSTGRES_DB=drupal\n      - POSTGRES_USER=drupal\n      - POSTGRES_PASSWORD=drupal\n    volumes:\n      - drupal_data:\/var\/lib\/postgresql\/data\n\nvolumes:\n  drupal_data:\n    <\/pre>\n\n    <h2>Montages pour le d\u00e9veloppement local<\/h2>\n    <table style=\"border-collapse:collapse;width:100%;margin-top:1em;\">\n      <thead style=\"background:#f0f0f0;\">\n        <tr>\n          <th style=\"padding:8px;text-align:left;\">R\u00e9pertoire local<\/th>\n          <th style=\"padding:8px;text-align:left;\">Mont\u00e9 dans le container<\/th>\n          <th style=\"padding:8px;text-align:left;\">Usage<\/th>\n        <\/tr>\n      <\/thead>\n      <tbody>\n        <tr><td>.\/drupal\/web<\/td><td>\/var\/www\/html<\/td><td>Code source principal<\/td><\/tr>\n        <tr><td>.\/drupal\/modules<\/td><td>\/var\/www\/html\/modules\/custom<\/td><td>Modules personnalis\u00e9s<\/td><\/tr>\n        <tr><td>.\/drupal\/themes<\/td><td>\/var\/www\/html\/themes\/custom<\/td><td>Th\u00e8mes Drupal<\/td><\/tr>\n        <tr><td>.\/drupal\/config<\/td><td>\/opt\/config<\/td><td>Configuration import\/export<\/td><\/tr>\n        <tr><td>.\/logs<\/td><td>\/var\/log\/apache2<\/td><td>Logs d\u2019ex\u00e9cution<\/td><\/tr>\n        <tr><td>.env<\/td><td>Variables inject\u00e9es<\/td><td>Configuration environnementale<\/td><\/tr>\n      <\/tbody>\n    <\/table>\n\n    <hr style=\"margin:2em 0;\">\n\n    <h2>Proc\u00e9dures de mise \u00e0 jour<\/h2>\n    <ul style=\"line-height:1.8;\">\n      <li><strong>Mise \u00e0 jour du code&nbsp;:<\/strong> <code>git pull && docker compose build drupal && docker compose up -d<\/code><\/li>\n      <li><strong>D\u00e9pendances&nbsp;:<\/strong> <code>docker compose exec drupal composer install && drush updb -y && drush cr<\/code><\/li>\n      <li><strong>Configuration&nbsp;:<\/strong> <code>drush config:export -y<\/code> \/ <code>config:import -y<\/code><\/li>\n      <li><strong>Backup&nbsp;:<\/strong> <code>docker compose exec db pg_dump -U drupal drupal &gt; backup.sql<\/code><\/li>\n    <\/ul>\n\n    <h2>Scripts de facilitation<\/h2>\n    <table style=\"border-collapse:collapse;width:100%;margin-top:1em;\">\n      <thead style=\"background:#f0f0f0;\">\n        <tr><th style=\"padding:8px;text-align:left;\">Script<\/th><th style=\"padding:8px;text-align:left;\">Description<\/th><\/tr>\n      <\/thead>\n      <tbody>\n        <tr><td>install.sh<\/td><td>Installe une instance Drupal neuve<\/td><\/tr>\n        <tr><td>update.sh<\/td><td>Met \u00e0 jour d\u00e9pendances et configuration<\/td><\/tr>\n        <tr><td>sync-local.sh<\/td><td>Synchronise la base et les m\u00e9dias depuis la pr\u00e9prod<\/td><\/tr>\n        <tr><td>reset.sh<\/td><td>R\u00e9initialise un environnement local<\/td><\/tr>\n        <tr><td>build-all.sh<\/td><td>Reconstruit tous les containers<\/td><\/tr>\n      <\/tbody>\n    <\/table>\n\n    <h2>Int\u00e9gration CI\/CD<\/h2>\n    <p>\n      Les pipelines GitLab utilisent les m\u00eames images Docker que les environnements locaux.\n      Le d\u00e9ploiement est orchestr\u00e9 via <strong>Helm<\/strong> sur le cluster Rancher, \n      avec publication automatique sur le <strong>registry de votre choix<\/strong>.\n    <\/p>\n\n    <h2>S\u00e9curit\u00e9 et maintenance<\/h2>\n    <ul style=\"line-height:1.8;\">\n      <li>Secrets g\u00e9r\u00e9s via <code>.env<\/code> et Vault Kubernetes.<\/li>\n      <li>Nettoyage automatique des containers inactifs.<\/li>\n      <li>Mises \u00e0 jour r\u00e9guli\u00e8res des images.<\/li>\n      <li>Analyse de vuln\u00e9rabilit\u00e9 automatis\u00e9e (Trivy en CI\/CD).<\/li>\n      <li>Backups automatiques des volumes Docker.<\/li>\n        <li>Int\u00e9gration des modules pr\u00e9configur\u00e9s (composer.json).<\/li>\n    <\/ul>\n\n    \n  <\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>\ud83d\udc33 Transition vers containers \u2014 Askem La transition vers les containers permet gr\u00e2ce \u00e0 Askem d\u2019assurer la portabilit\u00e9, la stabilit\u00e9 et la scalabilit\u00e9 de ses environnements de d\u00e9veloppement et de production. En s\u2019appuyant sur Docker et Docker Compose, cette d\u00e9marche unifie les pratiques internes et facilite la collaboration entre les \u00e9quipes projets, notamment sur les [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","osh_disable_topbar_sticky":"default","osh_disable_header_sticky":"default","osh_sticky_header_style":"default","osh_sticky_header_effect":"","osh_custom_sticky_logo":0,"osh_custom_retina_sticky_logo":0,"osh_custom_sticky_logo_height":0,"osh_background_color":"","osh_links_color":"","osh_links_hover_color":"","osh_links_active_color":"","osh_links_bg_color":"","osh_links_hover_bg_color":"","osh_links_active_bg_color":"","osh_menu_social_links_color":"","osh_menu_social_hover_links_color":"","footnotes":""},"class_list":["post-1898","page","type-page","status-publish","hentry","entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Aller vers les containers docker - askem<\/title>\n<meta name=\"description\" content=\"ASKEM BUREAU D&#039;\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/askem.eu\/en\/migration-vers-docker\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Aller vers les containers docker - askem\" \/>\n<meta property=\"og:description\" content=\"ASKEM BUREAU D&#039;\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/askem.eu\/en\/migration-vers-docker\/\" \/>\n<meta property=\"og:site_name\" content=\"askem\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/fb.me\/askem.eu\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-29T10:03:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2020\/09\/Logo-askem-final-blanc.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1417\" \/>\n\t<meta property=\"og:image:height\" content=\"389\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/askem.eu\\\/migration-vers-docker\\\/\",\"url\":\"https:\\\/\\\/askem.eu\\\/migration-vers-docker\\\/\",\"name\":\"Aller vers les containers docker - askem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#website\"},\"datePublished\":\"2025-10-29T09:58:02+00:00\",\"dateModified\":\"2025-10-29T10:03:12+00:00\",\"description\":\"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/migration-vers-docker\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/askem.eu\\\/migration-vers-docker\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/askem.eu\\\/migration-vers-docker\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/askem.eu\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Aller vers les containers docker\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#website\",\"url\":\"https:\\\/\\\/askem.eu\\\/\",\"name\":\"askem\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/askem.eu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#organization\",\"name\":\"Askem\",\"url\":\"https:\\\/\\\/askem.eu\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\/\\/mlpi0fxo3sth.i.optimole.com\\/cb:3obA.c61\\/w:760\\/h:480\\/q:mauto\\/f:best\\/https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2020\\/10\\/logoGalaxieAskem3.png\",\"contentUrl\":\"https:\\/\\/mlpi0fxo3sth.i.optimole.com\\/cb:3obA.c61\\/w:760\\/h:480\\/q:mauto\\/f:best\\/https:\\/\\/askem.eu\\/wp-content\\/uploads\\/2020\\/10\\/logoGalaxieAskem3.png\",\"width\":760,\"height\":480,\"caption\":\"Askem\"},\"image\":{\"@id\":\"https:\\\/\\\/askem.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/fb.me\\\/askem.eu\",\"https:\\\/\\\/linkedin.com\\\/company\\\/askem-eu\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Aller vers les containers docker - askem","description":"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/askem.eu\/en\/migration-vers-docker\/","og_locale":"en_US","og_type":"article","og_title":"Aller vers les containers docker - askem","og_description":"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.","og_url":"https:\/\/askem.eu\/en\/migration-vers-docker\/","og_site_name":"askem","article_publisher":"https:\/\/fb.me\/askem.eu","article_modified_time":"2025-10-29T10:03:12+00:00","og_image":[{"width":1417,"height":389,"url":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2020\/09\/Logo-askem-final-blanc.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/askem.eu\/migration-vers-docker\/","url":"https:\/\/askem.eu\/migration-vers-docker\/","name":"Aller vers les containers docker - askem","isPartOf":{"@id":"https:\/\/askem.eu\/#website"},"datePublished":"2025-10-29T09:58:02+00:00","dateModified":"2025-10-29T10:03:12+00:00","description":"ASKEM BUREAU D'\u00c9TUDES ET DE FORMATION NUM\u00c9RIQUE. Nous vous assistons dans la transformation num\u00e9rique de vos outils, services et organisations tout en pla\u00e7ant l\u2019humain au c\u0153ur de notre d\u00e9marche d\u2019accompagnement.","breadcrumb":{"@id":"https:\/\/askem.eu\/migration-vers-docker\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/askem.eu\/migration-vers-docker\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/askem.eu\/migration-vers-docker\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/askem.eu\/"},{"@type":"ListItem","position":2,"name":"Aller vers les containers docker"}]},{"@type":"WebSite","@id":"https:\/\/askem.eu\/#website","url":"https:\/\/askem.eu\/","name":"askem","description":"","publisher":{"@id":"https:\/\/askem.eu\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/askem.eu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/askem.eu\/#organization","name":"Askem","url":"https:\/\/askem.eu\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/askem.eu\/#\/schema\/logo\/image\/","url":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:760\/h:480\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2020\/10\/logoGalaxieAskem3.png","contentUrl":"https:\/\/mlpi0fxo3sth.i.optimole.com\/cb:3obA.c61\/w:760\/h:480\/q:mauto\/f:best\/https:\/\/askem.eu\/wp-content\/uploads\/2020\/10\/logoGalaxieAskem3.png","width":760,"height":480,"caption":"Askem"},"image":{"@id":"https:\/\/askem.eu\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/fb.me\/askem.eu","https:\/\/linkedin.com\/company\/askem-eu"]}]}},"_links":{"self":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/pages\/1898","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/comments?post=1898"}],"version-history":[{"count":5,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/pages\/1898\/revisions"}],"predecessor-version":[{"id":1904,"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/pages\/1898\/revisions\/1904"}],"wp:attachment":[{"href":"https:\/\/askem.eu\/en\/wp-json\/wp\/v2\/media?parent=1898"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}