From 317e25b44a0ca4a807f68805bd5638b87fc32e66 Mon Sep 17 00:00:00 2001 From: Aykhan Shahsuvarov Date: Tue, 27 Oct 2026 14:26:48 +0400 Subject: [PATCH] docs(docker): add hands-on prepare.sh tutorials to matching nodes (#10494) Adds one @course@ link to ten Docker roadmap topics, each pointing at a tutorial that runs in a live Docker sandbox in the browser, and links the full course from the DevOps roadmap Docker node. --- roadmaps/devops/content/docker@P0acFNZ413MSKElHqCxr3.md | 1 + .../content/container-registries@3VKPiMfbGBxv9m_SljIQV.md | 3 ++- .../docker/content/data-persistence@uUPYXmwu27SBPqKZx6U_q.md | 3 ++- .../docker/content/docker-compose@jjA9E0J8N2frfeJCNtA1m.md | 1 + roadmaps/docker/content/docker-run@6eu5NRA1sJuaHTlHtNurc.md | 3 ++- roadmaps/docker/content/dockerfiles@yGRQcx64S-yBGEoOeMc55.md | 3 ++- .../content/efficient-layer-caching@frshJqVMP8D7o_7tMZMPI.md | 1 + .../docker/content/image-security@M5UG-ZcyhBPbksZd0ZdNt.md | 3 ++- .../content/image-size-and-security@-8wAzF6_3gruiM3VYMvB0.md | 3 ++- roadmaps/docker/content/introduction@Py9nst2FDJ1_hoXeX_qSF.md | 3 ++- roadmaps/docker/content/networks@w5QjzvOaciK2rotOkjvjQ.md | 1 + 11 files changed, 18 insertions(+), 7 deletions(-) diff --git a/roadmaps/devops/content/docker@P0acFNZ413MSKElHqCxr3.md b/roadmaps/devops/content/docker@P0acFNZ413MSKElHqCxr3.md index 132028962..43cdb4666 100644 --- a/roadmaps/devops/content/docker@P0acFNZ413MSKElHqCxr3.md +++ b/roadmaps/devops/content/docker@P0acFNZ413MSKElHqCxr3.md @@ -7,4 +7,5 @@ Visit the following resources to learn more: - [@roadmap@Visit Dedicated Docker Roadmap](https://roadmap.sh/docker) - [@course@DevOps with Docker](https://courses.mooc.fi/org/uh-cs/courses/devops-with-docker) - [@official@Docker Documentation](https://docs.docker.com/) +- [@course@Docker Course: Hands-on Tutorials in a Live Docker Sandbox](https://prepare.sh/course/docker-course) - [@video@Docker Tutorial](https://www.youtube.com/watch?v=RqTEHSBrYFw) \ No newline at end of file diff --git a/roadmaps/docker/content/container-registries@3VKPiMfbGBxv9m_SljIQV.md b/roadmaps/docker/content/container-registries@3VKPiMfbGBxv9m_SljIQV.md index 58f29d448..651119758 100644 --- a/roadmaps/docker/content/container-registries@3VKPiMfbGBxv9m_SljIQV.md +++ b/roadmaps/docker/content/container-registries@3VKPiMfbGBxv9m_SljIQV.md @@ -8,4 +8,5 @@ Visit the following resources to learn more: - [@official@Docker Hub](https://hub.docker.com/) - [@official@Artifact Registry](https://cloud.google.com/artifact-registry) - [@official@Amazon ECR](https://aws.amazon.com/ecr/) -- [@official@Azure Container Registry](https://azure.microsoft.com/en-in/products/container-registry) \ No newline at end of file +- [@official@Azure Container Registry](https://azure.microsoft.com/en-in/products/container-registry) +- [@course@Docker Tag, Push & Pull: Push Images to a Registry (Hands-on)](https://prepare.sh/tutorial/docker-tag-push-pull-push-images-to-a-registry) \ No newline at end of file diff --git a/roadmaps/docker/content/data-persistence@uUPYXmwu27SBPqKZx6U_q.md b/roadmaps/docker/content/data-persistence@uUPYXmwu27SBPqKZx6U_q.md index 68c9312d9..14964a7b3 100644 --- a/roadmaps/docker/content/data-persistence@uUPYXmwu27SBPqKZx6U_q.md +++ b/roadmaps/docker/content/data-persistence@uUPYXmwu27SBPqKZx6U_q.md @@ -4,4 +4,5 @@ Docker enables you to run containers that are isolated pieces of code, including Visit the following resources to learn more: -- [@official@Data Persistence - Docker Documentation](https://docs.docker.com/get-started/docker-concepts/running-containers/persisting-container-data/) \ No newline at end of file +- [@official@Data Persistence - Docker Documentation](https://docs.docker.com/get-started/docker-concepts/running-containers/persisting-container-data/) +- [@course@Docker Volumes vs Bind Mounts: How to Persist Container Data (Hands-on)](https://prepare.sh/tutorial/docker-volumes-vs-bind-mounts-how-to-persist-container-data) \ No newline at end of file diff --git a/roadmaps/docker/content/docker-compose@jjA9E0J8N2frfeJCNtA1m.md b/roadmaps/docker/content/docker-compose@jjA9E0J8N2frfeJCNtA1m.md index f1a53601a..d65c9a715 100644 --- a/roadmaps/docker/content/docker-compose@jjA9E0J8N2frfeJCNtA1m.md +++ b/roadmaps/docker/content/docker-compose@jjA9E0J8N2frfeJCNtA1m.md @@ -6,4 +6,5 @@ Visit the following resources to learn more: - [@official@Docker Compose documentation](https://docs.docker.com/compose/) - [@opensource@Curated Docker Compose Samples](https://github.com/docker/awesome-compose?tab=readme-ov-file) +- [@course@Docker Compose: Run an App + Database with One Command (Hands-on)](https://prepare.sh/tutorial/docker-compose-run-an-app-database-with-one-command) - [@video@Docker Compose Tutorial](https://www.youtube.com/watch?v=DM65_JyGxCo) \ No newline at end of file diff --git a/roadmaps/docker/content/docker-run@6eu5NRA1sJuaHTlHtNurc.md b/roadmaps/docker/content/docker-run@6eu5NRA1sJuaHTlHtNurc.md index de1c17177..8e5b13e33 100644 --- a/roadmaps/docker/content/docker-run@6eu5NRA1sJuaHTlHtNurc.md +++ b/roadmaps/docker/content/docker-run@6eu5NRA1sJuaHTlHtNurc.md @@ -4,4 +4,5 @@ The `docker run` command creates and starts a new container from a specified ima Visit the following resources to learn more: -- [@official@Docker Run](https://docs.docker.com/engine/reference/commandline/run/) \ No newline at end of file +- [@official@Docker Run](https://docs.docker.com/engine/reference/commandline/run/) +- [@course@Docker Run Flags Explained: -p, -e, --name, logs & exec (Hands-on)](https://prepare.sh/tutorial/docker-run-flags-explained-p-e-name-logs-exec) \ No newline at end of file diff --git a/roadmaps/docker/content/dockerfiles@yGRQcx64S-yBGEoOeMc55.md b/roadmaps/docker/content/dockerfiles@yGRQcx64S-yBGEoOeMc55.md index a1d38feb8..100ee72c7 100644 --- a/roadmaps/docker/content/dockerfiles@yGRQcx64S-yBGEoOeMc55.md +++ b/roadmaps/docker/content/dockerfiles@yGRQcx64S-yBGEoOeMc55.md @@ -6,4 +6,5 @@ Visit the following resources to learn more: - [@official@Dockerfile Reference](https://docs.docker.com/engine/reference/builder/) - [@official@Dockerfile Best Practices](https://docs.docker.com/develop/develop-images/dockerfile_best-practices/) -- [@opensource@Dockerfile Examples](https://github.com/dockersamples) \ No newline at end of file +- [@opensource@Dockerfile Examples](https://github.com/dockersamples) +- [@course@How to Write a Dockerfile: Containerize a Python Flask App (Hands-on)](https://prepare.sh/tutorial/how-to-write-a-dockerfile-containerize-a-python-flask-app) \ No newline at end of file diff --git a/roadmaps/docker/content/efficient-layer-caching@frshJqVMP8D7o_7tMZMPI.md b/roadmaps/docker/content/efficient-layer-caching@frshJqVMP8D7o_7tMZMPI.md index ef933f343..9d5257225 100644 --- a/roadmaps/docker/content/efficient-layer-caching@frshJqVMP8D7o_7tMZMPI.md +++ b/roadmaps/docker/content/efficient-layer-caching@frshJqVMP8D7o_7tMZMPI.md @@ -5,4 +5,5 @@ 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/) +- [@course@Docker Fundamentals: Layers, Directives & Port Mapping (Hands-on)](https://prepare.sh/tutorial/docker-fundamentals-layers-directives-port-mapping) - [@video@Layer Caching](https://www.youtube.com/watch?v=_nMpndIyaBU) \ No newline at end of file diff --git a/roadmaps/docker/content/image-security@M5UG-ZcyhBPbksZd0ZdNt.md b/roadmaps/docker/content/image-security@M5UG-ZcyhBPbksZd0ZdNt.md index 3a0e54959..2d1246567 100644 --- a/roadmaps/docker/content/image-security@M5UG-ZcyhBPbksZd0ZdNt.md +++ b/roadmaps/docker/content/image-security@M5UG-ZcyhBPbksZd0ZdNt.md @@ -6,4 +6,5 @@ Visit the following resources to learn more: - [@official@Docker Content Trust](https://docs.docker.com/engine/security/trust/content_trust/) - [@official@Docker Hub](https://hub.docker.com/) -- [@course@Secrets in Image Layers: Hands-on Exercise](https://ransomleak.com/exercises/secrets-in-image-layers/) \ No newline at end of file +- [@course@Secrets in Image Layers: Hands-on Exercise](https://ransomleak.com/exercises/secrets-in-image-layers/) +- [@course@Docker Image Security: Best Practices & CVE Scanning (Hands-on)](https://prepare.sh/tutorial/docker-image-security-best-practices-cve-scanning) \ No newline at end of file diff --git a/roadmaps/docker/content/image-size-and-security@-8wAzF6_3gruiM3VYMvB0.md b/roadmaps/docker/content/image-size-and-security@-8wAzF6_3gruiM3VYMvB0.md index d5e974b88..963ac8ed4 100644 --- a/roadmaps/docker/content/image-size-and-security@-8wAzF6_3gruiM3VYMvB0.md +++ b/roadmaps/docker/content/image-size-and-security@-8wAzF6_3gruiM3VYMvB0.md @@ -5,4 +5,5 @@ Reducing Docker image size is crucial for optimizing storage, transfer speeds, a Visit the following resources to learn more: - [@official@Multi-stage builds](https://docs.docker.com/build/building/multi-stage/) -- [@official@Docker Best Practices](https://docs.docker.com/develop/develop-images/dockerfile_best-practices/) \ No newline at end of file +- [@official@Docker Best Practices](https://docs.docker.com/develop/develop-images/dockerfile_best-practices/) +- [@course@Docker Multi-Stage Builds & Image Optimization (Hands-on)](https://prepare.sh/tutorial/docker-multi-stage-builds-image-optimization) \ No newline at end of file diff --git a/roadmaps/docker/content/introduction@Py9nst2FDJ1_hoXeX_qSF.md b/roadmaps/docker/content/introduction@Py9nst2FDJ1_hoXeX_qSF.md index c1dcef00c..552cb06f7 100644 --- a/roadmaps/docker/content/introduction@Py9nst2FDJ1_hoXeX_qSF.md +++ b/roadmaps/docker/content/introduction@Py9nst2FDJ1_hoXeX_qSF.md @@ -5,4 +5,5 @@ Docker is an open-source platform that automates application deployment, scaling Visit the following resources to learn more: - [@official@Docker](https://www.docker.com/) -- [@official@Docker Docs](https://docs.docker.com/) \ No newline at end of file +- [@official@Docker Docs](https://docs.docker.com/) +- [@course@Introduction to Docker: Containers, Images & Your First Container (Hands-on)](https://prepare.sh/tutorial/introduction-to-docker-containers-images-your-first-container) \ No newline at end of file diff --git a/roadmaps/docker/content/networks@w5QjzvOaciK2rotOkjvjQ.md b/roadmaps/docker/content/networks@w5QjzvOaciK2rotOkjvjQ.md index e389e1490..018ed097a 100644 --- a/roadmaps/docker/content/networks@w5QjzvOaciK2rotOkjvjQ.md +++ b/roadmaps/docker/content/networks@w5QjzvOaciK2rotOkjvjQ.md @@ -6,4 +6,5 @@ Visit the following resources to learn more: - [@official@Docker Networks](https://docs.docker.com/network/) - [@official@Docker Network Commands](https://docs.docker.com/engine/reference/commandline/network/) +- [@course@Docker Networking Explained: Connect Containers by Name (Hands-on)](https://prepare.sh/tutorial/docker-networking-explained-connect-containers-by-name) - [@video@Docker Networking](https://www.youtube.com/watch?v=bKFMS5C4CG0) \ No newline at end of file