{"id":48460,"date":"2025-02-08T08:43:52","date_gmt":"2025-02-08T08:43:52","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=48460"},"modified":"2026-02-21T07:25:54","modified_gmt":"2026-02-21T07:25:54","slug":"docker-volume","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/docker-volume\/","title":{"rendered":"Docker commands Guide &#8211; docker volume with examples"},"content":{"rendered":"\n<p>Here\u2019s a <strong>complete tutorial<\/strong> on <code>docker volume<\/code>, covering <strong>what it does<\/strong>, <strong>examples<\/strong>, and <strong>use cases<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\"><strong>What is <code>docker volume<\/code>?<\/strong><\/h2>\n\n\n\n<p><code>docker volume<\/code> is a Docker command used to <strong>manage volumes<\/strong>, which are Docker\u2019s preferred method for <strong>persisting data<\/strong> generated or used by containers. Volumes provide a way to <strong>store data<\/strong> that is independent of the container\u2019s lifecycle, ensuring data is not lost when containers are stopped or removed.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Key Features:<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Persistent storage<\/strong> for Docker containers.<\/li>\n\n\n\n<li>Works with both <strong>local storage<\/strong> and <strong>remote storage drivers<\/strong>.<\/li>\n\n\n\n<li>Supports <strong>sharing data between containers<\/strong>.<\/li>\n\n\n\n<li>Helps manage data <strong>outside the container filesystem<\/strong>.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Basic Syntax<\/strong><\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-tag\">docker<\/span> <span class=\"hljs-selector-tag\">volume<\/span> <span class=\"hljs-selector-attr\">&#91;COMMAND]<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Common <code>docker volume<\/code> Commands:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>create<\/code><\/strong>: Create a new volume.<\/li>\n\n\n\n<li><strong><code>ls<\/code><\/strong>: List all volumes.<\/li>\n\n\n\n<li><strong><code>inspect<\/code><\/strong>: Display detailed information about a volume.<\/li>\n\n\n\n<li><strong><code>rm<\/code><\/strong>: Remove a volume.<\/li>\n\n\n\n<li><strong><code>prune<\/code><\/strong>: Remove all unused volumes.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Examples of <code>docker volume<\/code> Commands<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. List All Volumes<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">docker volume ls\n<\/code><\/span><\/pre>\n\n\n<p><strong>Example Output:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">DRIVER    VOLUME NAME\nlocal     my_volume\nlocal     data_backup\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Create a New Volume<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">docker volume create my_volume\n<\/code><\/span><\/pre>\n\n\n<p>This creates a new volume called <code>my_volume<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Create a Volume with a Specific Label<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">docker volume create --label backup=<span class=\"hljs-literal\">true<\/span> my_backup_volume\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>This creates a volume with a label <code>backup=true<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Inspect a Volume<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">docker volume inspect my_volume\n<\/code><\/span><\/pre>\n\n\n<p><strong>Example Output:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JSON \/ JSON with Comments\" data-shcb-language-slug=\"json\"><span><code class=\"hljs language-json\">&#91;\n  {\n    <span class=\"hljs-attr\">\"CreatedAt\"<\/span>: <span class=\"hljs-string\">\"2026-02-07T10:00:00Z\"<\/span>,\n    <span class=\"hljs-attr\">\"Driver\"<\/span>: <span class=\"hljs-string\">\"local\"<\/span>,\n    <span class=\"hljs-attr\">\"Labels\"<\/span>: {},\n    <span class=\"hljs-attr\">\"Mountpoint\"<\/span>: <span class=\"hljs-string\">\"\/var\/lib\/docker\/volumes\/my_volume\/_data\"<\/span>,\n    <span class=\"hljs-attr\">\"Name\"<\/span>: <span class=\"hljs-string\">\"my_volume\"<\/span>,\n    <span class=\"hljs-attr\">\"Scope\"<\/span>: <span class=\"hljs-string\">\"local\"<\/span>\n  }\n]\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JSON \/ JSON with Comments<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">json<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. Remove a Volume<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">docker volume rm my_volume\n<\/code><\/span><\/pre>\n\n\n<p>This removes the <code>my_volume<\/code> volume.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h3 class=\"wp-block-heading\"><strong>6. Remove All Unused Volumes<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">docker volume prune\n<\/code><\/span><\/pre>\n\n\n<p>This removes all <strong>dangling volumes<\/strong> (volumes not associated with any container).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h3 class=\"wp-block-heading\"><strong>7. Use a Volume When Running a Container<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">docker run -d --name my_app --mount source=my_volume,target=<span class=\"hljs-regexp\">\/app\/<\/span>data my_image\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>This runs <code>my_app<\/code> with <code>my_volume<\/code> mounted at <code>\/app\/data<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h3 class=\"wp-block-heading\"><strong>8. Bind-Mount a Local Directory as a Volume<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">docker run -d --name my_app -v \/path\/on\/host:<span class=\"hljs-regexp\">\/app\/<\/span>data my_image\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>This mounts the host directory <code>\/path\/on\/host<\/code> into the container at <code>\/app\/data<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h3 class=\"wp-block-heading\"><strong>9. Share a Volume Between Multiple Containers<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">docker run -d --name app1 --mount source=my_shared_volume,target=\/shared my_image\ndocker run -d --name app2 --mount source=my_shared_volume,target=\/shared my_image\n<\/code><\/span><\/pre>\n\n\n<p>Both <code>app1<\/code> and <code>app2<\/code> can read and write to <code>my_shared_volume<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h3 class=\"wp-block-heading\"><strong>10. Backup a Volume<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">docker run --rm -v my_volume:<span class=\"hljs-regexp\">\/data -v $(pwd):\/<\/span>backup alpine tar cvf \/backup\/my_volume_backup.tar \/data\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>This creates a backup of <code>my_volume<\/code> as <code>my_volume_backup.tar<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h3 class=\"wp-block-heading\"><strong>11. Restore a Volume from Backup<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">docker run --rm -v my_volume:<span class=\"hljs-regexp\">\/data -v $(pwd):\/<\/span>backup alpine tar xvf \/backup\/my_volume_backup.tar -C \/data\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>This restores <code>my_volume<\/code> from the backup file.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h3 class=\"wp-block-heading\"><strong>12. Use Named Volumes in Docker Compose<\/strong><\/h3>\n\n\n\n<p><strong><code>docker-compose.yml<\/code> example:<\/strong><\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-8\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">version: <span class=\"hljs-string\">\"3\"<\/span>\n<span class=\"hljs-attr\">services<\/span>:\n  web:\n    image: nginx\n    <span class=\"hljs-attr\">volumes<\/span>:\n      - my_volume:<span class=\"hljs-regexp\">\/usr\/<\/span>share\/nginx\/html\n\n<span class=\"hljs-attr\">volumes<\/span>:\n  my_volume:\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-8\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>This sets up a persistent volume <code>my_volume<\/code> for the <code>web<\/code> service.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Use Cases for <code>docker volume<\/code><\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Persistent Data Storage<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Store application data (e.g., database files, logs) that <strong>needs to persist<\/strong> beyond the container\u2019s lifecycle.<\/li>\n\n\n\n<li>Example: Use a volume for MySQL to persist database data.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Sharing Data Between Containers<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Share data between multiple containers using a common volume.<\/li>\n\n\n\n<li>Example: Share configuration files between a web server and a reverse proxy.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Backup and Restore Data<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Create backups of volumes for <strong>disaster recovery<\/strong> or data migration.<\/li>\n\n\n\n<li>Example: Backup a PostgreSQL data volume before upgrading the database.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Simplified Configuration Management<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use volumes to store <strong>configuration files and secrets<\/strong>.<\/li>\n\n\n\n<li>Example: Store TLS certificates for a web server in a volume.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h3 class=\"wp-block-heading\"><strong>5. Optimizing CI\/CD Pipelines<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use volumes to <strong>cache dependencies<\/strong> between builds to speed up CI\/CD pipelines.<\/li>\n\n\n\n<li>Example: Cache npm or Maven dependencies in a named volume.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h3 class=\"wp-block-heading\"><strong>6. Logs and Application Data Collection<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Store logs and output files in a volume for easy access and analysis.<\/li>\n\n\n\n<li>Example: Use a volume to collect logs from a web server.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\"><strong>List of Common <code>docker volume<\/code> Commands<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Command<\/strong><\/th><th><strong>Description<\/strong><\/th><\/tr><\/thead><tbody><tr><td><code>docker volume ls<\/code><\/td><td>List all volumes<\/td><\/tr><tr><td><code>docker volume create my_volume<\/code><\/td><td>Create a new volume<\/td><\/tr><tr><td><code>docker volume inspect my_volume<\/code><\/td><td>Inspect a volume for details<\/td><\/tr><tr><td><code>docker volume rm my_volume<\/code><\/td><td>Remove a specific volume<\/td><\/tr><tr><td><code>docker volume prune<\/code><\/td><td>Remove all unused volumes<\/td><\/tr><tr><td><code>docker run --mount source=my_volume,target=\/app\/data my_image<\/code><\/td><td>Use a volume in a container<\/td><\/tr><tr><td><code>docker run -v \/host\/path:\/container\/path my_image<\/code><\/td><td>Bind-mount a host directory as a volume<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Best Practices for Using Docker Volumes<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Use named volumes<\/strong> for persistent storage instead of bind mounts for portability and easier management.<\/li>\n\n\n\n<li><strong>Regularly prune unused volumes<\/strong> to avoid consuming disk space.<\/li>\n\n\n\n<li><strong>Backup important volumes<\/strong> before upgrading Docker or containers.<\/li>\n\n\n\n<li><strong>Use labels<\/strong> to organize and identify volumes.<\/li>\n\n\n\n<li><strong>Inspect volumes<\/strong> to monitor storage usage and location (<code>Mountpoint<\/code>).<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Common Errors and Solutions<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>&#8220;Volume not found&#8221;<\/strong><br>\u2192 Ensure the volume exists by running <code>docker volume ls<\/code>.<\/li>\n\n\n\n<li><strong>&#8220;Cannot remove volume in use&#8221;<\/strong><br>\u2192 Stop and remove the container using the volume before deleting it: <code>docker rm -f my_container docker volume rm my_volume<\/code><\/li>\n\n\n\n<li><strong>&#8220;Permission denied&#8221;<\/strong><br>\u2192 Ensure the correct file permissions on the host directory for bind mounts.<\/li>\n\n\n\n<li><strong>&#8220;Volume takes too much disk space&#8221;<\/strong><br>\u2192 Use <code>docker system df<\/code> to analyze disk usage and remove unused volumes with <code>docker volume prune<\/code>.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Combining <code>docker volume<\/code> with Other Commands<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Monitor and Manage Volume Disk Usage<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">docker system df -v\n<\/code><\/span><\/pre>\n\n\n<h3 class=\"wp-block-heading\"><strong>Automate Volume Backup and Pruning<\/strong><\/h3>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-9\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-meta\">#!\/bin\/bash<\/span>\ndocker volume prune -f\ndocker run --rm -v my_volume:<span class=\"hljs-regexp\">\/data -v $(pwd):\/<\/span>backup alpine tar cvf \/backup\/backup.tar \/data\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-9\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here\u2019s a complete tutorial on docker volume, covering what it does, examples, and use cases. What is docker volume? docker volume is a Docker command used to manage volumes, which&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[4862],"tags":[],"class_list":["post-48460","post","type-post","status-publish","format-standard","hentry","category-docker"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/48460","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=48460"}],"version-history":[{"count":3,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/48460\/revisions"}],"predecessor-version":[{"id":58895,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/48460\/revisions\/58895"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=48460"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=48460"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=48460"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}