{"id":1584,"date":"2019-03-19T04:58:35","date_gmt":"2019-03-19T04:58:35","guid":{"rendered":"http:\/\/kusuaks7\/?p=1189"},"modified":"2023-07-13T09:51:34","modified_gmt":"2023-07-13T09:51:34","slug":"learn-enough-docker-to-be-useful-part-2-a-delicious-dozen-docker-terms-you-need-to-know","status":"publish","type":"post","link":"https:\/\/www.experfy.com\/blog\/bigdata-cloud\/learn-enough-docker-to-be-useful-part-2-a-delicious-dozen-docker-terms-you-need-to-know\/","title":{"rendered":"Learn Enough Docker to be Useful -Part 2: A Delicious Dozen Docker Terms You Need to Know"},"content":{"rendered":"<p id=\"330f\" name=\"330f\">In <a href=\"https:\/\/www.experfy.com\/blog\/learn-enough-docker-to-be-useful-part1-the-conceptual-landscape\">Part 1<\/a> of this series,&nbsp;we explored the conceptual landscape of Docker containers. We discussed the reasons Docker containers are important and several ways to think about them. And we made one into a pizza. In this article, I&rsquo;ll share a dozen additional terms from the Docker ecosystem that you need to know.<\/p>\n<figure data-scroll=\"native\" id=\"9987\" name=\"9987\">\n<p><canvas height=\"50\" width=\"75\"><\/canvas><img decoding=\"async\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/2048\/1*4_yz82e0gU4aBt6QCbhXbw.jpeg\" src=\"https:\/\/cdn-images-1.medium.com\/max\/2048\/1*4_yz82e0gU4aBt6QCbhXbw.jpeg\" style=\"width: 700px; height: 467px;\" \/><\/p>\n<\/figure>\n<p name=\"11d3\" style=\"text-align: center;\">&nbsp;cvbnmKeeping with the food theme from the <a href=\"https:\/\/www.experfy.com\/blog\/learn-enough-docker-to-be-useful-part1-the-conceptual-landscape\">first article<\/a> in this series. Here&rsquo;s a dozen delicious Docker donuts. Think of each donut as a Docker container.<\/p>\n<h3 id=\"11d3\" name=\"11d3\">Docker Ecosystem Terms<\/h3>\n<p id=\"5a61\" name=\"5a61\">I&rsquo;ve broken Docker terms into two categories for easier mental model creation:&nbsp;<em>Essentials<\/em>&nbsp;and&nbsp;<em>Scaling<\/em>. Let&rsquo;s hit the eight essentials first.<\/p>\n<h4 id=\"dbef\" name=\"dbef\">Docker Essentials<\/h4>\n<p id=\"8481\" name=\"8481\"><a data-href=\"https:\/\/docs.docker.com\/engine\/docker-overview\/#the-docker-platform\" href=\"https:\/\/docs.docker.com\/engine\/docker-overview\/#the-docker-platform\" rel=\"noopener noreferrer\" target=\"_blank\"><strong>Docker Platform<\/strong><\/a><strong>&nbsp;<\/strong>is<strong>&nbsp;<\/strong>Docker&rsquo;s software that provides the ability to package and run an application in a container on any Linux server. Docker Platform bundles code files and dependencies. It promotes easy scaling by enabling portability and reproducibility.<\/p>\n<p name=\"8481\" style=\"text-align: center;\"><img decoding=\"async\" data-height=\"64\" data-image-id=\"1*EJx9QN4ENSPKZuz51rC39w.png\" data-width=\"200\" src=\"https:\/\/cdn-images-1.medium.com\/max\/640\/1*EJx9QN4ENSPKZuz51rC39w.png\" \/><\/p>\n<p id=\"13e2\" name=\"13e2\"><a data-href=\"https:\/\/www.docker.com\/products\/docker-engine\" href=\"https:\/\/www.docker.com\/products\/docker-engine\" rel=\"noopener noreferrer\" target=\"_blank\"><strong>Docker Engine<\/strong><\/a><strong>&nbsp;<\/strong>is the client-server application. The Docker company divides the Docker Engine into two products.&nbsp;<a data-href=\"https:\/\/docs.docker.com\/install\/\" href=\"https:\/\/docs.docker.com\/install\/\" rel=\"noopener noreferrer\" target=\"_blank\"><em>Docker Community Edition (CE)<\/em><\/a>&nbsp;is free and largely based on&nbsp;<a data-href=\"https:\/\/opensource.stackexchange.com\/questions\/5436\/is-docker-still-free-and-open-source\" href=\"https:\/\/opensource.stackexchange.com\/questions\/5436\/is-docker-still-free-and-open-source\" rel=\"noopener noreferrer\" target=\"_blank\">open source tools<\/a>. It&rsquo;s probably what you&rsquo;ll be using.&nbsp;<a data-href=\"https:\/\/www.docker.com\/products\/docker-enterprise\" href=\"https:\/\/www.docker.com\/products\/docker-enterprise\" rel=\"noopener noreferrer\" target=\"_blank\"><em>Docker Enterprise<\/em><\/a>&nbsp;comes with additional support, management, and security features. Enterprise is how the Docker firm keeps the lights on.<\/p>\n<figure id=\"8bdc\" name=\"8bdc\">\n<p><canvas height=\"46\" width=\"75\"><\/canvas><img decoding=\"async\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/640\/1*FNB0kxJPvZplgsCv5xfpHg.jpeg\" src=\"https:\/\/cdn-images-1.medium.com\/max\/640\/1*FNB0kxJPvZplgsCv5xfpHg.jpeg\" \/><\/p>\n<\/figure>\n<p name=\"11b2\" style=\"text-align: center;\">Engine makes things&nbsp;run<\/p>\n<p id=\"11b2\" name=\"11b2\"><a data-href=\"https:\/\/docs.docker.com\/engine\/docker-overview\/\" href=\"https:\/\/docs.docker.com\/engine\/docker-overview\/\" rel=\"noopener noreferrer\" target=\"_blank\"><strong>Docker Client<\/strong><\/a>&nbsp;is the primary way you&rsquo;ll interact with Docker. When you use the&nbsp;<a data-href=\"https:\/\/docs.docker.com\/engine\/reference\/commandline\/cli\/\" href=\"https:\/\/docs.docker.com\/engine\/reference\/commandline\/cli\/\" rel=\"noopener noreferrer\" target=\"_blank\">Docker Command Line Interface (CLI)<\/a>&nbsp;you type a command into your terminal that starts with&nbsp;<code>docker<\/code>. Docker Client then uses the Docker API to send the command to the Docker Daemon.<\/p>\n<figure id=\"2e77\" name=\"2e77\">\n<p><a data-action=\"image-link\" data-action-observe-only=\"true\" data-href=\"https:\/\/docs.docker.com\/engine\/docker-overview\/\" href=\"https:\/\/docs.docker.com\/engine\/docker-overview\/\" rel=\"noopener noreferrer\" target=\"_blank\"><canvas height=\"37\" width=\"75\"><\/canvas><img decoding=\"async\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/640\/0*rgvX6TzfW4HqNpiQ\" src=\"https:\/\/cdn-images-1.medium.com\/max\/640\/0*rgvX6TzfW4HqNpiQ\" \/><\/a><\/p>\n<\/figure>\n<p name=\"fa33\" style=\"text-align: center;\">Diagram from&nbsp;<a data-href=\"https:\/\/docs.docker.com\/engine\/docker-overview\/\" href=\"https:\/\/docs.docker.com\/engine\/docker-overview\/\" rel=\"noopener noreferrer\" target=\"_blank\">the Docker&nbsp;docs<\/a><\/p>\n<p id=\"fa33\" name=\"fa33\"><a data-href=\"https:\/\/docs.docker.com\/engine\/docker-overview\/\" href=\"https:\/\/docs.docker.com\/engine\/docker-overview\/\" rel=\"noopener noreferrer\" target=\"_blank\"><strong>Docker Daemon<\/strong><\/a><strong>&nbsp;<\/strong>is the Docker server that listens for Docker API requests. The Docker Daemon manages images, containers, networks, and volumes.<\/p>\n<p id=\"2cd9\" name=\"2cd9\"><a data-href=\"https:\/\/docs.docker.com\/storage\/volumes\/\" href=\"https:\/\/docs.docker.com\/storage\/volumes\/\" rel=\"noopener noreferrer\" target=\"_blank\"><strong>Docker Volumes<\/strong><\/a>&nbsp;are the best way to store the persistent data that your apps consume and create.&nbsp;We&rsquo;ll have more to say about Docker Volumes in Part 5 of this series. Follow me to make sure you don&rsquo;t miss it.<\/p>\n<figure data-scroll=\"native\" id=\"0331\" name=\"0331\">\n<p><canvas height=\"46\" width=\"75\"><\/canvas><img decoding=\"async\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/960\/1*ADBUW-1PG0_v7guEcwqizg.jpeg\" src=\"https:\/\/cdn-images-1.medium.com\/max\/960\/1*ADBUW-1PG0_v7guEcwqizg.jpeg\" \/><\/p>\n<\/figure>\n<p name=\"5bc1\" style=\"text-align: center;\">Volumes<\/p>\n<p id=\"5bc1\" name=\"5bc1\">A<strong>&nbsp;<\/strong><a data-href=\"https:\/\/hub.docker.com\/\" href=\"https:\/\/hub.docker.com\/\" rel=\"noopener noreferrer\" target=\"_blank\"><strong>Docker Registry<\/strong><\/a><strong>&nbsp;<\/strong>is the remote location where Docker Images are stored.You push images to a registry and pull images from a registry. You can host your own registry or use a provider&rsquo;s registry. For example,&nbsp;<a data-href=\"https:\/\/aws.amazon.com\/ecr\/\" href=\"https:\/\/aws.amazon.com\/ecr\/\" rel=\"noopener noreferrer\" target=\"_blank\">AWS<\/a>&nbsp;and&nbsp;<a data-href=\"https:\/\/cloud.google.com\/container-registry\/\" href=\"https:\/\/cloud.google.com\/container-registry\/\" rel=\"noopener noreferrer\" target=\"_blank\">Google Cloud<\/a>&nbsp;have registries.<\/p>\n<p id=\"7040\" name=\"7040\"><a data-href=\"https:\/\/hub.docker.com\/\" href=\"https:\/\/hub.docker.com\/\" rel=\"noopener noreferrer\" target=\"_blank\"><strong>Docker Hub<\/strong><\/a>&nbsp;is the largest registry of Docker images. It&rsquo;s also the default registry. You can find images and store your own images on Docker Hub for free.<\/p>\n<figure id=\"9d71\" name=\"9d71\">\n<p><canvas height=\"21\" width=\"75\"><\/canvas><img decoding=\"async\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/640\/1*vNAAZJ34aVfqzX6mhmFDzA.png\" src=\"https:\/\/cdn-images-1.medium.com\/max\/640\/1*vNAAZJ34aVfqzX6mhmFDzA.png\" \/><\/p>\n<\/figure>\n<p name=\"656d\" style=\"text-align: center;\">Hubs and&nbsp;spokes<\/p>\n<p id=\"656d\" name=\"656d\">A<strong>&nbsp;<\/strong><a data-href=\"https:\/\/docs.docker.com\/docker-hub\/repos\/\" href=\"https:\/\/docs.docker.com\/docker-hub\/repos\/\" rel=\"noopener noreferrer\" target=\"_blank\"><strong>Docker Repository<\/strong><\/a>&nbsp;is a collection of Docker images with the same name and different tags. The&nbsp;<em>tag<\/em>&nbsp;is the identifier for the image.<\/p>\n<p id=\"8f1c\" name=\"8f1c\">Usually a repository has different versions of the same image. For example,&nbsp;<a data-href=\"https:\/\/hub.docker.com\/_\/python\" href=\"https:\/\/hub.docker.com\/_\/python\" rel=\"noopener noreferrer\" target=\"_blank\"><em>Python<\/em><\/a><em>&nbsp;<\/em>is the name of the most popular official Docker image repository on Docker Hub.&nbsp;<em>Python:3.7-slim&nbsp;<\/em>refers to the version of the image with the&nbsp;<em>3.7-slim<\/em>&nbsp;tag in the Python repository. You can push a repository or a single image to a registry.<\/p>\n<p id=\"9928\" name=\"9928\">Now let&rsquo;s look at Docker terms related to scaling multiple Docker containers.<\/p>\n<h4 id=\"a0fd\" name=\"a0fd\">Scaling Docker<\/h4>\n<p id=\"8cc2\" name=\"8cc2\">The following four concepts relate to using multiple containers at once.<\/p>\n<p id=\"4bb2\" name=\"4bb2\"><a data-href=\"https:\/\/docs.docker.com\/engine\/tutorials\/networkingcontainers\/\" href=\"https:\/\/docs.docker.com\/engine\/tutorials\/networkingcontainers\/\" rel=\"noopener noreferrer\" target=\"_blank\"><strong>Docker Networking<\/strong><\/a><strong>&nbsp;<\/strong>allows you to connect Docker containers together. Connected Docker containers could be on the same host or multiple hosts. For more information on Docker networking, see&nbsp;<a data-href=\"https:\/\/www.oreilly.com\/learning\/what-is-docker-networking\" href=\"https:\/\/www.oreilly.com\/learning\/what-is-docker-networking\" rel=\"noopener noreferrer\" target=\"_blank\">this post<\/a>.<\/p>\n<p name=\"4bb2\" style=\"text-align: center;\"><img decoding=\"async\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/640\/1*xNFQn4kScZu9IotaUblHWg.png\" src=\"https:\/\/cdn-images-1.medium.com\/max\/640\/1*xNFQn4kScZu9IotaUblHWg.png\" \/><\/p>\n<p name=\"4bb2\" style=\"text-align: center;\"><a data-href=\"https:\/\/docs.docker.com\/engine\/tutorials\/networkingcontainers\/\" href=\"https:\/\/docs.docker.com\/engine\/tutorials\/networkingcontainers\/\" rel=\"noopener noreferrer\" style=\"text-align: center;\" target=\"_blank\">Docker Bridge&nbsp;Network<\/a><\/p>\n<p id=\"201e\" name=\"201e\"><a data-href=\"https:\/\/docs.docker.com\/compose\/\" href=\"https:\/\/docs.docker.com\/compose\/\" rel=\"noopener noreferrer\" target=\"_blank\"><strong>Docker Compose<\/strong><\/a><strong>&nbsp;<\/strong>is a tool that makes it easier to run apps that require multiple Docker containers. Docker Compose allows you to move commands into a&nbsp;<code>docker-compose.yml<\/code>&nbsp;file for reuse. The Docker Compose command line interface (cli) makes it easier to interact with your multi-container app. Docker Compose comes free with your installation of Docker.<\/p>\n<p id=\"f7e0\" name=\"f7e0\"><a data-href=\"https:\/\/docs.docker.com\/engine\/swarm\/\" href=\"https:\/\/docs.docker.com\/engine\/swarm\/\" rel=\"noopener noreferrer\" target=\"_blank\"><strong>Docker Swarm<\/strong><\/a>&nbsp;is a product to orchestrate container deployment. The&nbsp;<a data-href=\"https:\/\/docs.docker.com\/get-started\/#recap-and-cheat-sheet\" href=\"https:\/\/docs.docker.com\/get-started\/#recap-and-cheat-sheet\" rel=\"noopener noreferrer\" target=\"_blank\">official Docker tutorial<\/a>&nbsp;has you using Docker Swarm in its fourth section. I would suggest you not spend time on Docker Swarm unless you have a compelling reason to do so.<\/p>\n<figure id=\"c1bb\" name=\"c1bb\">\n<p><canvas height=\"46\" width=\"75\"><\/canvas><img decoding=\"async\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/640\/1*T1u345aWrH17H7llzh8QnA.jpeg\" src=\"https:\/\/cdn-images-1.medium.com\/max\/640\/1*T1u345aWrH17H7llzh8QnA.jpeg\" \/><\/p>\n<\/figure>\n<p name=\"df77\" style=\"text-align: center;\">Bee swarm<\/p>\n<p id=\"df77\" name=\"df77\"><a data-href=\"https:\/\/docs.docker.com\/get-started\/part3\/#introduction\" href=\"https:\/\/docs.docker.com\/get-started\/part3\/#introduction\" rel=\"noopener noreferrer\" target=\"_blank\"><strong>Docker Services<\/strong><\/a>&nbsp;are the different pieces of a distributed app. From the&nbsp;<a data-href=\"https:\/\/docs.docker.com\/get-started\/part3\/#introduction\" href=\"https:\/\/docs.docker.com\/get-started\/part3\/#introduction\" rel=\"noopener noreferrer\" target=\"_blank\">docs<\/a>:<\/p>\n<blockquote id=\"f6c4\" name=\"f6c4\"><p>Services are really just &ldquo;containers in production.&rdquo; A service only runs one image, but it codifies the way that image runs\u200a&mdash;\u200awhat ports it should use, how many replicas of the container should run so the service has the capacity it needs, and so on. Scaling a service changes the number of container instances running that piece of software, assigning more computing resources to the service in the process.<\/p><\/blockquote>\n<p id=\"892f\" name=\"892f\">Docker services allow you to scale containers across multiple Docker Daemons and make Docker Swarms possible.<\/p>\n<p id=\"3584\" name=\"3584\">There you have it: a dozen delicious Docker terms you should know.<\/p>\n<h3 id=\"581c\" name=\"581c\">Recap<\/h3>\n<p id=\"99e1\" name=\"99e1\">Here&rsquo;s the one line explanation to help you keep these dozen terms straight.<\/p>\n<h4 id=\"ad52\" name=\"ad52\">Basics<\/h4>\n<p id=\"f932\" name=\"f932\"><em>Platform<\/em>\u200a&mdash;\u200athe software that makes Docker containers possible<br \/>\n<em>Engine<\/em>\u200a&mdash;\u200aclient-server app (CE or Enterprise)<br \/>\n<em>Client<\/em>\u200a&mdash;\u200ahandles Docker CLI so you can communicate with the Daemon<br \/>\n<em>Daemon\u200a<\/em>&mdash;\u200aDocker server that manages key things<br \/>\n<em>Volumes<\/em>\u200a&mdash;\u200apersistent data storage<br \/>\n<em>Registry<\/em>\u200a&mdash;\u200aremote image storage<br \/>\n<em>Docker Hub\u200a<\/em>&mdash;\u200adefault and largest Docker Registry<br \/>\n<em>Repository<\/em>\u200a&mdash;\u200acollection of Docker images, e.g. Alpine<\/p>\n<h4 id=\"b3ac\" name=\"b3ac\">Scaling<\/h4>\n<p id=\"cefc\" name=\"cefc\"><em>Networking<\/em>\u200a&mdash;\u200aconnect containers together<br \/>\n<em>Compose<\/em>\u200a&mdash;\u200atime saver for multi-container apps<br \/>\n<em>Swarm<\/em>\u200a&mdash;\u200aorchestrates container deployment<br \/>\n<em>Services<\/em>\u200a&mdash;\u200acontainers in production<\/p>\n<p id=\"d094\" name=\"d094\">Because we&rsquo;re keeping with food metaphors, and everyone loves a baker&rsquo;s dozen, we have one more related term for you:&nbsp;<em>Kubernetes<\/em>.<\/p>\n<figure id=\"c71d\" name=\"c71d\">\n<p><canvas height=\"62\" width=\"75\"><\/canvas><img decoding=\"async\" data-src=\"https:\/\/cdn-images-1.medium.com\/max\/640\/1*tMnpIVxRu--tx82F6l5_HA.jpeg\" src=\"https:\/\/cdn-images-1.medium.com\/max\/640\/1*tMnpIVxRu--tx82F6l5_HA.jpeg\" \/><\/p>\n<\/figure>\n<p name=\"c5f0\" style=\"text-align: center;\">One more donut with extra icing and sprinkles<\/p>\n<p id=\"c5f0\" name=\"c5f0\"><a data-href=\"https:\/\/kubernetes.io\/\" href=\"https:\/\/kubernetes.io\/\" rel=\"noopener noreferrer\" target=\"_blank\"><strong>Kubernetes<\/strong><\/a><strong>&nbsp;<\/strong>automates deployment, scaling, and management of containerized applications. It&rsquo;s the clear winner in the container orchestration market. Instead of Docker Swarm, use Kubernetes to scale up projects with multiple Docker containers. Kubernetes isn&rsquo;t an official part of Docker; it&rsquo;s more like Docker&rsquo;s BFF.<\/p>\n<p name=\"c5f0\" style=\"text-align: center;\"><img decoding=\"async\" data-height=\"100\" data-image-id=\"1*3wCo9j0gEklP6kHEOFpthA.png\" data-width=\"465\" src=\"https:\/\/cdn-images-1.medium.com\/max\/640\/1*3wCo9j0gEklP6kHEOFpthA.png\" \/><\/p>\n<p id=\"b6b0\" name=\"b6b0\">I have a whole series on Kubernetes in the works. Kubernetes is pretty awesome.<\/p>\n<p id=\"b497\" name=\"b497\">Now that you know the conceptual landscape and common terms I suggest you try out Docker.<\/p>\n<h3 id=\"8929\" name=\"8929\">Baking with&nbsp;Docker<\/h3>\n<p id=\"97bc\" name=\"97bc\">If you haven&rsquo;t worked with Docker before, it&rsquo;s time to get in the kitchen and make something!<\/p>\n<p id=\"95ea\" name=\"95ea\">Docker runs locally on Linux, Mac, and Windows. If you&rsquo;re on a Mac or Windows machine, install the latest stable version of Docker Desktop&nbsp;<a data-href=\"https:\/\/www.docker.com\/products\/docker-desktop\" href=\"https:\/\/www.docker.com\/products\/docker-desktop\" rel=\"noopener noreferrer\" target=\"_blank\">here<\/a>. As a bonus, it comes with Kubernetes. If you&rsquo;re installing Docker elsewhere, go&nbsp;<a data-href=\"https:\/\/docs.docker.com\/install\/\" href=\"https:\/\/docs.docker.com\/install\/\" rel=\"noopener noreferrer\" target=\"_blank\">here<\/a>&nbsp;to find the version you need.<\/p>\n<p id=\"6af1\" name=\"6af1\">After you have Docker installed, do the first two parts of the&nbsp;<a data-href=\"https:\/\/docs.docker.com\/get-started\/\" href=\"https:\/\/docs.docker.com\/get-started\/\" rel=\"noopener noreferrer\" target=\"_blank\">Docker tutorial<\/a>. Then meet back here for more Docker fun. In the next four parts of this series, we&rsquo;ll dive into Dockerfiles, Docker images, the Docker CLI, and dealing with data. Follow me to make sure you don&rsquo;t miss the adventure.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Docker Platform bundles code files and dependencies. It promotes easy scaling by enabling portability and reproducibility. In this article, you will learn a dozen additional terms from the Docker ecosystem that you need to know. Docker terms are broken into two categories for easier mental model creation:&nbsp;Essentials&nbsp;and&nbsp;Scaling. Let&rsquo;s hit the eight essentials first. Docker services allow you to scale containers across multiple Docker Daemons and make Docker Swarms possible. Here&rsquo;s the one line explanation to help you keep these dozen terms straight.<\/p>\n","protected":false},"author":369,"featured_media":4187,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[187],"tags":[94],"ppma_author":[2134],"class_list":["post-1584","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bigdata-cloud","tag-data-science"],"authors":[{"term_id":2134,"user_id":369,"is_guest":0,"slug":"jeff-hale","display_name":"Jeff Hale","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","user_url":"","last_name":"Hale","first_name":"Jeff","job_title":"","description":"Jeff Hale is a co-founder of Rebel Desk, where he oversees technology, finance, and operations for this company. He&nbsp;is an experienced entrepreneur who has managed technology, operations, and finances for several companies.&nbsp;"}],"_links":{"self":[{"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/posts\/1584","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/users\/369"}],"replies":[{"embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/comments?post=1584"}],"version-history":[{"count":1,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/posts\/1584\/revisions"}],"predecessor-version":[{"id":5898,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/posts\/1584\/revisions\/5898"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/media\/4187"}],"wp:attachment":[{"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/media?parent=1584"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/categories?post=1584"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/tags?post=1584"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=1584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}