{"id":414290,"date":"2022-03-10T13:00:38","date_gmt":"2022-03-10T10:00:38","guid":{"rendered":"https:\/\/en.buradabiliyorum.com\/how-to-push-and-pull-docker-images-with-digitaloceans-container-registry-cloudsavvy-it\/"},"modified":"2022-03-10T13:00:38","modified_gmt":"2022-03-10T10:00:38","slug":"how-to-push-and-pull-docker-images-with-digitaloceans-container-registry-cloudsavvy-it","status":"publish","type":"post","link":"https:\/\/buradabiliyorum.com\/en\/how-to-push-and-pull-docker-images-with-digitaloceans-container-registry-cloudsavvy-it\/","title":{"rendered":"#How to Push and Pull Docker Images With DigitalOcean\u2019s Container Registry \u2013 CloudSavvy IT"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a4150e82969b\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #dd3333;color:#dd3333\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #dd3333;color:#dd3333\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a4150e82969b\" checked aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-push-and-pull-docker-images-with-digitaloceans-container-registry-cloudsavvy-it\/#%E2%80%9CHow_to_Push_and_Pull_Docker_Images_With_DigitalOceans_Container_Registry_%E2%80%93_CloudSavvy_IT%E2%80%9D\" >&#8220;How to Push and Pull Docker Images With DigitalOcean\u2019s Container Registry \u2013 CloudSavvy IT&#8221;<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-push-and-pull-docker-images-with-digitaloceans-container-registry-cloudsavvy-it\/#Benefits_and_Features\" >Benefits and Features<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-push-and-pull-docker-images-with-digitaloceans-container-registry-cloudsavvy-it\/#Creating_a_Registry\" >Creating a Registry<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-push-and-pull-docker-images-with-digitaloceans-container-registry-cloudsavvy-it\/#Connecting_Your_Docker_CLI\" >Connecting Your Docker CLI<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-push-and-pull-docker-images-with-digitaloceans-container-registry-cloudsavvy-it\/#Using_Doctl\" >Using Doctl<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-push-and-pull-docker-images-with-digitaloceans-container-registry-cloudsavvy-it\/#Using_a_DigitalOcean_API_Token\" >Using a DigitalOcean API Token<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-push-and-pull-docker-images-with-digitaloceans-container-registry-cloudsavvy-it\/#Downloading_a_Docker_Credentials_File\" >Downloading a Docker Credentials File<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-push-and-pull-docker-images-with-digitaloceans-container-registry-cloudsavvy-it\/#Using_Docker_to_Push_and_Pull_Images\" >Using Docker to Push and Pull Images<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-push-and-pull-docker-images-with-digitaloceans-container-registry-cloudsavvy-it\/#Garbage_Collection\" >Garbage Collection<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-push-and-pull-docker-images-with-digitaloceans-container-registry-cloudsavvy-it\/#Conclusion\" >Conclusion<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h1><span class=\"ez-toc-section\" id=\"%E2%80%9CHow_to_Push_and_Pull_Docker_Images_With_DigitalOceans_Container_Registry_%E2%80%93_CloudSavvy_IT%E2%80%9D\"><\/span>&#8220;How to Push and Pull Docker Images With DigitalOcean\u2019s Container Registry \u2013 CloudSavvy IT&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<div id=\"article-content-area\">\n<img loading=\"lazy\" decoding=\"async\" class=\"type:primaryImage aligncenter size-full wp-image-8934\" data-pagespeed-lazy-srcset=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/01\/83680385.jpeg?width=398&amp;trim=1,1&amp;bg-color=000&amp;pad=1,1 400w, https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/01\/83680385.jpeg?width=1198&amp;trim=1,1&amp;bg-color=000&amp;pad=1,1 1200w\" sizes=\"auto, 400w, 1200w\" data-pagespeed-lazy-src=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/01\/83680385.jpeg?width=1198&amp;trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"DigitalOcean logo\" width=\"1600\" height=\"900\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>DigitalOcean\u2019s <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.digitalocean.com\/products\/container-registry\">Container Registry<\/a> gives you a private space in the cloud to store and distribute your Docker images. As well as offering an image repository, the service also integrates into DigitalOcean\u2019s other services. You can deploy stored images to <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/download-scripts-themes-apps\/\" data-internallinksmanager029f6b8e52c=\"9\" title=\"Download Scripts &amp; Themes &amp; Apps\" target=\"_blank\" rel=\"noopener\">App<\/a> Platform and use them with your Managed Kubernetes clusters.<\/p>\n<h2 id=\"benefits-and-features\"><span class=\"ez-toc-section\" id=\"Benefits_and_Features\"><\/span>Benefits and Features<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Container Registry is a Docker Hub competitor which lets you keep your Docker images within your DigitalOcean account. It\u2019s ideal when you\u2019ll be accessing those images with other DigitalOcean features. You don\u2019t need to set up a separate paid Docker Hub account for your app\u2019s private images.<\/p>\n<p>Data held in the Container Registry is automatically load balanced across multiple DigitalOcean datacentre regions. This accelerates image retrieval when you\u2019re starting containers and pulling them to your machine. Unlike other DigitalOcean features, you can\u2019t manually select the datacentre of a Container Registry.<\/p>\n<p>DigitalOcean\u2019s registry implementation is OCI-compliant so you can interact with it using familiar ecosystem tools. Commands like <code>docker push<\/code> and <code>docker pull<\/code> will \u201cjust work\u201d once you\u2019ve added your registry\u2019s credentials to your CLI. Similarly, orchestrators such as Kubernetes will have no trouble referencing images in your registry.<\/p>\n<h2 id=\"creating-a-registry\"><span class=\"ez-toc-section\" id=\"Creating_a_Registry\"><\/span>Creating a Registry<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Container Registry is available for free but the gratis plan does come with some severe limitations. You get one image repository (top-level image name), 500MB of storage, and a 500MB outbound data transfer cap \u2013 adequate for evaluating the service but probably not suitable for long-term use. The $5\/mo Basic plan gives you five repositories and 5GB while the $20\/Professional version comes with unlimited repositories and 100GB storage. Storage overages are billed at $0.02\/GB.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-15387\" data-pagespeed-lazy-src=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2022\/01\/90d4a885.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"\" width=\"1268\" height=\"848\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>Create a registry by logging into the DigitalOcean control panel and clicking the \u201cContainer Registry\u201d link in the left sidebar. Give your new registry a name and select your storage plan. The name has to be globally unique across every DigitalOcean registry so your first choice might not be available. It needs to consist of up to 63 characters including letters, numbers, and hyphens.<\/p>\n<p>It can take a few seconds to create a new registry. You\u2019ll be taken to your registry\u2019s dashboard screen once the process is complete.<\/p>\n<h2 id=\"connecting-your-docker-cli\"><span class=\"ez-toc-section\" id=\"Connecting_Your_Docker_CLI\"><\/span>Connecting Your Docker CLI<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Your next step is to connect your Docker CLI to the registry. You need to supply Docker with your registry credentials so it can push and pull images using your account. There are three different ways of achieving this.<\/p>\n<h3 id=\"using-doctl\"><span class=\"ez-toc-section\" id=\"Using_Doctl\"><\/span>Using Doctl<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>DigitalOcean\u2019s official command-line utility, Doctl, includes a convenience script that configures your Docker client to work with your Container Registry.<\/p>\n<p>You\u2019ll need to have Doctl installed and authenticated to your DigitalOcean account to use this method. Run the following command to set up the integration:<\/p>\n<pre>doctl registry login<\/pre>\n<h3 id=\"using-a-digitalocean-api-token\"><span class=\"ez-toc-section\" id=\"Using_a_DigitalOcean_API_Token\"><\/span>Using a DigitalOcean API Token<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>DigitalOcean API tokens can be used to authenticate to Container Registries. Generate a token by clicking the \u201cAPI\u201d link at the bottom of the left sidebar in your DigitalOcean account. Click \u201cGenerate New Token\u201d, give it a name, and press \u201cGenerate Token\u201d in the following popup.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-15389\" data-pagespeed-lazy-src=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2022\/01\/1a7967e2.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"\" width=\"1268\" height=\"648\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>The token value will be displayed. Make a note of this as you won\u2019t be able to retrieve it later. Now return to your CLI and use the <code>docker login<\/code> command to connect to your registry:<\/p>\n<pre>docker login registry.digitalocean.com<\/pre>\n<p>You\u2019ll be prompted to supply a username and password. Use the value of your generated API token for <em>both<\/em> fields. Docker will now be able to interact with DigitalOcean registries that belong to your account.<\/p>\n<h3 id=\"downloading-a-docker-credentials-file\"><span class=\"ez-toc-section\" id=\"Downloading_a_Docker_Credentials_File\"><\/span>Downloading a Docker Credentials File<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>If you don\u2019t want to generate an API key or use Doctl, head to your Container Registry dashboard page and click the blue \u201cActions\u201d button in the top-right. Select \u201cDownload Docker Credentials\u201d from the menu.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-10133\" data-pagespeed-lazy-src=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/03\/156005c5.jpg?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"\" width=\"1042\" height=\"198\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>This file is a Docker-compatible <code>config.json<\/code> that includes the credentials for your registry. You could either merge it with your main <code>~\/.docker\/config.json<\/code> file or use the <code>--config<\/code> flag with <code>docker<\/code> commands:<\/p>\n<pre>docker --config ~\/downloaded-config.json pull registry.digitalocean.com\/&lt;your-registry-name&gt;\/example-image:latest<\/pre>\n<h2 id=\"using-docker-to-push-and-pull-images\"><span class=\"ez-toc-section\" id=\"Using_Docker_to_Push_and_Pull_Images\"><\/span>Using Docker to Push and Pull Images<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>With Docker correctly configured, you can now use the CLI to push and pull images with your Container Registry. Images must be tagged in the following format:<\/p>\n<pre>registry.digitalocean.com\/&lt;your-registry-name&gt;\/example-image:latest<\/pre>\n<p>Here\u2019s a simple example of pushing a copy of an existing image to your registry:<\/p>\n<pre>docker pull httpd:latest&#13;\ndocker tag httpd:latest registry.digitalocean.com\/&lt;your-registry-name&gt;\/httpd:latest&#13;\ndocker push registry.digitalocean.com\/&lt;your-registry-name&gt;\/httpd:latest<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-15390\" data-pagespeed-lazy-src=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2022\/01\/a2b94141.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"\" width=\"1268\" height=\"808\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>Head to your registry\u2019s dashboard in the DigitalOcean control panel. Your newly pushed image should show up within your registry. You can click the image to see the available tags. Delete a specific tag, or all the tags available for an image, by clicking the three dots icon on the far-right and selecting from the menu.<\/p>\n<h2 id=\"garbage-collection\"><span class=\"ez-toc-section\" id=\"Garbage_Collection\"><\/span>Garbage Collection<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Deleting images from the registry might leave behind redundant layers that are no longer used by any remaining manifests. These layers will still count towards your storage cost.<\/p>\n<p>DigitalOcean provides a garbage collection facility to remove orphaned layers and manifests. You\u2019ll see a tile on your registry\u2019s dashboard screen when garbage collection could free up storage space. Click \u201cEmpty garbage\u201d to begin the process.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-15388\" data-pagespeed-lazy-src=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2022\/01\/cfc22602.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"\" width=\"1268\" height=\"648\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>You\u2019ll see a popup dialog that lets you choose whether to remove untagged manifests as part of the clean-up. These are valid images which have no tag assigned so they can only be referenced by their full ID, such as <code>registry.digitalocean.com\/&lt;your-registry-name&gt;\/example-image:a1bc23<\/code>. Deleting these manifests is usually desirable unless you\u2019re intentionally retaining them.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-15391\" data-pagespeed-lazy-src=\"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2022\/01\/0c915868.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"\" width=\"1268\" height=\"808\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>Garbage Collection puts your registry into a read-only state until all the unused layers have been deleted. New pushes will be rejected for the duration of the clean-up. Collection doesn\u2019t begin until existing writes have finished so there may be a slight delay after you initiate the process. Progress is displayed on your registry\u2019s dashboard page in the control panel.<\/p>\n<p>DigitalOcean doesn\u2019t offer automatic garbage collection. However it is possible to run the process using <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.digitalocean.com\/reference\/doctl\/reference\/registry\/garbage-collection\">Doctl<\/a> and the DigitalOcean <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.digitalocean.com\/reference\/api\/api-reference\/#tag\/Container-Registry\">API<\/a> so you could write your own script and schedule it with <code>cron<\/code>.<\/p>\n<h2 id=\"conclusion\"><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>DigitalOcean\u2019s Container Registry gives you a convenient way to store Docker images. You authenticate to the registry using an existing DigitalOcean API token. You should keep in mind that API tokens give total access to your account \u2013 they\u2019re not confined to registry access.<\/p>\n<p>Whether you should use Container Registry in favor of Docker Hub comes down to what you\u2019ll be doing with the images. If you\u2019ll be deploying them to DigitalOcean, it makes sense to put your images alongside your infrastructure, maximizing performance. Docker Hub has benefits in other areas though, such as automatic image rebuilds and vulnerability scans that can quickly flag security issues. DigitalOcean\u2019s service has neither of these, instead focusing on pure and simple image storage.\n<\/p><\/div>\n<blockquote><p><strong><span style=\"color: #ff6600;\">If you liked the article, do not forget to share it with your friends. Follow us on\u00a0<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/news.google.com\/publications\/CAAqBwgKMLG0nwswvr63Aw\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Google News<\/a><\/span>\u00a0too, click on the star and choose us from your favorites.<\/span><\/strong><\/p><\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\">For forums sites go to <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/forum.buradabiliyorum.com\/\" target=\"_blank\" rel=\"noopener\">Forum.BuradaBiliyorum.Com<\/a><\/span><\/strong><\/p>\n<\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\"><strong>If you want to read more like this article, you can visit our <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/en.buradabiliyorum.com\/technology\/\" target=\"_blank\" rel=\"noopener\">Technology category.<\/a><\/span><\/strong><\/p>\n<\/blockquote>\n<p><span style=\"color: black;\"><a style=\"color: #ff9900;\" href=\"https:\/\/www.cloudsavvyit.com\/15385\/how-to-push-and-pull-docker-images-with-digitaloceans-container-registry\/\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;How to Push and Pull Docker Images With DigitalOcean\u2019s Container Registry \u2013 CloudSavvy IT&#8221; DigitalOcean\u2019s Container Registry gives you a private space in the cloud to store and distribute your Docker images. As well as offering an image repository, the service also integrates into DigitalOcean\u2019s other services. You can deploy stored images to App Platform&#8230;<\/p>\n","protected":false},"author":1,"featured_media":414291,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/www.cloudsavvyit.com\/p\/uploads\/2021\/01\/83680385.jpeg","fifu_image_alt":"","footnotes":""},"categories":[18],"tags":[],"class_list":["post-414290","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology"],"_links":{"self":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/414290","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/comments?post=414290"}],"version-history":[{"count":0,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/414290\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media\/414291"}],"wp:attachment":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media?parent=414290"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/categories?post=414290"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/tags?post=414290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}