{"id":358371,"date":"2022-11-23T06:48:59","date_gmt":"2022-11-23T06:48:59","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=358371"},"modified":"2022-11-23T06:49:06","modified_gmt":"2022-11-23T06:49:06","slug":"check-docker-image-efficiency-and-reduce-image-size","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/","title":{"rendered":"Check docker image efficiency and reduce image size"},"content":{"rendered":"\n<p>The major concept of docker is that it uses an isolated filesystem known as a docker image while all docker containers run as a layer on these images. Any change in container does not affect the docker image at all, unless the container commits to image and makes the changes permanent. As these commits increase, the docker image size also increases exponentially. We will discuss here how to check docker image efficiency and reduce image size for better performance and save space as well.<\/p>\n\n\n\n<p>The reason behind the image size increasing exponentially on each commit is that the docker image keeps track of the changes in each commit i.e. layer. For example, if you change permissions for files in container and commit to image, the layer will have both files to keep track of the changes. This results in heavy size of the image. In this case, the best way to reduce image size is to remove these unnecessary files history from image commits by merging all commits into one. Let&#8217;s discuss how to do this:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Check image efficiency<\/h2>\n\n\n\n<p>First of all we need to check the image efficiency and how much space we can save. There is a way to check potential space to save in an image, as well as check each layer content. We will use <a href=\"https:\/\/hub.docker.com\/r\/wagoodman\/dive\" target=\"_blank\" rel=\"noreferrer noopener\">wagoodman\/dive<\/a> docker image for this purpose. Open terminal and run this command:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">docker run --rm -it -v \/var\/run\/docker.sock:\/var\/run\/docker.sock wagoodman\/dive:latest {your_image_id}<\/pre>\n\n\n\n<p>This command will take sometime according to image size. After the given image is loaded in this container, it will display image details and layers like this:<\/p>\n\n\n\n<p> <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"580\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/11\/image-140-1200x580.png\" alt=\"image-140\" class=\"wp-image-358385\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/11\/image-140-1200x580.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/11\/image-140-300x145.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/11\/image-140-250x121.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/11\/image-140-768x372.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/11\/image-140.png 1352w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>As you can see there is a possibility to save 377 MB in this image. You can also navigate through each layer and check changes in each layer of this image.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Reduce image size<\/h2>\n\n\n\n<p>By performing last step, we know that the image has multiple layers and we can save some space by merging these layers. We can do this by docker <a href=\"https:\/\/docs.docker.com\/engine\/reference\/commandline\/export\/\" target=\"_blank\" rel=\"noreferrer noopener\">export<\/a>\/<a href=\"https:\/\/docs.docker.com\/engine\/reference\/commandline\/import\/\" target=\"_blank\" rel=\"noreferrer noopener\">import<\/a> commands. These commands already merge all commits into single layer. We need to perform 3 steps to reduce image size:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Export image container to tar file<\/li>\n\n\n\n<li>Check old image history to collect docker instructions<\/li>\n\n\n\n<li>Import image with docker commands<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">1. Export image container to tar file<\/h3>\n\n\n\n<p>Since docker export works on container, we need to run a container with our target image. Then run this command to export this container to a tar file:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">docker export {container_id} &gt; {image_zip_name}.tar<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2. Check old image history to collect docker instructions<\/h3>\n\n\n\n<p>When we export docker image, the filesystem is exported but the docker instructions such as &#8220;ENTRYPOINT&#8221; are lost. Hence we need to accumulate all these instructions and mention while importing the image. For example, in following image history:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"862\" height=\"600\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/11\/image-141.png\" alt=\"image-141\" class=\"wp-image-358399\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/11\/image-141.png 862w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/11\/image-141-300x209.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/11\/image-141-250x174.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/11\/image-141-768x535.png 768w\" sizes=\"(max-width: 862px) 100vw, 862px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>The docker instructions are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ENTRYPOINT[&#8220;docker-php-entrypoint&#8221;]<\/li>\n\n\n\n<li>WORKDIR \/var\/www\/html<\/li>\n\n\n\n<li>EXPOSE 80<\/li>\n\n\n\n<li>CMD [&#8220;apache2-foreground&#8221;]<\/li>\n<\/ul>\n\n\n\n<p>We will configure these instructions while importing the docker image file.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Import image with docker commands<\/h3>\n\n\n\n<p>Once you have collected all docker instructions from history, run below command to import image again:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">docker import \\\n--change 'ENTRYPOINT [\"docker-php-entrypoint\"]' \\\n--change 'WORKDIR \/var\/www\/html' \\\n--change 'EXPOSE 80' \\\n--change 'CMD [\"apache2-foreground\"]' \\\nimage_zip_name.tar {image_name}:{tag_name}<\/pre>\n\n\n\n<p>As you can see, we have imported the image tar file and changed the docker instructions to match with old image file. Now, you can see the reduced docker image size and almost all potential space is saved.<\/p>\n\n\n\n<p>That&#8217;s all about how to check docker image efficiency and reduce image size. If any issue or doubt in the above process, please feel free to let us know in the comment section. <\/p>\n\n\n\n<p>I would be happy to help.<\/p>\n\n\n\n<p>Also, you can explore our <a href=\"https:\/\/webkul.com\/prestashop-development\/\">PrestaShop Development Services<\/a>  and a large range of quality <a href=\"https:\/\/store.webkul.com\/PrestaShop-Extensions.html\">PrestaShop Modules<\/a>.<\/p>\n\n\n\n<p>For any doubt contact us at <a href=\"mailto:support@webkul.com\">support@webkul.com<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The major concept of docker is that it uses an isolated filesystem known as a docker image while all docker containers run as a layer on these images. Any change in container does not affect the docker image at all, unless the container commits to image and makes the changes permanent. As these commits increase, <a href=\"https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":264,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[209],"tags":[13160,2209,584,5621,9915,13159],"class_list":["post-358371","post","type-post","status-publish","format-standard","hentry","category-prestashop","tag-check","tag-docker","tag-image","tag-reduce","tag-size","tag-wagoodman"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Check docker image efficiency and reduce image size - Webkul Blog<\/title>\n<meta name=\"description\" content=\"We can check docker image efficiency with wagoodman\/dive docker image and reduce image size using docker import and export commands.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Check docker image efficiency and reduce image size - Webkul Blog\" \/>\n<meta property=\"og:description\" content=\"We can check docker image efficiency with wagoodman\/dive docker image and reduce image size using docker import and export commands.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-23T06:48:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-23T06:49:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2022\/11\/image-140-1200x580.png\" \/>\n<meta name=\"author\" content=\"Ram Chandra\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ram Chandra\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/\"},\"author\":{\"name\":\"Ram Chandra\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/abcd2edf640c51cd905386b99118ad71\"},\"headline\":\"Check docker image efficiency and reduce image size\",\"datePublished\":\"2022-11-23T06:48:59+00:00\",\"dateModified\":\"2022-11-23T06:49:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/\"},\"wordCount\":597,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2022\/11\/image-140-1200x580.png\",\"keywords\":[\"check\",\"docker\",\"image\",\"reduce\",\"size\",\"wagoodman\"],\"articleSection\":[\"prestashop\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/\",\"url\":\"https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/\",\"name\":\"Check docker image efficiency and reduce image size - Webkul Blog\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2022\/11\/image-140-1200x580.png\",\"datePublished\":\"2022-11-23T06:48:59+00:00\",\"dateModified\":\"2022-11-23T06:49:06+00:00\",\"description\":\"We can check docker image efficiency with wagoodman\/dive docker image and reduce image size using docker import and export commands.\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/#primaryimage\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/11\/image-140.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/11\/image-140.png\",\"width\":1352,\"height\":654,\"caption\":\"image-140\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Check docker image efficiency and reduce image size\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/abcd2edf640c51cd905386b99118ad71\",\"name\":\"Ram Chandra\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a237e2b96f2a8989c930db6c377971a3d52601b0bba3c5e3dc79a88205178d26?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a237e2b96f2a8989c930db6c377971a3d52601b0bba3c5e3dc79a88205178d26?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Ram Chandra\"},\"url\":\"https:\/\/webkul.com\/blog\/author\/ram-chandra178\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Check docker image efficiency and reduce image size - Webkul Blog","description":"We can check docker image efficiency with wagoodman\/dive docker image and reduce image size using docker import and export commands.","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:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/","og_locale":"en_US","og_type":"article","og_title":"Check docker image efficiency and reduce image size - Webkul Blog","og_description":"We can check docker image efficiency with wagoodman\/dive docker image and reduce image size using docker import and export commands.","og_url":"https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2022-11-23T06:48:59+00:00","article_modified_time":"2022-11-23T06:49:06+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2022\/11\/image-140-1200x580.png","type":"","width":"","height":""}],"author":"Ram Chandra","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Ram Chandra","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/"},"author":{"name":"Ram Chandra","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/abcd2edf640c51cd905386b99118ad71"},"headline":"Check docker image efficiency and reduce image size","datePublished":"2022-11-23T06:48:59+00:00","dateModified":"2022-11-23T06:49:06+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/"},"wordCount":597,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2022\/11\/image-140-1200x580.png","keywords":["check","docker","image","reduce","size","wagoodman"],"articleSection":["prestashop"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/","url":"https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/","name":"Check docker image efficiency and reduce image size - Webkul Blog","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2022\/11\/image-140-1200x580.png","datePublished":"2022-11-23T06:48:59+00:00","dateModified":"2022-11-23T06:49:06+00:00","description":"We can check docker image efficiency with wagoodman\/dive docker image and reduce image size using docker import and export commands.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/11\/image-140.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2022\/11\/image-140.png","width":1352,"height":654,"caption":"image-140"},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/check-docker-image-efficiency-and-reduce-image-size\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Check docker image efficiency and reduce image size"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/abcd2edf640c51cd905386b99118ad71","name":"Ram Chandra","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a237e2b96f2a8989c930db6c377971a3d52601b0bba3c5e3dc79a88205178d26?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a237e2b96f2a8989c930db6c377971a3d52601b0bba3c5e3dc79a88205178d26?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Ram Chandra"},"url":"https:\/\/webkul.com\/blog\/author\/ram-chandra178\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/358371","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/264"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=358371"}],"version-history":[{"count":2,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/358371\/revisions"}],"predecessor-version":[{"id":358401,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/358371\/revisions\/358401"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=358371"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=358371"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=358371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}