{"id":52238,"date":"2019-11-04T00:00:00","date_gmt":"2019-11-03T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/vm-ili-docker"},"modified":"2020-02-18T13:59:55","modified_gmt":"2020-02-18T10:59:55","slug":"vm-ili-docker","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/vm-ili-docker","title":{"rendered":"VM ou Docker?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Comment savoir si vous avez besoin de Docker plut\u00f4t que d'une VM ? Il faut d\u00e9terminer ce que vous voulez isoler. Si vous devez isoler un syst\u00e8me avec des ressources garanties et un mat\u00e9riel virtuel, alors le choix doit se porter sur une VM. Si vous devez isoler des applications en cours d'ex\u00e9cution comme des processus distincts du syst\u00e8me, vous aurez besoin de Docker.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3 id=\"tak-v-chyom-zhe-otlichie-docker-konteynerov-ot-vm\">Quelle est donc la diff\u00e9rence entre les conteneurs Docker et les VM ?<\/h3>\n<p><\/p>\n<p><strong>Une machine virtuelle (VM)<\/strong> \u2014 est un ordinateur virtuel avec tous les dispositifs virtuels et un disque dur virtuel, sur lequel une nouvelle OS ind\u00e9pendante est install\u00e9e avec des pilotes virtuels de dispositifs, la gestion de la m\u00e9moire et d'autres composants. Autrement dit, nous obtenons une abstraction du mat\u00e9riel physique permettant d'ex\u00e9cuter plusieurs ordinateurs virtuels sur un seul ordinateur.<br \/>\n<strong>Une VM install\u00e9e peut occuper diff\u00e9rentes quantit\u00e9s d'espace sur le disque de l'ordinateur :<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>espace fixe sur le disque dur, ce qui permet un acc\u00e8s plus rapide au disque dur virtuel et \u00e9vite la fragmentation du fichier ;<\/li>\n<li>allocation dynamique de la m\u00e9moire. Lors de l'installation d'applications suppl\u00e9mentaires, la m\u00e9moire sera allou\u00e9e dynamiquement jusqu'\u00e0 atteindre le volume maximal qui lui est consacr\u00e9.<\/li>\n<\/ul>\n<p><\/p>\n<p>Plus il y a <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/vps\/\"   title=\"machines virtuelles\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2012\">machines virtuelles<\/a> sur le serveur, plus ils occupent d'espace et n\u00e9cessitent un soutien constant de l'environnement n\u00e9cessaire au bon fonctionnement de votre application.<\/p>\n<p><\/p>\n<p><strong>Docker<\/strong> est un logiciel pour cr\u00e9er des applications bas\u00e9es sur des conteneurs. Les conteneurs et <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/vps\/abuzoustojchivye-vps\/\"   title=\"machines virtuelles\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4214\">machines virtuelles<\/a> ont des avantages similaires mais fonctionnent diff\u00e9remment. Les conteneurs prennent moins de place car ils r\u00e9utilisent un plus grand nombre de ressources communes du syst\u00e8me h\u00f4te que les VM, car contrairement aux VM, cela fournit une virtualisation au niveau du syst\u00e8me d'exploitation, et non du mat\u00e9riel. Cette approche permet une r\u00e9duction de l'espace occup\u00e9, un d\u00e9ploiement rapide et une mise \u00e0 l'\u00e9chelle plus simple.<\/p>\n<p><\/p>\n<p>Le conteneur offre un m\u00e9canisme d'encapsulation des applications plus efficace, en fournissant les interfaces n\u00e9cessaires du syst\u00e8me h\u00f4te. Cette fonctionnalit\u00e9 permet aux conteneurs de partager le noyau du syst\u00e8me, chaque conteneur fonctionnant comme un processus distinct du syst\u00e8me d'exploitation principal, ayant son propre ensemble d'espaces m\u00e9moire (son propre espace d'adresses virtuelles). Puisque l'espace d'adresses virtuelles de chaque conteneur est propre, les donn\u00e9es appartenant \u00e0 diff\u00e9rents espaces m\u00e9moire ne peuvent pas \u00eatre alt\u00e9r\u00e9es.<br \/>\nLe syst\u00e8me d'exploitation natif pour Docker est Linux (Docker peut \u00e9galement \u00eatre utilis\u00e9 sur Windows et MacOS), il tire parti de ses principaux avantages qui lui permettent d'organiser la s\u00e9paration du noyau. L'ex\u00e9cution de conteneurs Docker sur Windows se fera \u00e0 l'int\u00e9rieur d'une machine virtuelle avec le syst\u00e8me d'exploitation Linux, car les conteneurs partagent le syst\u00e8me d'exploitation du syst\u00e8me h\u00f4te et le syst\u00e8me principal pour eux est Linux.<\/p>\n<p><\/p>\n<h3 id=\"konteyner---kak-eto-rabotaet\">Conteneur \u2014 comment cela fonctionne ?<\/h3>\n<p><\/p>\n<p><strong>Conteneur<\/strong> \u2014 c'est une abstraction au niveau de l'application, combinant le code et les d\u00e9pendances. Les conteneurs sont toujours cr\u00e9\u00e9s \u00e0 partir d'images, en ajoutant une couche accessible en \u00e9criture et en initialisant divers param\u00e8tres. \u00c9tant donn\u00e9 qu'un conteneur poss\u00e8de sa propre couche d'\u00e9criture et que toutes les modifications sont conserv\u00e9es dans cette couche, plusieurs conteneurs peuvent partager l'acc\u00e8s \u00e0 une m\u00eame image principale.<\/p>\n<p><\/p>\n<p>Chaque conteneur peut \u00eatre configur\u00e9 via un fichier dans le projet docker-compose inclus dans la solution principale \u2014 docker-compose.yml. Des param\u00e8tres vari\u00e9s peuvent y \u00eatre sp\u00e9cifi\u00e9s, tels que le nom du conteneur, les ports, les identifiants, les limites de ressources, et les d\u00e9pendances entre diff\u00e9rents conteneurs. Si aucun nom n'est sp\u00e9cifi\u00e9 dans la configuration, Docker cr\u00e9era \u00e0 chaque fois un nouveau conteneur en lui attribuant un nom al\u00e9atoire.<\/p>\n<p><\/p>\n<p>Lorsqu'un conteneur est d\u00e9marr\u00e9 \u00e0 partir d'une image, Docker monte le syst\u00e8me de fichiers en lecture et \u00e9criture au-dessus de toutes les couches inf\u00e9rieures. C'est ici que tous les processus que nous souhaitons ex\u00e9cuter dans notre conteneur Docker seront r\u00e9alis\u00e9s. <\/p>\n<p><\/p>\n<p>Lorsque Docker d\u00e9marre un conteneur pour la premi\u00e8re fois, la couche initiale de lecture-\u00e9criture est vide. Lorsque des modifications se produisent, elles sont appliqu\u00e9es \u00e0 cette couche ; par exemple, si vous souhaitez modifier un fichier, ce fichier sera copi\u00e9 de la couche de lecture seule en dessous vers la couche de lecture et \u00e9criture.<br \/>\nLa version du fichier, disponible en lecture seule, continuera d'exister, mais elle sera d\u00e9sormais masqu\u00e9e sous une copie. Des volumes sont utilis\u00e9s pour stocker les donn\u00e9es, ind\u00e9pendamment du cycle de vie du conteneur. Les volumes sont initialis\u00e9s lors de la cr\u00e9ation du conteneur.<\/p>\n<p><\/p>\n<h3 id=\"kak-obraz-svyazan-s-konteynerom\">Comment une image est-elle li\u00e9e \u00e0 un conteneur ?<\/h3>\n<p><\/p>\n<p><strong>Image<\/strong> \u2014 l'\u00e9l\u00e9ment principal de chaque conteneur. Une image est cr\u00e9\u00e9e \u00e0 partir d'un Dockerfile ajout\u00e9 au projet et repr\u00e9sente un ensemble de syst\u00e8mes de fichiers (couches) empil\u00e9s les uns sur les autres et regroup\u00e9s, accessibles en lecture seule ; le nombre maximal de couches est de 127.<\/p>\n<p><\/p>\n<p>\u00c0 la base de chaque image se trouve une image de base, qui est sp\u00e9cifi\u00e9e par la commande FROM \u2014 point d'entr\u00e9e lors de la formation de l'image Dockerfile. Chaque couche est une couche en lecture seule et est repr\u00e9sent\u00e9e par une commande modifiant le syst\u00e8me de fichiers inscrit dans le Dockerfile.<br \/>\nPour combiner ces couches en une seule image, Docker utilise le syst\u00e8me de fichiers Union \u00e0 couches avanc\u00e9es (AuFS bas\u00e9 sur UnionFS), permettant \u00e0 diff\u00e9rents fichiers et r\u00e9pertoires de diff\u00e9rentes couches de fichiers de se superposer de mani\u00e8re transparente, cr\u00e9ant un syst\u00e8me de fichiers li\u00e9.<\/p>\n<p><\/p>\n<p>Les couches contiennent des m\u00e9tadonn\u00e9es qui permettent de conserver des informations connexes sur chaque couche pendant l'ex\u00e9cution et la construction. Chaque couche contient un lien vers la couche suivante ; si une couche n'a pas de lien, cela signifie qu'elle est la couche sup\u00e9rieure dans l'image.<\/p>\n<p><\/p>\n<p><strong>Un Dockerfile peut contenir des commandes telles que :<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>FROM \u2014 point d'entr\u00e9e lors de la formation de l'image ;<\/li>\n<li>MAINTAINER \u2014 nom du propri\u00e9taire de l'image ;<\/li>\n<li>RUN \u2014 ex\u00e9cute une commande lors de la construction de l'image ;<\/li>\n<li>ADD \u2014 copie un fichier de l'h\u00f4te dans la nouvelle image, si un URL est sp\u00e9cifi\u00e9, Docker le t\u00e9l\u00e9chargera dans le r\u00e9pertoire donn\u00e9 ;<\/li>\n<li>ENV \u2014 variables d'environnement ;<\/li>\n<li>CMD \u2014 lance la cr\u00e9ation d'un nouveau conteneur bas\u00e9 sur l'image ;<\/li>\n<li>ENTRYPOINT \u2014 commande ex\u00e9cut\u00e9e lors du lancement du conteneur.<\/li>\n<li>WORKDIR \u2014 r\u00e9pertoire de travail pour l'ex\u00e9cution de la commande CMD.<\/li>\n<li>USER \u2014 d\u00e9finit l'UID pour le conteneur cr\u00e9\u00e9 \u00e0 partir de l'image.<\/li>\n<li>VOLUME \u2014 monte un r\u00e9pertoire de l'h\u00f4te dans le conteneur.<\/li>\n<li>EXPOSE \u2014 ensemble de ports \u00e9cout\u00e9s dans le conteneur.<\/li>\n<\/ul>\n<p><\/p>\n<h3 id=\"kak-rabotaet-unionfs\">Comment fonctionne UnionFS ?<\/h3>\n<p><\/p>\n<p><strong>UnionFS<\/strong> \u2014 un syst\u00e8me de fichiers de superposition (FS) pour Linux et FreeBSD. Ce syst\u00e8me de fichiers impl\u00e9mente un m\u00e9canisme de copie sur \u00e9criture (Copy-On-Write, COW). L'unit\u00e9 de travail de UnionFS est la couche, chaque couche devant \u00eatre consid\u00e9r\u00e9e comme un syst\u00e8me de fichiers complet avec une hi\u00e9rarchie de r\u00e9pertoires depuis la racine. UnionFS cr\u00e9e un montage agr\u00e9g\u00e9 pour d'autres syst\u00e8mes de fichiers et permet aux utilisateurs de combiner de mani\u00e8re transparente des fichiers et des r\u00e9pertoires provenant de diff\u00e9rents syst\u00e8mes de fichiers (appel\u00e9s branches) en un seul syst\u00e8me de fichiers connect\u00e9.<\/p>\n<p><\/p>\n<p>Le contenu des r\u00e9pertoires ayant des chemins identiques sera affich\u00e9 ensemble dans un r\u00e9pertoire agr\u00e9g\u00e9 (dans un espace de noms unique) du syst\u00e8me de fichiers r\u00e9sultant. <\/p>\n<p><\/p>\n<p><strong>UnionFS combine les couches selon les principes suivants :<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>une des couches devient la couche sup\u00e9rieure, les deuxi\u00e8me et suivantes deviennent des couches inf\u00e9rieures ;<\/li>\n<li>les objets des couches sont accessibles \u00e0 l'utilisateur \u00ab de haut en bas \u00bb, c'est-\u00e0-dire que si l'objet demand\u00e9 se trouve dans la couche \u00ab sup\u00e9rieure \u00bb, c'est celui-ci qui est retourn\u00e9, ind\u00e9pendamment de l'existence d'un objet portant le m\u00eame nom dans la couche \u00ab inf\u00e9rieure \u00bb ; sinon, l'objet de la couche \u00ab inf\u00e9rieure \u00bb est retourn\u00e9 ; si l'objet demand\u00e9 n'est pr\u00e9sent ni ici ni l\u00e0, une erreur \u00ab Aucun fichier ou r\u00e9pertoire de ce type \u00bb est renvoy\u00e9e ;<\/li>\n<li>la couche de travail est la \u00ab sup\u00e9rieure \u00bb, donc toutes les actions de l'utilisateur concernant les donn\u00e9es n'affectent que le contenu de la couche sup\u00e9rieure, sans impacter celui des couches inf\u00e9rieures.<\/li>\n<\/ul>\n<p><\/p>\n<p>Docker est la technologie la plus r\u00e9pandue pour l'utilisation de conteneurs dans le fonctionnement des applications. Il est devenu la norme dans ce domaine, s'appuyant sur les cgroups et l'espace de noms fournis par le noyau Linux.<\/p>\n<p><\/p>\n<p>Docker nous permet de d\u00e9ployer rapidement des applications et d'utiliser de mani\u00e8re optimale le syst\u00e8me de fichiers en partageant le noyau du syst\u00e8me d'exploitation entre tous les conteneurs, fonctionnant comme des processus s\u00e9par\u00e9s du syst\u00e8me d'exploitation.<\/p>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/474068\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u0430\u043a \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u0435\u043d Docker, \u0430 \u043d\u0435 VM? \u041d\u0443\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u0415\u0441\u043b\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0441 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c\u0438 \u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u044b\u043c \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u0435, \u0442\u043e\u0433\u0434\u0430 \u0432\u044b\u0431\u043e\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0430\u0441\u0442\u044c \u043d\u0430 VM. \u041f\u0440\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043a\u0430\u043a \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0432\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f Docker. \u0422\u0430\u043a \u0432 \u0447\u0451\u043c \u0436\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 Docker-\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 \u043e\u0442 VM? \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-52238","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u0430\u043a \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u0435\u043d Docker, \u0430 \u043d\u0435 VM? \u041d\u0443\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/vm-ili-docker\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47VM \u0438\u043b\u0438 Docker? | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u0430\u043a \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u0435\u043d Docker, \u0430 \u043d\u0435 VM? \u041d\u0443\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/vm-ili-docker\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-11-03T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T10:59:55+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47VM ou Docker ? | ProHoster","description":"Comment savoir si vous avez besoin de Docker plut\u00f4t que d'une VM ? Il faut d\u00e9terminer ce que vous souhaitez isoler.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/vm-ili-docker","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47VM \u0438\u043b\u0438 Docker? | ProHoster","og:description":"\u041a\u0430\u043a \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u0435\u043d Docker, \u0430 \u043d\u0435 VM? \u041d\u0443\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u0447\u0442\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c.","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/vm-ili-docker","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-11-03T21:00:00+00:00","article:modified_time":"2020-02-18T10:59:55+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"52238","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 18:02:23","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:47:21","updated":"2026-02-09 18:02:23","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/52238","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=52238"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/52238\/revisions"}],"predecessor-version":[{"id":164089,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/52238\/revisions\/164089"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=52238"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=52238"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=52238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}