From 3eaeb7ff9e37478bbcfc3f0f49a3958ff39cace9 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Thu, 29 May 2025 20:05:19 +0100 Subject: [PATCH] Add docker roadmap --- ...ms-vs-containers@3hatcMVLDbMuz73uTx-9P.md} | 2 +- ...basics-of-docker@kIqx7Inf50mE9W0juwNBz.md} | 56 +++++++++---------- ...d => bind-mounts@wZcCW1ojGzUakHCv2AaI1.md} | 2 +- ...container-images@5OEfBQaYNOCi999x6QUqW.md} | 0 ...ps.md => cgropus@fRl4EfNwlBiidzn3IV34-.md} | 2 +- ...d-line-utilities@YzpB7rgSR4ueQRLa0bRWa.md} | 0 ...ainer-registries@3VKPiMfbGBxv9m_SljIQV.md} | 0 ...ntainer-security@78YFahP3Fg-c27reLkuK4.md} | 0 ...md => containers@jhwe-xfVc-C7qy8YuS5dZ.md} | 0 ...uous-integration@oyqw4tr-taZcxt5kREh1g.md} | 0 ...data-persistence@uUPYXmwu27SBPqKZx6U_q.md} | 0 ....md => databases@jKSE_wKYf4P9wnSh_LkMi.md} | 0 ....md => debuggers@LiAV9crrTHhLqeZhD25a2.md} | 0 ...oying-containers@qXOGqORi3EdqwsP9Uhi9m.md} | 0 ...loper-experience@hHXTth0ZP8O-iMGR9xfu9.md} | 0 ...> docker-and-oci@43drPbTwPqJQPyzwYUdBT.md} | 0 .../docker/content/docker-cli/volumes.md | 8 --- ...md => docker-cli@b-LwyYiegbF0jIrn7HYRv.md} | 0 ...> docker-compose@jjA9E0J8N2frfeJCNtA1m.md} | 0 ...ktop-winmaclinux@NCdsPRhJy7UtQFNLo1J1f.md} | 0 ...er-engine--linux@0NKqLUWtJMlXn-m6wpA6f.md} | 0 ...md => docker-run@6eu5NRA1sJuaHTlHtNurc.md} | 0 ... => docker-swarm@ks6PFN-0Z9zH7gtWaWgxz.md} | 0 ...d => dockerfiles@yGRQcx64S-yBGEoOeMc55.md} | 0 ....md => dockerhub@rxVR62_yXIjc-L4GFSV6u.md} | 0 ...nt-layer-caching@frshJqVMP8D7o_7tMZMPI.md} | 2 +- ...ainer-filesystem@086zZYjtzdCaDHm-MkSqg.md} | 0 ...=> hot-reloading@4p5d3rzCHy4vjg2PRX-2k.md} | 0 ...> image-security@M5UG-ZcyhBPbksZd0ZdNt.md} | 0 ...ize-and-security@-8wAzF6_3gruiM3VYMvB0.md} | 0 ...g-best-practices@Vs4WQwgJFhA63U9Gf2ym0.md} | 0 ...ges.md => images@3Nsg-F3wMKEzEsXw1MBZv.md} | 4 +- src/data/roadmaps/docker/content/index.md | 1 - ...tallation--setup@01nDXqxVdMv4SeXc0nYHH.md} | 0 ...est-environments@HlTxLqKNFMhghtKF6AcWu.md} | 0 ... => introduction@Py9nst2FDJ1_hoXeX_qSF.md} | 0 ...md => kubernetes@RqXpX2XabtHYVjgg1EZR_.md} | 0 ...md => namespaces@BvV8VCX39wRB-g8WvGF1g.md} | 0 ...s.md => networks@w5QjzvOaciK2rotOkjvjQ.md} | 0 ...omad.md => nomad@r1eJZDZYouUjnGwAtRbyU.md} | 0 ...-ecr-gcr-acr-etc@fh5aERX7c-lY9FPsmftoF.md} | 0 ... => paas-options@PP_RRBo_pThe2mgf6xzMP.md} | 0 ...nning-containers@z2eeBXPzo-diQ67Fcfyhc.md} | 0 ...guration-options@mAaEz-bwB5DLaBbOSYGMn.md} | 0 ...runtime-security@vYug8kcwrMoWf8ft4UDNI.md} | 0 ...ests.md => tests@Kmyo1_Mor9WHLkRhNShRZ.md} | 0 .../content/underlying-technologies/index.md | 24 -------- ...ying-technologies@jrH1qE6EnFXL4fTyYU8gR.md | 6 ++ ...nion-filesystems@vEUfw_vobshuZI0-q8RZo.md} | 0 ...container-images@LShK3-1EGGuXnEvdScFR7.md} | 0 ...=> volume-mounts@woemCQmWTR-hIoWAci3d5.md} | 0 .../content/volumes@eHtVLB6v3h7hatJb-9cZK.md | 8 +++ ...t-are-containers@74JxgfJ_1qmVNZ_QRp9Ne.md} | 0 ...-need-containers@i4ijY3T5gLgNz0XqRipXe.md} | 0 src/data/roadmaps/docker/docker.md | 3 +- .../roadmaps/docker/migration-mapping.json | 53 ++++++++++++++++++ src/lib/resource-progress.ts | 1 + 57 files changed, 104 insertions(+), 68 deletions(-) rename src/data/roadmaps/docker/content/{introduction/bare-metal-vm-containers.md => bare-meta-vs-vms-vs-containers@3hatcMVLDbMuz73uTx-9P.md} (94%) rename src/data/roadmaps/docker/content/{docker-basics.md => basics-of-docker@kIqx7Inf50mE9W0juwNBz.md} (98%) rename src/data/roadmaps/docker/content/{data-persistence/bind-mounts.md => bind-mounts@wZcCW1ojGzUakHCv2AaI1.md} (73%) rename src/data/roadmaps/docker/content/{building-container-images/index.md => building-container-images@5OEfBQaYNOCi999x6QUqW.md} (100%) rename src/data/roadmaps/docker/content/{underlying-technologies/cgroups.md => cgropus@fRl4EfNwlBiidzn3IV34-.md} (96%) rename src/data/roadmaps/docker/content/{using-third-party-images/command-line-utilities.md => command-line-utilities@YzpB7rgSR4ueQRLa0bRWa.md} (100%) rename src/data/roadmaps/docker/content/{container-registries/index.md => container-registries@3VKPiMfbGBxv9m_SljIQV.md} (100%) rename src/data/roadmaps/docker/content/{container-security/index.md => container-security@78YFahP3Fg-c27reLkuK4.md} (100%) rename src/data/roadmaps/docker/content/{docker-cli/containers.md => containers@jhwe-xfVc-C7qy8YuS5dZ.md} (100%) rename src/data/roadmaps/docker/content/{developer-experience/continuous-integration.md => continuous-integration@oyqw4tr-taZcxt5kREh1g.md} (100%) rename src/data/roadmaps/docker/content/{data-persistence/index.md => data-persistence@uUPYXmwu27SBPqKZx6U_q.md} (100%) rename src/data/roadmaps/docker/content/{using-third-party-images/databases.md => databases@jKSE_wKYf4P9wnSh_LkMi.md} (100%) rename src/data/roadmaps/docker/content/{developer-experience/debuggers.md => debuggers@LiAV9crrTHhLqeZhD25a2.md} (100%) rename src/data/roadmaps/docker/content/{deploying-containers/index.md => deploying-containers@qXOGqORi3EdqwsP9Uhi9m.md} (100%) rename src/data/roadmaps/docker/content/{developer-experience/index.md => developer-experience@hHXTth0ZP8O-iMGR9xfu9.md} (100%) rename src/data/roadmaps/docker/content/{introduction/docker-and-oci.md => docker-and-oci@43drPbTwPqJQPyzwYUdBT.md} (100%) delete mode 100644 src/data/roadmaps/docker/content/docker-cli/volumes.md rename src/data/roadmaps/docker/content/{docker-cli/index.md => docker-cli@b-LwyYiegbF0jIrn7HYRv.md} (100%) rename src/data/roadmaps/docker/content/{running-containers/docker-compose.md => docker-compose@jjA9E0J8N2frfeJCNtA1m.md} (100%) rename src/data/roadmaps/docker/content/{installation-setup/docker-desktop.md => docker-desktop-winmaclinux@NCdsPRhJy7UtQFNLo1J1f.md} (100%) rename src/data/roadmaps/docker/content/{installation-setup/docker-engine.md => docker-engine--linux@0NKqLUWtJMlXn-m6wpA6f.md} (100%) rename src/data/roadmaps/docker/content/{running-containers/docker-run.md => docker-run@6eu5NRA1sJuaHTlHtNurc.md} (100%) rename src/data/roadmaps/docker/content/{deploying-containers/docker-swarm.md => docker-swarm@ks6PFN-0Z9zH7gtWaWgxz.md} (100%) rename src/data/roadmaps/docker/content/{building-container-images/dockerfiles.md => dockerfiles@yGRQcx64S-yBGEoOeMc55.md} (100%) rename src/data/roadmaps/docker/content/{container-registries/dockerhub.md => dockerhub@rxVR62_yXIjc-L4GFSV6u.md} (100%) rename src/data/roadmaps/docker/content/{building-container-images/efficient-layer-caching.md => efficient-layer-caching@frshJqVMP8D7o_7tMZMPI.md} (99%) rename src/data/roadmaps/docker/content/{data-persistence/ephemeral-container-fs.md => ephemeral-container-filesystem@086zZYjtzdCaDHm-MkSqg.md} (100%) rename src/data/roadmaps/docker/content/{developer-experience/hot-reloading.md => hot-reloading@4p5d3rzCHy4vjg2PRX-2k.md} (100%) rename src/data/roadmaps/docker/content/{container-security/image-security.md => image-security@M5UG-ZcyhBPbksZd0ZdNt.md} (100%) rename src/data/roadmaps/docker/content/{building-container-images/image-size-and-security.md => image-size-and-security@-8wAzF6_3gruiM3VYMvB0.md} (100%) rename src/data/roadmaps/docker/content/{container-registries/image-tagging-best-practices.md => image-tagging-best-practices@Vs4WQwgJFhA63U9Gf2ym0.md} (100%) rename src/data/roadmaps/docker/content/{docker-cli/images.md => images@3Nsg-F3wMKEzEsXw1MBZv.md} (82%) delete mode 100644 src/data/roadmaps/docker/content/index.md rename src/data/roadmaps/docker/content/{installation-setup/index.md => installation--setup@01nDXqxVdMv4SeXc0nYHH.md} (100%) rename src/data/roadmaps/docker/content/{using-third-party-images/interactive-test-environments.md => interactive-test-environments@HlTxLqKNFMhghtKF6AcWu.md} (100%) rename src/data/roadmaps/docker/content/{introduction/index.md => introduction@Py9nst2FDJ1_hoXeX_qSF.md} (100%) rename src/data/roadmaps/docker/content/{deploying-containers/kubernetes.md => kubernetes@RqXpX2XabtHYVjgg1EZR_.md} (100%) rename src/data/roadmaps/docker/content/{underlying-technologies/namespaces.md => namespaces@BvV8VCX39wRB-g8WvGF1g.md} (100%) rename src/data/roadmaps/docker/content/{docker-cli/networks.md => networks@w5QjzvOaciK2rotOkjvjQ.md} (100%) rename src/data/roadmaps/docker/content/{deploying-containers/nomad.md => nomad@r1eJZDZYouUjnGwAtRbyU.md} (100%) rename src/data/roadmaps/docker/content/{container-registries/dockerhub-alt.md => others-ghcr-ecr-gcr-acr-etc@fh5aERX7c-lY9FPsmftoF.md} (100%) rename src/data/roadmaps/docker/content/{deploying-containers/paas-options.md => paas-options@PP_RRBo_pThe2mgf6xzMP.md} (100%) rename src/data/roadmaps/docker/content/{running-containers/index.md => runnning-containers@z2eeBXPzo-diQ67Fcfyhc.md} (100%) rename src/data/roadmaps/docker/content/{running-containers/runtime-config-options.md => runtime-configuration-options@mAaEz-bwB5DLaBbOSYGMn.md} (100%) rename src/data/roadmaps/docker/content/{container-security/runtime-security.md => runtime-security@vYug8kcwrMoWf8ft4UDNI.md} (100%) rename src/data/roadmaps/docker/content/{developer-experience/tests.md => tests@Kmyo1_Mor9WHLkRhNShRZ.md} (100%) delete mode 100644 src/data/roadmaps/docker/content/underlying-technologies/index.md create mode 100644 src/data/roadmaps/docker/content/underlying-technologies@jrH1qE6EnFXL4fTyYU8gR.md rename src/data/roadmaps/docker/content/{underlying-technologies/union-filesystems.md => union-filesystems@vEUfw_vobshuZI0-q8RZo.md} (100%) rename src/data/roadmaps/docker/content/{using-third-party-images/index.md => using-3rd-party-container-images@LShK3-1EGGuXnEvdScFR7.md} (100%) rename src/data/roadmaps/docker/content/{data-persistence/volume-mounts.md => volume-mounts@woemCQmWTR-hIoWAci3d5.md} (100%) create mode 100644 src/data/roadmaps/docker/content/volumes@eHtVLB6v3h7hatJb-9cZK.md rename src/data/roadmaps/docker/content/{introduction/what-are-containers.md => what-are-containers@74JxgfJ_1qmVNZ_QRp9Ne.md} (100%) rename src/data/roadmaps/docker/content/{introduction/need-for-containers.md => why-do-we-need-containers@i4ijY3T5gLgNz0XqRipXe.md} (100%) create mode 100644 src/data/roadmaps/docker/migration-mapping.json diff --git a/src/data/roadmaps/docker/content/introduction/bare-metal-vm-containers.md b/src/data/roadmaps/docker/content/bare-meta-vs-vms-vs-containers@3hatcMVLDbMuz73uTx-9P.md similarity index 94% rename from src/data/roadmaps/docker/content/introduction/bare-metal-vm-containers.md rename to src/data/roadmaps/docker/content/bare-meta-vs-vms-vs-containers@3hatcMVLDbMuz73uTx-9P.md index b02e18163..5904c39f8 100644 --- a/src/data/roadmaps/docker/content/introduction/bare-metal-vm-containers.md +++ b/src/data/roadmaps/docker/content/bare-meta-vs-vms-vs-containers@3hatcMVLDbMuz73uTx-9P.md @@ -1,6 +1,6 @@ # Bare Metal vs VM vs Containers -Bare metal is a term used to describe a computer that is running directly on the hardware without any virtualization. This is the most performant way to run an application, but it is also the least flexible. You can only run one application per server, and you cannot easily move the application to another server. Virtual machines (VMs) are a way to run multiple applications on a single server. Each VM runs on top of a **hypervisor**, which is a piece of software that emulates the hardware of a computer. The hypervisor allows you to run multiple operating systems on a single server, and it also provides isolation between applications running on different VMs. Containers are a way to run multiple applications on a single server without the overhead of a hypervisor. Each container runs on top of a **container engine** (software that manages the lifecycle of containers), which oversees and isolates processes using the host operating system’s kernel features. +Bare metal is a term used to describe a computer that is running directly on the hardware without any virtualization. This is the most performant way to run an application, but it is also the least flexible. You can only run one application per server, and you cannot easily move the application to another server. Virtual machines (VMs) are a way to run multiple applications on a single server. Each VM runs on top of a **hypervisor**, which is a piece of software that emulates the hardware of a computer. The hypervisor allows you to run multiple operating systems on a single server, and it also provides isolation between applications running on different VMs. Containers are a way to run multiple applications on a single server without the overhead of a hypervisor. Each container runs on top of a **container engine** (software that manages the lifecycle of containers), which oversees and isolates processes using the host operating system's kernel features. You can learn more from the following resources: diff --git a/src/data/roadmaps/docker/content/docker-basics.md b/src/data/roadmaps/docker/content/basics-of-docker@kIqx7Inf50mE9W0juwNBz.md similarity index 98% rename from src/data/roadmaps/docker/content/docker-basics.md rename to src/data/roadmaps/docker/content/basics-of-docker@kIqx7Inf50mE9W0juwNBz.md index 5ceeedcfc..340b15dab 100644 --- a/src/data/roadmaps/docker/content/docker-basics.md +++ b/src/data/roadmaps/docker/content/basics-of-docker@kIqx7Inf50mE9W0juwNBz.md @@ -1,28 +1,28 @@ -# Docker Basics - -Docker is a platform that simplifies the process of building, packaging, and deploying applications in lightweight, portable containers. In this section, we'll cover the basics of Docker, its components, and key commands you'll need to get started. - -## What is a Container? - -A container is a lightweight, standalone, and executable software package that includes all the dependencies (libraries, binaries, and configuration files) required to run an application. Containers isolate applications from their environment, ensuring they work consistently across different systems. - -## Docker Components - -There are three key components in the Docker ecosystem: - -- **Dockerfile**: A text file containing instructions (commands) to build a Docker image. -- **Docker Image**: A snapshot of a container, created from a Dockerfile. Images are stored in a registry, like Docker Hub, and can be pulled or pushed to the registry. -- **Docker Container**: A running instance of a Docker image. - -## Docker Commands - -Below are some essential Docker commands you'll use frequently: - -- `docker pull `: Download an image from a registry, like Docker Hub. -- `docker build -t `: Build an image from a Dockerfile, where `` is the directory containing the Dockerfile. -- `docker image ls`: List all images available on your local machine. -- `docker run -d -p : --name `: Run a container from an image, mapping host ports to container ports. -- `docker container ls`: List all running containers. -- `docker container stop `: Stop a running container. -- `docker container rm `: Remove a stopped container. -- `docker image rm `: Remove an image from your local machine. +# Docker Basics + +Docker is a platform that simplifies the process of building, packaging, and deploying applications in lightweight, portable containers. In this section, we'll cover the basics of Docker, its components, and key commands you'll need to get started. + +## What is a Container? + +A container is a lightweight, standalone, and executable software package that includes all the dependencies (libraries, binaries, and configuration files) required to run an application. Containers isolate applications from their environment, ensuring they work consistently across different systems. + +## Docker Components + +There are three key components in the Docker ecosystem: + +- **Dockerfile**: A text file containing instructions (commands) to build a Docker image. +- **Docker Image**: A snapshot of a container, created from a Dockerfile. Images are stored in a registry, like Docker Hub, and can be pulled or pushed to the registry. +- **Docker Container**: A running instance of a Docker image. + +## Docker Commands + +Below are some essential Docker commands you'll use frequently: + +- `docker pull `: Download an image from a registry, like Docker Hub. +- `docker build -t `: Build an image from a Dockerfile, where `` is the directory containing the Dockerfile. +- `docker image ls`: List all images available on your local machine. +- `docker run -d -p : --name `: Run a container from an image, mapping host ports to container ports. +- `docker container ls`: List all running containers. +- `docker container stop `: Stop a running container. +- `docker container rm `: Remove a stopped container. +- `docker image rm `: Remove an image from your local machine. diff --git a/src/data/roadmaps/docker/content/data-persistence/bind-mounts.md b/src/data/roadmaps/docker/content/bind-mounts@wZcCW1ojGzUakHCv2AaI1.md similarity index 73% rename from src/data/roadmaps/docker/content/data-persistence/bind-mounts.md rename to src/data/roadmaps/docker/content/bind-mounts@wZcCW1ojGzUakHCv2AaI1.md index eb81f5773..3b0d3fcf2 100644 --- a/src/data/roadmaps/docker/content/data-persistence/bind-mounts.md +++ b/src/data/roadmaps/docker/content/bind-mounts@wZcCW1ojGzUakHCv2AaI1.md @@ -1,6 +1,6 @@ # Bind Mounts -Bind mounts have limited functionality compared to volumes. When you use a bind mount, a file or directory on the host machine is mounted into a container. The file or directory is referenced by its absolute path on the host machine. By contrast, when you use a volume, a new directory is created within Docker’s storage directory on the host machine, and Docker manages that directory’s contents. +Bind mounts have limited functionality compared to volumes. When you use a bind mount, a file or directory on the host machine is mounted into a container. The file or directory is referenced by its absolute path on the host machine. By contrast, when you use a volume, a new directory is created within Docker's storage directory on the host machine, and Docker manages that directory's contents. Visit the following resources to learn more: diff --git a/src/data/roadmaps/docker/content/building-container-images/index.md b/src/data/roadmaps/docker/content/building-container-images@5OEfBQaYNOCi999x6QUqW.md similarity index 100% rename from src/data/roadmaps/docker/content/building-container-images/index.md rename to src/data/roadmaps/docker/content/building-container-images@5OEfBQaYNOCi999x6QUqW.md diff --git a/src/data/roadmaps/docker/content/underlying-technologies/cgroups.md b/src/data/roadmaps/docker/content/cgropus@fRl4EfNwlBiidzn3IV34-.md similarity index 96% rename from src/data/roadmaps/docker/content/underlying-technologies/cgroups.md rename to src/data/roadmaps/docker/content/cgropus@fRl4EfNwlBiidzn3IV34-.md index 1ed8d9abd..c434f567b 100644 --- a/src/data/roadmaps/docker/content/underlying-technologies/cgroups.md +++ b/src/data/roadmaps/docker/content/cgropus@fRl4EfNwlBiidzn3IV34-.md @@ -6,4 +6,4 @@ Visit the following resources to learn more: - [@official@Control Groups](https://www.docker.com/resources/what-container/#control-groups) - [@article@Control Groups - Medium](https://medium.com/@furkan.turkal/how-does-docker-actually-work-the-hard-way-a-technical-deep-diving-c5b8ea2f0422) -- [@video@An introduction to cgroups, runc & containerD](https://www.youtube.com/watch?v=u1LeMndEk70) \ No newline at end of file +- [@video@An introduction to cgroups, runc & containerD](https://www.youtube.com/watch?v=u1LeMndEk70) diff --git a/src/data/roadmaps/docker/content/using-third-party-images/command-line-utilities.md b/src/data/roadmaps/docker/content/command-line-utilities@YzpB7rgSR4ueQRLa0bRWa.md similarity index 100% rename from src/data/roadmaps/docker/content/using-third-party-images/command-line-utilities.md rename to src/data/roadmaps/docker/content/command-line-utilities@YzpB7rgSR4ueQRLa0bRWa.md diff --git a/src/data/roadmaps/docker/content/container-registries/index.md b/src/data/roadmaps/docker/content/container-registries@3VKPiMfbGBxv9m_SljIQV.md similarity index 100% rename from src/data/roadmaps/docker/content/container-registries/index.md rename to src/data/roadmaps/docker/content/container-registries@3VKPiMfbGBxv9m_SljIQV.md diff --git a/src/data/roadmaps/docker/content/container-security/index.md b/src/data/roadmaps/docker/content/container-security@78YFahP3Fg-c27reLkuK4.md similarity index 100% rename from src/data/roadmaps/docker/content/container-security/index.md rename to src/data/roadmaps/docker/content/container-security@78YFahP3Fg-c27reLkuK4.md diff --git a/src/data/roadmaps/docker/content/docker-cli/containers.md b/src/data/roadmaps/docker/content/containers@jhwe-xfVc-C7qy8YuS5dZ.md similarity index 100% rename from src/data/roadmaps/docker/content/docker-cli/containers.md rename to src/data/roadmaps/docker/content/containers@jhwe-xfVc-C7qy8YuS5dZ.md diff --git a/src/data/roadmaps/docker/content/developer-experience/continuous-integration.md b/src/data/roadmaps/docker/content/continuous-integration@oyqw4tr-taZcxt5kREh1g.md similarity index 100% rename from src/data/roadmaps/docker/content/developer-experience/continuous-integration.md rename to src/data/roadmaps/docker/content/continuous-integration@oyqw4tr-taZcxt5kREh1g.md diff --git a/src/data/roadmaps/docker/content/data-persistence/index.md b/src/data/roadmaps/docker/content/data-persistence@uUPYXmwu27SBPqKZx6U_q.md similarity index 100% rename from src/data/roadmaps/docker/content/data-persistence/index.md rename to src/data/roadmaps/docker/content/data-persistence@uUPYXmwu27SBPqKZx6U_q.md diff --git a/src/data/roadmaps/docker/content/using-third-party-images/databases.md b/src/data/roadmaps/docker/content/databases@jKSE_wKYf4P9wnSh_LkMi.md similarity index 100% rename from src/data/roadmaps/docker/content/using-third-party-images/databases.md rename to src/data/roadmaps/docker/content/databases@jKSE_wKYf4P9wnSh_LkMi.md diff --git a/src/data/roadmaps/docker/content/developer-experience/debuggers.md b/src/data/roadmaps/docker/content/debuggers@LiAV9crrTHhLqeZhD25a2.md similarity index 100% rename from src/data/roadmaps/docker/content/developer-experience/debuggers.md rename to src/data/roadmaps/docker/content/debuggers@LiAV9crrTHhLqeZhD25a2.md diff --git a/src/data/roadmaps/docker/content/deploying-containers/index.md b/src/data/roadmaps/docker/content/deploying-containers@qXOGqORi3EdqwsP9Uhi9m.md similarity index 100% rename from src/data/roadmaps/docker/content/deploying-containers/index.md rename to src/data/roadmaps/docker/content/deploying-containers@qXOGqORi3EdqwsP9Uhi9m.md diff --git a/src/data/roadmaps/docker/content/developer-experience/index.md b/src/data/roadmaps/docker/content/developer-experience@hHXTth0ZP8O-iMGR9xfu9.md similarity index 100% rename from src/data/roadmaps/docker/content/developer-experience/index.md rename to src/data/roadmaps/docker/content/developer-experience@hHXTth0ZP8O-iMGR9xfu9.md diff --git a/src/data/roadmaps/docker/content/introduction/docker-and-oci.md b/src/data/roadmaps/docker/content/docker-and-oci@43drPbTwPqJQPyzwYUdBT.md similarity index 100% rename from src/data/roadmaps/docker/content/introduction/docker-and-oci.md rename to src/data/roadmaps/docker/content/docker-and-oci@43drPbTwPqJQPyzwYUdBT.md diff --git a/src/data/roadmaps/docker/content/docker-cli/volumes.md b/src/data/roadmaps/docker/content/docker-cli/volumes.md deleted file mode 100644 index dd6dfc2c8..000000000 --- a/src/data/roadmaps/docker/content/docker-cli/volumes.md +++ /dev/null @@ -1,8 +0,0 @@ -# Docker Volumes - -Docker volumes are persistent storage solutions used to manage and store data outside the container’s filesystem, ensuring data remains intact even if the container is deleted or recreated. They are ideal for storing application data, logs, and configuration files that need to persist across container restarts and updates. With the Docker CLI, you can create and manage volumes using commands like `docker volume create` to define a new volume, `docker volume ls` to list all volumes, and `docker run -v` to mount a volume to a specific container. This approach helps maintain data integrity, simplifies backup processes, and supports data sharing between containers, making volumes a core part of stateful containerized applications. - -Visit the following resources to learn more: - -- [@official@Docker Volumes](https://docs.docker.com/storage/volumes/) -- [@official@Docker Volume Commands](https://docs.docker.com/engine/reference/commandline/volume/) diff --git a/src/data/roadmaps/docker/content/docker-cli/index.md b/src/data/roadmaps/docker/content/docker-cli@b-LwyYiegbF0jIrn7HYRv.md similarity index 100% rename from src/data/roadmaps/docker/content/docker-cli/index.md rename to src/data/roadmaps/docker/content/docker-cli@b-LwyYiegbF0jIrn7HYRv.md diff --git a/src/data/roadmaps/docker/content/running-containers/docker-compose.md b/src/data/roadmaps/docker/content/docker-compose@jjA9E0J8N2frfeJCNtA1m.md similarity index 100% rename from src/data/roadmaps/docker/content/running-containers/docker-compose.md rename to src/data/roadmaps/docker/content/docker-compose@jjA9E0J8N2frfeJCNtA1m.md diff --git a/src/data/roadmaps/docker/content/installation-setup/docker-desktop.md b/src/data/roadmaps/docker/content/docker-desktop-winmaclinux@NCdsPRhJy7UtQFNLo1J1f.md similarity index 100% rename from src/data/roadmaps/docker/content/installation-setup/docker-desktop.md rename to src/data/roadmaps/docker/content/docker-desktop-winmaclinux@NCdsPRhJy7UtQFNLo1J1f.md diff --git a/src/data/roadmaps/docker/content/installation-setup/docker-engine.md b/src/data/roadmaps/docker/content/docker-engine--linux@0NKqLUWtJMlXn-m6wpA6f.md similarity index 100% rename from src/data/roadmaps/docker/content/installation-setup/docker-engine.md rename to src/data/roadmaps/docker/content/docker-engine--linux@0NKqLUWtJMlXn-m6wpA6f.md diff --git a/src/data/roadmaps/docker/content/running-containers/docker-run.md b/src/data/roadmaps/docker/content/docker-run@6eu5NRA1sJuaHTlHtNurc.md similarity index 100% rename from src/data/roadmaps/docker/content/running-containers/docker-run.md rename to src/data/roadmaps/docker/content/docker-run@6eu5NRA1sJuaHTlHtNurc.md diff --git a/src/data/roadmaps/docker/content/deploying-containers/docker-swarm.md b/src/data/roadmaps/docker/content/docker-swarm@ks6PFN-0Z9zH7gtWaWgxz.md similarity index 100% rename from src/data/roadmaps/docker/content/deploying-containers/docker-swarm.md rename to src/data/roadmaps/docker/content/docker-swarm@ks6PFN-0Z9zH7gtWaWgxz.md diff --git a/src/data/roadmaps/docker/content/building-container-images/dockerfiles.md b/src/data/roadmaps/docker/content/dockerfiles@yGRQcx64S-yBGEoOeMc55.md similarity index 100% rename from src/data/roadmaps/docker/content/building-container-images/dockerfiles.md rename to src/data/roadmaps/docker/content/dockerfiles@yGRQcx64S-yBGEoOeMc55.md diff --git a/src/data/roadmaps/docker/content/container-registries/dockerhub.md b/src/data/roadmaps/docker/content/dockerhub@rxVR62_yXIjc-L4GFSV6u.md similarity index 100% rename from src/data/roadmaps/docker/content/container-registries/dockerhub.md rename to src/data/roadmaps/docker/content/dockerhub@rxVR62_yXIjc-L4GFSV6u.md diff --git a/src/data/roadmaps/docker/content/building-container-images/efficient-layer-caching.md b/src/data/roadmaps/docker/content/efficient-layer-caching@frshJqVMP8D7o_7tMZMPI.md similarity index 99% rename from src/data/roadmaps/docker/content/building-container-images/efficient-layer-caching.md rename to src/data/roadmaps/docker/content/efficient-layer-caching@frshJqVMP8D7o_7tMZMPI.md index ef933f343..2a4d4f2cf 100644 --- a/src/data/roadmaps/docker/content/building-container-images/efficient-layer-caching.md +++ b/src/data/roadmaps/docker/content/efficient-layer-caching@frshJqVMP8D7o_7tMZMPI.md @@ -5,4 +5,4 @@ When building container images, Docker caches the newly created layers. These la Visit the following resources to learn more: - [@official@Docker Layer Caching](https://docs.docker.com/build/cache/) -- [@video@Layer Caching](https://www.youtube.com/watch?v=_nMpndIyaBU) \ No newline at end of file +- [@video@Layer Caching](https://www.youtube.com/watch?v=_nMpndIyaBU) diff --git a/src/data/roadmaps/docker/content/data-persistence/ephemeral-container-fs.md b/src/data/roadmaps/docker/content/ephemeral-container-filesystem@086zZYjtzdCaDHm-MkSqg.md similarity index 100% rename from src/data/roadmaps/docker/content/data-persistence/ephemeral-container-fs.md rename to src/data/roadmaps/docker/content/ephemeral-container-filesystem@086zZYjtzdCaDHm-MkSqg.md diff --git a/src/data/roadmaps/docker/content/developer-experience/hot-reloading.md b/src/data/roadmaps/docker/content/hot-reloading@4p5d3rzCHy4vjg2PRX-2k.md similarity index 100% rename from src/data/roadmaps/docker/content/developer-experience/hot-reloading.md rename to src/data/roadmaps/docker/content/hot-reloading@4p5d3rzCHy4vjg2PRX-2k.md diff --git a/src/data/roadmaps/docker/content/container-security/image-security.md b/src/data/roadmaps/docker/content/image-security@M5UG-ZcyhBPbksZd0ZdNt.md similarity index 100% rename from src/data/roadmaps/docker/content/container-security/image-security.md rename to src/data/roadmaps/docker/content/image-security@M5UG-ZcyhBPbksZd0ZdNt.md diff --git a/src/data/roadmaps/docker/content/building-container-images/image-size-and-security.md b/src/data/roadmaps/docker/content/image-size-and-security@-8wAzF6_3gruiM3VYMvB0.md similarity index 100% rename from src/data/roadmaps/docker/content/building-container-images/image-size-and-security.md rename to src/data/roadmaps/docker/content/image-size-and-security@-8wAzF6_3gruiM3VYMvB0.md diff --git a/src/data/roadmaps/docker/content/container-registries/image-tagging-best-practices.md b/src/data/roadmaps/docker/content/image-tagging-best-practices@Vs4WQwgJFhA63U9Gf2ym0.md similarity index 100% rename from src/data/roadmaps/docker/content/container-registries/image-tagging-best-practices.md rename to src/data/roadmaps/docker/content/image-tagging-best-practices@Vs4WQwgJFhA63U9Gf2ym0.md diff --git a/src/data/roadmaps/docker/content/docker-cli/images.md b/src/data/roadmaps/docker/content/images@3Nsg-F3wMKEzEsXw1MBZv.md similarity index 82% rename from src/data/roadmaps/docker/content/docker-cli/images.md rename to src/data/roadmaps/docker/content/images@3Nsg-F3wMKEzEsXw1MBZv.md index 00047aceb..e5c0229e5 100644 --- a/src/data/roadmaps/docker/content/docker-cli/images.md +++ b/src/data/roadmaps/docker/content/images@3Nsg-F3wMKEzEsXw1MBZv.md @@ -4,5 +4,5 @@ Docker images are lightweight, standalone, and executable software packages that Learn more from the following resources: -- [@article@What’s the Difference Between Docker Images and Containers?](https://aws.amazon.com/compare/the-difference-between-docker-images-and-containers/) -- [@video@What is an image?](https://www.youtube.com/watch?v=NyvT9REqLe4) \ No newline at end of file +- [@article@What's the Difference Between Docker Images and Containers?](https://aws.amazon.com/compare/the-difference-between-docker-images-and-containers/) +- [@video@What is an image?](https://www.youtube.com/watch?v=NyvT9REqLe4) diff --git a/src/data/roadmaps/docker/content/index.md b/src/data/roadmaps/docker/content/index.md deleted file mode 100644 index 8b1378917..000000000 --- a/src/data/roadmaps/docker/content/index.md +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/data/roadmaps/docker/content/installation-setup/index.md b/src/data/roadmaps/docker/content/installation--setup@01nDXqxVdMv4SeXc0nYHH.md similarity index 100% rename from src/data/roadmaps/docker/content/installation-setup/index.md rename to src/data/roadmaps/docker/content/installation--setup@01nDXqxVdMv4SeXc0nYHH.md diff --git a/src/data/roadmaps/docker/content/using-third-party-images/interactive-test-environments.md b/src/data/roadmaps/docker/content/interactive-test-environments@HlTxLqKNFMhghtKF6AcWu.md similarity index 100% rename from src/data/roadmaps/docker/content/using-third-party-images/interactive-test-environments.md rename to src/data/roadmaps/docker/content/interactive-test-environments@HlTxLqKNFMhghtKF6AcWu.md diff --git a/src/data/roadmaps/docker/content/introduction/index.md b/src/data/roadmaps/docker/content/introduction@Py9nst2FDJ1_hoXeX_qSF.md similarity index 100% rename from src/data/roadmaps/docker/content/introduction/index.md rename to src/data/roadmaps/docker/content/introduction@Py9nst2FDJ1_hoXeX_qSF.md diff --git a/src/data/roadmaps/docker/content/deploying-containers/kubernetes.md b/src/data/roadmaps/docker/content/kubernetes@RqXpX2XabtHYVjgg1EZR_.md similarity index 100% rename from src/data/roadmaps/docker/content/deploying-containers/kubernetes.md rename to src/data/roadmaps/docker/content/kubernetes@RqXpX2XabtHYVjgg1EZR_.md diff --git a/src/data/roadmaps/docker/content/underlying-technologies/namespaces.md b/src/data/roadmaps/docker/content/namespaces@BvV8VCX39wRB-g8WvGF1g.md similarity index 100% rename from src/data/roadmaps/docker/content/underlying-technologies/namespaces.md rename to src/data/roadmaps/docker/content/namespaces@BvV8VCX39wRB-g8WvGF1g.md diff --git a/src/data/roadmaps/docker/content/docker-cli/networks.md b/src/data/roadmaps/docker/content/networks@w5QjzvOaciK2rotOkjvjQ.md similarity index 100% rename from src/data/roadmaps/docker/content/docker-cli/networks.md rename to src/data/roadmaps/docker/content/networks@w5QjzvOaciK2rotOkjvjQ.md diff --git a/src/data/roadmaps/docker/content/deploying-containers/nomad.md b/src/data/roadmaps/docker/content/nomad@r1eJZDZYouUjnGwAtRbyU.md similarity index 100% rename from src/data/roadmaps/docker/content/deploying-containers/nomad.md rename to src/data/roadmaps/docker/content/nomad@r1eJZDZYouUjnGwAtRbyU.md diff --git a/src/data/roadmaps/docker/content/container-registries/dockerhub-alt.md b/src/data/roadmaps/docker/content/others-ghcr-ecr-gcr-acr-etc@fh5aERX7c-lY9FPsmftoF.md similarity index 100% rename from src/data/roadmaps/docker/content/container-registries/dockerhub-alt.md rename to src/data/roadmaps/docker/content/others-ghcr-ecr-gcr-acr-etc@fh5aERX7c-lY9FPsmftoF.md diff --git a/src/data/roadmaps/docker/content/deploying-containers/paas-options.md b/src/data/roadmaps/docker/content/paas-options@PP_RRBo_pThe2mgf6xzMP.md similarity index 100% rename from src/data/roadmaps/docker/content/deploying-containers/paas-options.md rename to src/data/roadmaps/docker/content/paas-options@PP_RRBo_pThe2mgf6xzMP.md diff --git a/src/data/roadmaps/docker/content/running-containers/index.md b/src/data/roadmaps/docker/content/runnning-containers@z2eeBXPzo-diQ67Fcfyhc.md similarity index 100% rename from src/data/roadmaps/docker/content/running-containers/index.md rename to src/data/roadmaps/docker/content/runnning-containers@z2eeBXPzo-diQ67Fcfyhc.md diff --git a/src/data/roadmaps/docker/content/running-containers/runtime-config-options.md b/src/data/roadmaps/docker/content/runtime-configuration-options@mAaEz-bwB5DLaBbOSYGMn.md similarity index 100% rename from src/data/roadmaps/docker/content/running-containers/runtime-config-options.md rename to src/data/roadmaps/docker/content/runtime-configuration-options@mAaEz-bwB5DLaBbOSYGMn.md diff --git a/src/data/roadmaps/docker/content/container-security/runtime-security.md b/src/data/roadmaps/docker/content/runtime-security@vYug8kcwrMoWf8ft4UDNI.md similarity index 100% rename from src/data/roadmaps/docker/content/container-security/runtime-security.md rename to src/data/roadmaps/docker/content/runtime-security@vYug8kcwrMoWf8ft4UDNI.md diff --git a/src/data/roadmaps/docker/content/developer-experience/tests.md b/src/data/roadmaps/docker/content/tests@Kmyo1_Mor9WHLkRhNShRZ.md similarity index 100% rename from src/data/roadmaps/docker/content/developer-experience/tests.md rename to src/data/roadmaps/docker/content/tests@Kmyo1_Mor9WHLkRhNShRZ.md diff --git a/src/data/roadmaps/docker/content/underlying-technologies/index.md b/src/data/roadmaps/docker/content/underlying-technologies/index.md deleted file mode 100644 index cca6c6749..000000000 --- a/src/data/roadmaps/docker/content/underlying-technologies/index.md +++ /dev/null @@ -1,24 +0,0 @@ -# Underlying Technologies - -Understanding the core technologies that power Docker will provide you with a deeper insight into how Docker works and will help you use the platform more effectively. - -## Linux Containers (LXC) - -Linux Containers (LXC) enables running multiple independent Linux systems on a single computer. Acting as isolated spaces, LXC containers share host resources like memory and processing power, without needing their own full operating system copy, ensuring lightweight and fast startup. - -## Control Groups (cgroups) - -Control Groups (cgroups) is a Linux kernel feature that allows the allocation and management of resources like CPU, memory, and I/O to a set of processes. - -## Union File Systems (UnionFS) - -UnionFS is a file system service that allows the overlaying of multiple file systems in a single, unified view. - -## Namespaces - -Namespaces are another Linux kernel feature that provides process isolation. - -Visit the following resources to learn more: - -- [@official@Underlying Technologies](https://www.docker.com/resources/what-container/#underlying-technologies) -- [@article@Underlying Technologies - Medium](https://medium.com/@furkan.turkal/how-does-docker-actually-work-the-hard-way-a-technical-deep-diving-c5b8ea2f0422) diff --git a/src/data/roadmaps/docker/content/underlying-technologies@jrH1qE6EnFXL4fTyYU8gR.md b/src/data/roadmaps/docker/content/underlying-technologies@jrH1qE6EnFXL4fTyYU8gR.md new file mode 100644 index 000000000..e4a480546 --- /dev/null +++ b/src/data/roadmaps/docker/content/underlying-technologies@jrH1qE6EnFXL4fTyYU8gR.md @@ -0,0 +1,6 @@ +# Underlying Technologies + +Visit the following resources to learn more: + +- [@official@Underlying Technologies](https://www.docker.com/resources/what-container/#underlying-technologies) +- [@article@Underlying Technologies - Medium](https://medium.com/@furkan.turkal/how-does-docker-actually-work-the-hard-way-a-technical-deep-diving-c5b8ea2f0422) diff --git a/src/data/roadmaps/docker/content/underlying-technologies/union-filesystems.md b/src/data/roadmaps/docker/content/union-filesystems@vEUfw_vobshuZI0-q8RZo.md similarity index 100% rename from src/data/roadmaps/docker/content/underlying-technologies/union-filesystems.md rename to src/data/roadmaps/docker/content/union-filesystems@vEUfw_vobshuZI0-q8RZo.md diff --git a/src/data/roadmaps/docker/content/using-third-party-images/index.md b/src/data/roadmaps/docker/content/using-3rd-party-container-images@LShK3-1EGGuXnEvdScFR7.md similarity index 100% rename from src/data/roadmaps/docker/content/using-third-party-images/index.md rename to src/data/roadmaps/docker/content/using-3rd-party-container-images@LShK3-1EGGuXnEvdScFR7.md diff --git a/src/data/roadmaps/docker/content/data-persistence/volume-mounts.md b/src/data/roadmaps/docker/content/volume-mounts@woemCQmWTR-hIoWAci3d5.md similarity index 100% rename from src/data/roadmaps/docker/content/data-persistence/volume-mounts.md rename to src/data/roadmaps/docker/content/volume-mounts@woemCQmWTR-hIoWAci3d5.md diff --git a/src/data/roadmaps/docker/content/volumes@eHtVLB6v3h7hatJb-9cZK.md b/src/data/roadmaps/docker/content/volumes@eHtVLB6v3h7hatJb-9cZK.md new file mode 100644 index 000000000..7e96e331f --- /dev/null +++ b/src/data/roadmaps/docker/content/volumes@eHtVLB6v3h7hatJb-9cZK.md @@ -0,0 +1,8 @@ +# Docker Volumes + +Docker volumes are persistent storage solutions used to manage and store data outside the container's filesystem, ensuring data remains intact even if the container is deleted or recreated. They are ideal for storing application data, logs, and configuration files that need to persist across container restarts and updates. With the Docker CLI, you can create and manage volumes using commands like `docker volume create` to define a new volume, `docker volume ls` to list all volumes, and `docker run -v` to mount a volume to a specific container. This approach helps maintain data integrity, simplifies backup processes, and supports data sharing between containers, making volumes a core part of stateful containerized applications. + +Visit the following resources to learn more: + +- [@official@Docker Volumes](https://docs.docker.com/storage/volumes/) +- [@official@Docker Volume Commands](https://docs.docker.com/engine/reference/commandline/volume/) diff --git a/src/data/roadmaps/docker/content/introduction/what-are-containers.md b/src/data/roadmaps/docker/content/what-are-containers@74JxgfJ_1qmVNZ_QRp9Ne.md similarity index 100% rename from src/data/roadmaps/docker/content/introduction/what-are-containers.md rename to src/data/roadmaps/docker/content/what-are-containers@74JxgfJ_1qmVNZ_QRp9Ne.md diff --git a/src/data/roadmaps/docker/content/introduction/need-for-containers.md b/src/data/roadmaps/docker/content/why-do-we-need-containers@i4ijY3T5gLgNz0XqRipXe.md similarity index 100% rename from src/data/roadmaps/docker/content/introduction/need-for-containers.md rename to src/data/roadmaps/docker/content/why-do-we-need-containers@i4ijY3T5gLgNz0XqRipXe.md diff --git a/src/data/roadmaps/docker/docker.md b/src/data/roadmaps/docker/docker.md index 9447e0844..ae7d6bcaf 100644 --- a/src/data/roadmaps/docker/docker.md +++ b/src/data/roadmaps/docker/docker.md @@ -2,6 +2,7 @@ jsonUrl: '/jsons/roadmaps/docker.json' pdfUrl: '/pdfs/roadmaps/docker.pdf' order: 14 +renderer: 'editor' briefTitle: 'Docker' briefDescription: 'Step by step guide to learning Docker in 2025' title: 'Docker Roadmap' @@ -10,7 +11,7 @@ isNew: false hasTopics: true dimensions: width: 968 - height: 1808.98 + height: 1830 schema: headline: 'Docker Roadmap' description: 'Learn how to use Docker with this interactive step by step guide in 2025. We also have resources and short descriptions attached to the roadmap items so you can get everything you want to learn in one place.' diff --git a/src/data/roadmaps/docker/migration-mapping.json b/src/data/roadmaps/docker/migration-mapping.json new file mode 100644 index 000000000..33a4742d7 --- /dev/null +++ b/src/data/roadmaps/docker/migration-mapping.json @@ -0,0 +1,53 @@ +{ + "introduction": "Py9nst2FDJ1_hoXeX_qSF", + "introduction:what-are-containers": "74JxgfJ_1qmVNZ_QRp9Ne", + "introduction:need-for-containers": "i4ijY3T5gLgNz0XqRipXe", + "introduction:bare-metal-vm-containers": "3hatcMVLDbMuz73uTx-9P", + "introduction:docker-and-oci": "43drPbTwPqJQPyzwYUdBT", + "underlying-technologies": "jrH1qE6EnFXL4fTyYU8gR", + "underlying-technologies:namespaces": "BvV8VCX39wRB-g8WvGF1g", + "underlying-technologies:cgroups": "fRl4EfNwlBiidzn3IV34-", + "underlying-technologies:union-filesystems": "vEUfw_vobshuZI0-q8RZo", + "installation-setup": "01nDXqxVdMv4SeXc0nYHH", + "installation-setup:docker-desktop": "NCdsPRhJy7UtQFNLo1J1f", + "installation-setup:docker-engine": "0NKqLUWtJMlXn-m6wpA6f", + "docker-basics": "kIqx7Inf50mE9W0juwNBz", + "data-persistence": "uUPYXmwu27SBPqKZx6U_q", + "data-persistence:ephemeral-container-fs": "086zZYjtzdCaDHm-MkSqg", + "data-persistence:volume-mounts": "woemCQmWTR-hIoWAci3d5", + "data-persistence:bind-mounts": "wZcCW1ojGzUakHCv2AaI1", + "using-third-party-images": "LShK3-1EGGuXnEvdScFR7", + "using-third-party-images:databases": "jKSE_wKYf4P9wnSh_LkMi", + "using-third-party-images:interactive-test-environments": "HlTxLqKNFMhghtKF6AcWu", + "using-third-party-images:command-line-utilities": "YzpB7rgSR4ueQRLa0bRWa", + "building-container-images": "5OEfBQaYNOCi999x6QUqW", + "building-container-images:dockerfiles": "yGRQcx64S-yBGEoOeMc55", + "building-container-images:efficient-layer-caching": "frshJqVMP8D7o_7tMZMPI", + "building-container-images:image-size-and-security": "-8wAzF6_3gruiM3VYMvB0", + "container-registries": "3VKPiMfbGBxv9m_SljIQV", + "container-registries:dockerhub": "rxVR62_yXIjc-L4GFSV6u", + "container-registries:dockerhub-alt": "fh5aERX7c-lY9FPsmftoF", + "container-registries:image-tagging-best-practices": "Vs4WQwgJFhA63U9Gf2ym0", + "running-containers": "z2eeBXPzo-diQ67Fcfyhc", + "running-containers:docker-run": "6eu5NRA1sJuaHTlHtNurc", + "running-containers:docker-compose": "jjA9E0J8N2frfeJCNtA1m", + "running-containers:runtime-config-options": "mAaEz-bwB5DLaBbOSYGMn", + "container-security": "78YFahP3Fg-c27reLkuK4", + "container-security:image-security": "M5UG-ZcyhBPbksZd0ZdNt", + "container-security:runtime-security": "vYug8kcwrMoWf8ft4UDNI", + "docker-cli": "b-LwyYiegbF0jIrn7HYRv", + "docker-cli:images": "3Nsg-F3wMKEzEsXw1MBZv", + "docker-cli:containers": "jhwe-xfVc-C7qy8YuS5dZ", + "docker-cli:volumes": "eHtVLB6v3h7hatJb-9cZK", + "docker-cli:networks": "w5QjzvOaciK2rotOkjvjQ", + "developer-experience": "hHXTth0ZP8O-iMGR9xfu9", + "developer-experience:hot-reloading": "4p5d3rzCHy4vjg2PRX-2k", + "developer-experience:debuggers": "LiAV9crrTHhLqeZhD25a2", + "developer-experience:tests": "Kmyo1_Mor9WHLkRhNShRZ", + "developer-experience:continuous-integration": "oyqw4tr-taZcxt5kREh1g", + "deploying-containers": "qXOGqORi3EdqwsP9Uhi9m", + "deploying-containers:paas-options": "PP_RRBo_pThe2mgf6xzMP", + "deploying-containers:kubernetes": "RqXpX2XabtHYVjgg1EZR_", + "deploying-containers:docker-swarm": "ks6PFN-0Z9zH7gtWaWgxz", + "deploying-containers:nomad": "r1eJZDZYouUjnGwAtRbyU" +} \ No newline at end of file diff --git a/src/lib/resource-progress.ts b/src/lib/resource-progress.ts index ed0f081e6..b8519f023 100644 --- a/src/lib/resource-progress.ts +++ b/src/lib/resource-progress.ts @@ -116,6 +116,7 @@ export function clearMigratedRoadmapProgress( 'aspnet-core', 'java', 'cpp', + 'docker', ]; if (!migratedRoadmaps.includes(resourceId)) {