{"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\/it\/blog\/administrirovanie\/vm-ili-docker","title":{"rendered":"VM o Docker?","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Come capire se hai bisogno di Docker e non di una VM? Devi determinare cosa vuoi isolare. Se \u00e8 necessario isolare un sistema con risorse garantite e hardware virtuale, allora devi optare per una VM. Se devi isolare applicazioni in esecuzione come processi distinti nel sistema, avrai bisogno di 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\">Qual \u00e8 quindi la differenza tra i contenitori Docker e le VM?<\/h3>\n<p><\/p>\n<p><strong>Macchina virtuale (VM)<\/strong> \u00e8 un computer virtuale con tutti i dispositivi virtuali e un disco rigido virtuale, su cui viene installato un nuovo sistema operativo indipendente, insieme a driver virtuali per dispositivi, gestione della memoria e altri componenti. Cio\u00e8, otteniamo un'astrazione dell'hardware fisico, che consente di eseguire pi\u00f9 computer virtuali su un unico computer.<br \/>\n<strong>Una VM installata pu\u00f2 occupare spazio in modo diverso sul disco del computer:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>spazio fisso su disco rigido, che consente un accesso pi\u00f9 veloce al disco rigido virtuale e evita la frammentazione del file;<\/li>\n<li>allocazione dinamica della memoria. Quando vengono installate applicazioni aggiuntive, la memoria verr\u00e0 allocata dinamicamente per esse, fino a raggiungere il massimo consentito.<\/li>\n<\/ul>\n<p><\/p>\n<p>Pi\u00f9 <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/vps\/\"   title=\"macchine virtuali\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2012\">macchine virtuali<\/a> sul server, pi\u00f9 spazio occupano e richiedono supporto continuo per l'ambiente necessario al funzionamento dell'applicazione.<\/p>\n<p><\/p>\n<p><strong>Docker<\/strong> \u00e8 un software per creare applicazioni basate su contenitori. I contenitori e <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/vps\/abuzoustojchivye-vps\/\"   title=\"macchine virtuali\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4214\">macchine virtuali<\/a> hanno vantaggi simili, ma funzionano in modo diverso. I contenitori occupano meno spazio, poich\u00e9 riutilizzano una quantit\u00e0 maggiore di risorse condivise del sistema host rispetto alle VM, poich\u00e9 a differenza delle VM, fornisce virtualizzazione a livello di sistema operativo, non di hardware. Questo approccio garantisce un minor consumo di memoria, distribuzione rapida e scaling pi\u00f9 semplice.<\/p>\n<p><\/p>\n<p>Il contenitore offre un meccanismo di incapsulamento delle applicazioni pi\u00f9 efficace, fornendo le interfacce necessarie del sistema host. Questa possibilit\u00e0 consente ai contenitori di separare il kernel del sistema, dove ciascun contenitore opera come un processo separato del sistema operativo principale, con il proprio insieme di aree di memoria (spazio di indirizzamento virtuale proprio). Poich\u00e9 lo spazio di indirizzamento virtuale di ciascun contenitore \u00e8 esclusivo, i dati appartenenti a diverse aree di memoria non possono essere modificati.<br \/>\nIl sistema operativo nativo per Docker \u00e8 Linux (Docker pu\u00f2 essere utilizzato anche su Windows e MacOS), sfruttando i suoi principali vantaggi che gli consentono di organizzare la separazione del kernel. L'esecuzione dei contenitori Docker su Windows avviene all'interno di una macchina virtuale con sistema operativo Linux, poich\u00e9 i contenitori separano il sistema operativo dell'host e il sistema operativo principale per loro \u00e8 Linux.<\/p>\n<p><\/p>\n<h3 id=\"konteyner---kak-eto-rabotaet\">Contenitore \u2014 come funziona?<\/h3>\n<p><\/p>\n<p><strong>Contenitore<\/strong> \u2014 \u00e8 un'astrazione a livello applicativo che unisce codice e dipendenze. I contenitori vengono sempre creati da immagini, aggiungendo uno strato superiore scrivibile e inizializzando diversi parametri. Poich\u00e9 il contenitore ha il proprio strato per la scrittura e tutte le modifiche vengono salvate in questo strato, pi\u00f9 contenitori possono condividere l'accesso alla stessa immagine base.<\/p>\n<p><\/p>\n<p>Ogni contenitore pu\u00f2 essere configurato tramite un file nel progetto docker-compose incluso nella soluzione principale \u2014 docker-compose.yml. Qui \u00e8 possibile impostare vari parametri come nome del contenitore, porte, identificatori, limiti delle risorse, dipendenze tra altri contenitori. Se nelle impostazioni non \u00e8 specificato il nome del contenitore, Docker creer\u00e0 ogni volta un nuovo contenitore, assegnandogli un nome in modo casuale.<\/p>\n<p><\/p>\n<p>Quando un contenitore viene avviato da un'immagine, Docker monta il file system in lettura e scrittura sopra eventuali strati sottostanti. Qui verranno eseguiti tutti i processi che desideriamo che il nostro contenitore Docker esegua. <\/p>\n<p><\/p>\n<p>Quando Docker avvia per la prima volta un contenitore, lo strato iniziale di lettura-scrittura \u00e8 vuoto. Quando vengono apportate modifiche, queste vengono applicate a questo strato; ad esempio, se si desidera modificare un file, quel file verr\u00e0 copiato dallo strato di sola lettura sottostante allo strato di lettura e scrittura.<br \/>\nLa versione del file accessibile solo in lettura continuer\u00e0 a esistere, ma ora sar\u00e0 nascosta sotto una copia. Per memorizzare i dati, indipendentemente dal ciclo di vita del contenitore, vengono utilizzati i volumi. I volumi vengono inizializzati alla creazione del contenitore.<\/p>\n<p><\/p>\n<h3 id=\"kak-obraz-svyazan-s-konteynerom\">Come \u00e8 collegata l'immagine al contenitore?<\/h3>\n<p><\/p>\n<p><strong>Immagine<\/strong> \u2014 l'elemento principale per ciascun contenitore. L'immagine viene creata da un Dockerfile aggiunto al progetto e rappresenta un insieme di file system (strati) sovrapposti e raggruppati insieme, accessibili solo in lettura; il numero massimo di strati \u00e8 127.<\/p>\n<p><\/p>\n<p>Alla base di ogni immagine c'\u00e8 un'immagine di base, specificata dal comando FROM \u2014 il punto di ingresso nella creazione dell'immagine nel Dockerfile. Ogni strato \u00e8 uno strato readonly e rappresentato da un comando che modifica il file system registrato nel Dockerfile.<br \/>\nPer combinare questi strati in un'unica immagine, Docker utilizza il file system Union a pi\u00f9 strati avanzato (AuFS costruito su UnionFS), consentendo a file e directory diversi provenienti da diversi strati di file di sovrapporsi in modo trasparente, creando un file system collegato.<\/p>\n<p><\/p>\n<p>Gli strati contengono metadati che consentono di mantenere informazioni correlate su ciascun strato durante l'esecuzione e la compilazione. Ogni strato contiene un riferimento al successivo; se uno strato non ha un riferimento, significa che \u00e8 lo strato superiore nell'immagine.<\/p>\n<p><\/p>\n<p><strong>Il Dockerfile pu\u00f2 contenere comandi come:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>FROM \u2014 punto di ingresso nella creazione dell'immagine;<\/li>\n<li>MAINTAINER \u2014 nome del proprietario dell'immagine;<\/li>\n<li>RUN \u2014 esegue un comando durante la creazione dell'immagine;<\/li>\n<li>ADD \u2014 copia un file dall'host nella nuova immagine; se si specifica un URL di file, Docker lo scaricher\u00e0 nella directory specificata;<\/li>\n<li>ENV \u2014 variabili ambientali;<\/li>\n<li>CMD \u2014 avvia la creazione di un nuovo contenitore basato sull'immagine;<\/li>\n<li>ENTRYPOINT \u2014 il comando viene eseguito all'avvio del contenitore.<\/li>\n<li>WORKDIR \u2014 directory di lavoro per l'esecuzione del comando CMD.<\/li>\n<li>USER \u2014 imposta l'UID per il contenitore creato basato sull'immagine.<\/li>\n<li>VOLUME \u2014 monta una directory dell'host nel contenitore.<\/li>\n<li>EXPOSE \u2014 insieme di porte in ascolto nel contenitore.<\/li>\n<\/ul>\n<p><\/p>\n<h3 id=\"kak-rabotaet-unionfs\">Come funziona UnionFS?<\/h3>\n<p><\/p>\n<p><strong>UnionFS<\/strong> \u2014 file system di tipo stack per Linux e FreeBSD. Questo file system implementa un meccanismo di copia alla scrittura (Copy-On-Write, COW). L'unit\u00e0 di lavoro di UnionFS \u00e8 il livello, ogni livello deve essere considerato come un vero e proprio file system autonomo con una gerarchia di directory a partire dalla radice. UnionFS crea un montaggio combinato per altri file system e consente all'utente di combinare file e directory di diversi file system (noti come rami) in un unico file system unito.<\/p>\n<p><\/p>\n<p>Il contenuto delle directory con percorsi identici verr\u00e0 visualizzato insieme in un'unica directory combinata (in uno spazio dei nomi unificato) del file system risultante. <\/p>\n<p><\/p>\n<p><strong>UnionFS combina i livelli seguendo i seguenti principi:<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>uno dei livelli diventa il livello superiore, il secondo e i livelli successivi \u2013 livelli inferiori;<\/li>\n<li>gli oggetti dei livelli sono accessibili all'utente \"dall'alto verso il basso\", cio\u00e8 se l'oggetto richiesto \u00e8 presente nel livello \"superiore\", viene restituito, indipendentemente dalla presenza di un oggetto con lo stesso nome nel livello \"inferiore\"; altrimenti viene restituito l'oggetto del \"livello inferiore\"; se l'oggetto richiesto non \u00e8 presente n\u00e9 l\u00ec n\u00e9 l\u00ec, viene restituito un errore \"File o directory non trovati\";<\/li>\n<li>il livello di lavoro \u00e8 il \"superiore\", cio\u00e8 tutte le azioni dell'utente relative alla modifica dei dati si riflettono solo sul livello superiore, senza influenzare il contenuto dei livelli inferiori.<\/li>\n<\/ul>\n<p><\/p>\n<p>Docker \u00e8 la tecnologia pi\u00f9 comune per l'uso di container nel lavoro delle applicazioni. \u00c8 diventato uno standard in questo campo, basandosi su cgroups e spazi dei nomi forniti dal kernel Linux.<\/p>\n<p><\/p>\n<p>Docker ci consente di implementare rapidamente applicazioni e di utilizzare al meglio il file system grazie alla condivisione del kernel del sistema operativo tra tutti i container, funzionando come processi separati del sistema operativo.<\/p>\n<p>Fonte: <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.1.1 - 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\/it\/blog\/administrirovanie\/vm-ili-docker\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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 o Docker? | ProHoster","description":"Come capire se hai bisogno di Docker, e non di una VM? Devi determinare cosa vuoi isolare esattamente.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/vm-ili-docker","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/52238","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=52238"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/52238\/revisions"}],"predecessor-version":[{"id":164089,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/52238\/revisions\/164089"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=52238"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=52238"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=52238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}