{"id":14194,"date":"2025-12-27T12:02:45","date_gmt":"2025-12-27T06:32:45","guid":{"rendered":"https:\/\/www.youstable.com\/blog\/?p=14194"},"modified":"2025-12-27T12:02:47","modified_gmt":"2025-12-27T06:32:47","slug":"create-docker-on-linux","status":"publish","type":"post","link":"https:\/\/www.youstable.com\/blog\/create-docker-on-linux","title":{"rendered":"How to Create Docker on Linux Server in 2026? &#8211; (Step by Step Guide)"},"content":{"rendered":"\n<p><strong>To create Docker on a Linux server<\/strong>, add Docker\u2019s official repository, install Docker Engine and the Compose plugin, enable and start the docker service, then add your user to the docker group and verify with hello-world. <\/p>\n\n\n\n<p>Finally, secure the daemon, set up persistent storage, and deploy your first container or Compose stack. Wondering how to create Docker on Linux server from scratch? <\/p>\n\n\n\n<p>This guide walks you through installing Docker Engine, enabling it on boot, configuring permissions, and launching your first container and Docker Compose stack. I\u2019ll use simple steps that work on Ubuntu, Debian, RHEL\/CentOS, AlmaLinux\/Rocky, and Fedora, with security, troubleshooting, and expert tips for production.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"what-youll-need-prerequisites\"><strong>What You\u2019ll Need (Prerequisites)<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>64-bit Linux server (Ubuntu 22.04\/24.04, Debian 12, RHEL\/CentOS 8\/9, AlmaLinux\/Rocky 8\/9, Fedora 39+).<\/li>\n\n\n\n<li>Root or sudo privileges.<\/li>\n\n\n\n<li>Network access to download.docker.com and Docker Hub (hub.docker.com).<\/li>\n\n\n\n<li>Kernel with cgroups v1\/v2 (modern kernels are fine).<\/li>\n\n\n\n<li>Optional: A domain and open firewall ports for your app (e.g., 80\/443 for web).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"choosing-a-linux-distribution-at-a-glance\"><strong>Choosing a Linux Distribution (At a Glance)<\/strong><\/h2>\n\n\n\n<p>If you\u2019re just starting, Ubuntu LTS or Debian stable is the easiest path. RHEL-compatible distros <strong>(Alma\/Rocky)<\/strong> are great for enterprise. Fedora has the newest packages but changes quickly. Here\u2019s a quick comparison:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Distro       | Pros                                    | Considerations\n-------------|-----------------------------------------|-------------------------------\nUbuntu LTS   | Most tutorials, easy repo setup          | Slightly faster package churn\nDebian       | Very stable, predictable                 | Older defaults; add newer repos if needed\nAlma\/Rocky   | Enterprise stability, RHEL-compatible    | DNF repo steps differ; SELinux contexts matter\nRHEL         | Official support options                 | Subscription\/repo access needed\nFedora       | Latest features, fast updates            | Short lifecycle; frequent changes<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"install-docker-on-popular-linux-distributions\"><strong>Install Docker on Popular Linux Distributions<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"ubuntu-20-04-22-04-24-04-and-debian-11-12\"><strong>Ubuntu (20.04\/22.04\/24.04) and Debian (11\/12)<\/strong><\/h3>\n\n\n\n<p>Use Docker\u2019s official repository to get the latest stable Engine, Buildx, and Compose plugin.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># 1) Remove old editions (safe if not installed)\nsudo apt-get remove -y docker docker-engine docker.io containerd runc\n\n# 2) Prep dependencies\nsudo apt-get update\nsudo apt-get install -y ca-certificates curl gnupg\n\n# 3) Add Docker\u2019s GPG key and repo\nsudo install -m 0755 -d \/etc\/apt\/keyrings\ncurl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo gpg --dearmor -o \/etc\/apt\/keyrings\/docker.gpg\nsudo chmod a+r \/etc\/apt\/keyrings\/docker.gpg\n\n# For Ubuntu:\necho \"deb &#91;arch=$(dpkg --print-architecture) signed-by=\/etc\/apt\/keyrings\/docker.gpg] \\\nhttps:\/\/download.docker.com\/linux\/ubuntu $(. \/etc\/os-release &amp;&amp; echo \"$VERSION_CODENAME\") stable\" | \\\nsudo tee \/etc\/apt\/sources.list.d\/docker.list &gt; \/dev\/null\n\n# For Debian, use 'debian' in the URL and the codename:\n# echo \"deb &#91;arch=$(dpkg --print-architecture) signed-by=\/etc\/apt\/keyrings\/docker.gpg] \\\n# https:\/\/download.docker.com\/linux\/debian $(. \/etc\/os-release &amp;&amp; echo \"$VERSION_CODENAME\") stable\" | \\\n# sudo tee \/etc\/apt\/sources.list.d\/docker.list &gt; \/dev\/null\n\n# 4) Install Docker Engine and plugins\nsudo apt-get update\nsudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\n\n# 5) Enable and start Docker\nsudo systemctl enable --now docker<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"rhel-centos-8-9-almalinux-rocky-linux\"><strong>RHEL\/CentOS 8\/9, AlmaLinux, Rocky Linux<\/strong><\/h3>\n\n\n\n<p>On RHEL-like systems, use the Docker CE repo, then install and start the service.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># 1) Remove any old packages\nsudo dnf remove -y docker docker-client docker-client-latest docker-common \\\n  docker-latest docker-latest-logrotate docker-logrotate docker-engine\n\n# 2) Add the Docker CE repo\nsudo dnf -y install dnf-plugins-core\nsudo dnf config-manager --add-repo https:\/\/download.docker.com\/linux\/centos\/docker-ce.repo\n\n# 3) Install Docker Engine and plugins\nsudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\n\n# 4) Enable and start Docker\nsudo systemctl enable --now docker\n\n# If SELinux blocks container networking, ensure container-selinux is installed\n# sudo dnf install -y container-selinux<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"fedora\"><strong>Fedora<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dnf -y install dnf-plugins-core\nsudo dnf config-manager --add-repo https:\/\/download.docker.com\/linux\/fedora\/docker-ce.repo\nsudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\nsudo systemctl enable --now docker<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"post-install-essentials-do-this-next\"><strong>Post\u2011Install Essentials (Do This Next)<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add your user to the docker group so you can run Docker without sudo.<\/li>\n\n\n\n<li>Verify with hello-world and check versions.<\/li>\n\n\n\n<li>Install the Compose plugin (already included above) and test it.<\/li>\n\n\n\n<li>Enable Docker at boot and confirm container runtime.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code># Allow your user to run Docker without sudo\nsudo usermod -aG docker $USER\nnewgrp docker\n\n# Verify Engine and Compose\ndocker --version\ndocker compose version\n\n# Hello World test image\ndocker run --rm hello-world\n\n# Check service status\nsystemctl status docker<\/code><\/pre>\n\n\n\n<p>For production, consider rootless mode for least privilege, or run systemd units with constrained capabilities. Always keep your kernel and Docker packages updated.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"create-and-run-your-first-container\"><strong>Create and Run Your First Container<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"option-a-quick-nginx-web-server-with-docker-run\"><strong>Option A: Quick NGINX Web Server with docker run<\/strong><\/h3>\n\n\n\n<p>This launches a web server on port 80 with a persistent HTML directory.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Create a content directory\nmkdir -p ~\/webroot\necho \"Hello from Docker on Linux!\" &gt; ~\/webroot\/index.html\n\n# Run NGINX, map port 80, and mount content\ndocker run -d --name web \\\n  -p 80:80 \\\n  -v ~\/webroot:\/usr\/share\/nginx\/html:ro \\\n  --restart unless-stopped \\\n  nginx:stable\n\n# Test locally\ncurl -I http:\/\/localhost<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"option-b-use-docker-compose-recommended-for-stacks\"><strong>Option B: Use Docker Compose (Recommended for Stacks)<\/strong><\/h3>\n\n\n\n<p><a href=\"https:\/\/www.youstable.com\/blog\/create-nginx-on-linux\/\">Create a compose file for NGINX<\/a> serving a local folder, easy to extend later.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p ~\/webstack &amp;&amp; cd ~\/webstack\nmkdir -p html\necho \"&lt;h1&gt;Compose + NGINX&lt;\/h1&gt;\" &gt; html\/index.html\n\ncat &gt; docker-compose.yml &lt;&lt;'YAML'\nservices:\n  web:\n    image: nginx:stable\n    ports:\n      - \"80:80\"\n    volumes:\n      - .\/html:\/usr\/share\/nginx\/html:ro\n    restart: unless-stopped\nYAML\n\n# Start the stack\ndocker compose up -d\ndocker compose ps<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"build-your-own-image-with-a-dockerfile\"><strong>Build Your Own Image with a Dockerfile<\/strong><\/h2>\n\n\n\n<p>Package your application with a Dockerfile. Here\u2019s a tiny static-site example using NGINX:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p ~\/myimage &amp;&amp; cd ~\/myimage\ncat &gt; Dockerfile &lt;&lt;'DOCKER'\nFROM nginx:stable\nCOPY .\/html \/usr\/share\/nginx\/html\nDOCKER\n\nmkdir -p html\necho \"&lt;h2&gt;Custom image built on Docker&lt;\/h2&gt;\" &gt; html\/index.html\n\n# Build and run\ndocker build -t mynginx:1.0 .\ndocker run -d --name custom-web -p 8080:80 mynginx:1.0\ncurl -I http:\/\/localhost:8080<\/code><\/pre>\n\n\n\n<p>For apps (Node.js, Python, Go), use multi-stage builds to keep images small, pin versions, and avoid shipping build tools in your final runtime image.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"security-and-best-practices\"><strong>Security and Best Practices<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Use least privilege:<\/strong> prefer non-root containers or rootless Docker when possible.<\/li>\n\n\n\n<li>Pin image versions and verify sources (official images, signed artifacts). Consider Docker Content Trust\/notation.<\/li>\n\n\n\n<li><strong>Keep the host patched:<\/strong> kernel, Docker Engine, containerd, and plugins.<\/li>\n\n\n\n<li>Scan images for CVEs and rebuild regularly (e.g., weekly).<\/li>\n\n\n\n<li>Restrict capabilities and add resource limits (CPU\/memory) for noisy-neighbor control.<\/li>\n\n\n\n<li><strong>Network hygiene:<\/strong> only publish required ports; segment containers with user-defined networks.<\/li>\n\n\n\n<li><strong>Secrets:<\/strong> pass secrets via environment files or orchestrator secrets; avoid hardcoding in images.<\/li>\n\n\n\n<li><strong>Backups:<\/strong> persist data in named volumes or bind mounts and back them up.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"troubleshooting-common-issues\"><strong>Troubleshooting Common Issues<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Permission denied when running docker: <\/strong>You likely didn\u2019t re-login after adding your user to the docker group. Run newgrp docker or log out and back in.<\/li>\n\n\n\n<li><strong>Service won\u2019t start: <\/strong>Check logs with journalctl -u docker and ensure \/var\/lib\/docker has space and correct permissions.<\/li>\n\n\n\n<li><strong>cgroups errors:<\/strong> Ensure you\u2019re on a modern kernel. Most distros use cgroup v2 and work out of the box with current Docker.<\/li>\n\n\n\n<li><strong>Firewall conflicts:<\/strong> Docker manages iptables rules. If using UFW\/firewalld, allow needed ports (e.g., 80\/443) and avoid manual rules that drop Docker\u2019s bridge traffic.<\/li>\n\n\n\n<li><strong>DNS or pull failures:<\/strong> Verify outbound access to registry-1.docker.io and your nameserver config in \/etc\/resolv.conf.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code># Useful diagnostics\ndocker version\ndocker info\ndocker ps -a\njournalctl -u docker --no-pager --since \"1 hour ago\"\n\n# Network visibility\nip addr show docker0\niptables -t nat -L -n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"upgrade-uninstall-and-cleanup\"><strong>Upgrade, Uninstall, and Cleanup<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Upgrade:<\/strong> Use your package manager regularly (apt upgrade\/dnf upgrade). Restart containers to pick up new runtimes.<\/li>\n\n\n\n<li><strong>Uninstall:<\/strong> Remove packages, then optionally delete images, containers, and volumes.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code># Ubuntu\/Debian uninstall\nsudo apt-get purge -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\nsudo rm -rf \/var\/lib\/docker \/var\/lib\/containerd\n\n# RHEL\/CentOS\/Alma\/Rocky uninstall\nsudo dnf remove -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\nsudo rm -rf \/var\/lib\/docker \/var\/lib\/containerd\n\n# Cleanup unused artifacts (safe prior to uninstall)\ndocker system prune -af\ndocker volume prune -f<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"production-tips-and-server-sizing\"><strong>Production Tips and Server Sizing<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Start small:<\/strong> 2 vCPU, 4\u20138 GB RAM, and SSD storage are enough for basic stacks.<\/li>\n\n\n\n<li>Separate persistent data on named volumes or dedicated disks for easier backup and recovery.<\/li>\n\n\n\n<li>Enable monitoring (docker events, node exporter) and log shipping (JSON logs to a central system).<\/li>\n\n\n\n<li><strong>Plan for growth:<\/strong> overprovision CPU\/IOPS if you host databases or build pipelines.<\/li>\n<\/ul>\n\n\n\n<p>If you prefer a pre-hardened environment with expert help, YouStable provides optimized Linux servers and managed Docker setups. Our team can deploy, secure, and monitor your containers so you can focus on your applications\u2014not the plumbing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" class=\"wp-block-heading\" id=\"faqs\"><strong>FAQ&#8217;s<\/strong><\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1765958755317\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \" class=\"rank-math-question \" id=\"is-docker-free-to-use-on-linux-servers\"><strong>Is Docker free to use on Linux servers?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. Docker Engine is open source and free to use. For enterprises needing centralized management and premium support, Docker offers paid subscriptions, but the core Engine and CLI are free and widely used in production.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1765958770903\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \" class=\"rank-math-question \" id=\"should-i-use-the-compose-plugin-or-the-old-docker-compose\"><strong>Should I use the Compose plugin or the old docker-compose?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Use the modern Docker Compose plugin (invoked as \u201cdocker compose\u201d). It\u2019s maintained by Docker, ships via the official repository, and receives updates alongside Docker Engine. The legacy docker-compose (Python) still works but is no longer the recommended path.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1765958780825\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \" class=\"rank-math-question \" id=\"how-do-i-run-docker-without-sudo\"><strong>How do I run Docker without sudo?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Add your user to the docker group (sudo usermod -aG docker $USER) and re-login or run newgrp docker. For stronger isolation, consider rootless Docker, which runs the daemon and containers without root privileges.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1765958786915\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \" class=\"rank-math-question \" id=\"what-ports-must-i-open-for-docker-containers\"><strong>What ports must I open for Docker containers?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Only open the ports you publish with -p in docker run or in Compose (e.g., 80\/443 for web, 5432 for PostgreSQL). The Docker daemon itself should not be exposed publicly. If remote management is needed, tunnel over SSH or use a secure proxy.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1765958793555\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \" class=\"rank-math-question \" id=\"is-kubernetes-required-to-use-docker\"><strong>Is Kubernetes required to use Docker?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. You can run single-host or small multi-container applications using Docker and Docker Compose alone. Use Kubernetes when you need large-scale orchestration, self-healing, service discovery across clusters, and advanced deployment strategies.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>To create Docker on a Linux server, add Docker\u2019s official repository, install Docker Engine and the Compose plugin, enable and [&hellip;]<\/p>\n","protected":false},"author":21,"featured_media":16344,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[350],"tags":[],"class_list":["post-14194","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-knowledgebase"],"acf":[],"featured_image_src":"https:\/\/www.youstable.com\/blog\/wp-content\/uploads\/2025\/12\/How-to-Create-Docker-on-Linux-Server.jpg","author_info":{"display_name":"Sanjeet Chauhan","author_link":"https:\/\/www.youstable.com\/blog\/author\/sanjeet"},"_links":{"self":[{"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/posts\/14194","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/comments?post=14194"}],"version-history":[{"count":4,"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/posts\/14194\/revisions"}],"predecessor-version":[{"id":14529,"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/posts\/14194\/revisions\/14529"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/media\/16344"}],"wp:attachment":[{"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/media?parent=14194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/categories?post=14194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.youstable.com\/blog\/wp-json\/wp\/v2\/tags?post=14194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}