mirror of
https://github.com/kamranahmedse/developer-roadmap.git
synced 2026-03-12 17:51:53 +08:00
chore: sync content to repo
This commit is contained in:
committed by
github-actions[bot]
parent
50b5fcdbfb
commit
4c4a7c8b69
@@ -4,8 +4,8 @@ Application architecture in containerized environments focuses on designing appl
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@Microservices Architecture](https://microservices.io/)
|
||||
- [@official@Docker Application Design Patterns](https://docs.docker.com/get-started/docker-concepts/building-images/)
|
||||
- [@article@Microservices Architecture](https://microservices.io/)
|
||||
- [@article@Container Design Patterns](https://kubernetes.io/blog/2016/06/container-design-patterns/)
|
||||
- [@article@Twelve-Factor App Methodology](https://12factor.net/)
|
||||
- [@video@Microservices vs Monolith Architecture](https://www.youtube.com/watch?v=GBTdnfD6s5Q)
|
||||
@@ -2,8 +2,8 @@
|
||||
|
||||
Bare metal runs applications directly on hardware with maximum performance but limited flexibility. VMs use hypervisors to run multiple OS instances with strong isolation but higher overhead. Containers share the host OS kernel, providing lightweight isolation with better resource efficiency than VMs while maintaining portability.
|
||||
|
||||
You can learn more from the following resources:
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@History of Virtualization](https://courses.devopsdirective.com/docker-beginner-to-pro/lessons/01-history-and-motivation/03-history-of-virtualization)
|
||||
- [@article@Bare Metal Machine](https://glossary.cncf.io/bare-metal-machine/)
|
||||
- [@article@What is a Virtual Machine?](https://azure.microsoft.com/en-au/resources/cloud-computing-dictionary/what-is-a-virtual-machine)
|
||||
- [@article@What is a Virtual Machine?](https://azure.microsoft.com/en-au/resources/cloud-computing-dictionary/what-is-a-virtual-machine)
|
||||
@@ -2,27 +2,30 @@
|
||||
|
||||
Docker is a platform that simplifies building, packaging, and deploying applications in lightweight, portable containers. Key components include Dockerfiles (build instructions), Images (snapshots), and Containers (running instances). Essential commands cover pulling images, building from Dockerfiles, running containers with port mapping, and managing both containers and images.
|
||||
|
||||
## What is a Container?
|
||||
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
|
||||
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.
|
||||
* **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
|
||||
Docker Commands
|
||||
---------------
|
||||
|
||||
Below are some essential Docker commands you'll use frequently:
|
||||
|
||||
- `docker pull <image>`: Download an image from a registry, like Docker Hub.
|
||||
- `docker build -t <image_name> <path>`: Build an image from a Dockerfile, where `<path>` is the directory containing the Dockerfile.
|
||||
- `docker image ls`: List all images available on your local machine.
|
||||
- `docker run -d -p <host_port>:<container_port> --name <container_name> <image>`: Run a container from an image, mapping host ports to container ports.
|
||||
- `docker container ls`: List all running containers.
|
||||
- `docker container stop <container>`: Stop a running container.
|
||||
- `docker container rm <container>`: Remove a stopped container.
|
||||
- `docker image rm <image>`: Remove an image from your local machine.
|
||||
* `docker pull <image>`: Download an image from a registry, like Docker Hub.
|
||||
* `docker build -t <image_name> <path>`: Build an image from a Dockerfile, where `<path>` is the directory containing the Dockerfile.
|
||||
* `docker image ls`: List all images available on your local machine.
|
||||
* `docker run -d -p <host_port>:<container_port> --name <container_name> <image>`: Run a container from an image, mapping host ports to container ports.
|
||||
* `docker container ls`: List all running containers.
|
||||
* `docker container stop <container>`: Stop a running container.
|
||||
* `docker container rm <container>`: Remove a stopped container.
|
||||
* `docker image rm <image>`: Remove an image from your local machine.
|
||||
@@ -4,4 +4,4 @@ Bind mounts have limited functionality compared to volumes. When you use a bind
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Docker Bind Mounts](https://docs.docker.com/storage/bind-mounts/)
|
||||
- [@official@Docker Bind Mounts](https://docs.docker.com/storage/bind-mounts/)
|
||||
@@ -4,6 +4,7 @@ Container images are executable packages that include everything required to run
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Docker Build Overview](https://docs.docker.com/build/concepts/overview)
|
||||
- [@official@Docker Image Builder](https://docs.docker.com/reference/cli/docker/buildx/build/)
|
||||
- [@official@Dockerfile Reference](https://docs.docker.com/engine/reference/builder/)
|
||||
- [@opensource@Dockerfile Examples](https://github.com/dockersamples)
|
||||
- [@opensource@Dockerfile Examples](https://github.com/dockersamples)
|
||||
@@ -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)
|
||||
- [@video@An introduction to cgroups, runc & containerD](https://www.youtube.com/watch?v=u1LeMndEk70)
|
||||
@@ -6,4 +6,4 @@ Visit the following resources to learn more:
|
||||
|
||||
- [@official@Docker Images](https://docs.docker.com/engine/reference/commandline/images/)
|
||||
- [@official@Docker Run](https://docs.docker.com/reference/cli/docker/container/run/)
|
||||
- [@official@Docker Pull](https://docs.docker.com/engine/reference/commandline/pull/)
|
||||
- [@official@Docker Pull](https://docs.docker.com/engine/reference/commandline/pull/)
|
||||
@@ -8,4 +8,4 @@ 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)
|
||||
- [@official@Azure Container Registry](https://azure.microsoft.com/en-in/products/container-registry)
|
||||
@@ -5,4 +5,4 @@ Container security encompasses a broad set of practices and tools aimed at prote
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Docker Security](https://docs.docker.com/engine/security/)
|
||||
- [@article@Kubernetes Security Best Practices](https://www.aquasec.com/cloud-native-academy/kubernetes-in-production/kubernetes-security-best-practices-10-steps-to-securing-k8s/)
|
||||
- [@article@Kubernetes Security Best Practices](https://www.aquasec.com/cloud-native-academy/kubernetes-in-production/kubernetes-security-best-practices-10-steps-to-securing-k8s/)
|
||||
@@ -5,4 +5,4 @@ Containers are isolated, lightweight environments that run applications using a
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Docker CLI Commands](https://docs.docker.com/engine/reference/commandline/cli/)
|
||||
- [@article@Docker CLI Commands Cheat Sheet](https://docs.docker.com/get-started/docker_cheatsheet.pdf)
|
||||
- [@article@Docker CLI Commands Cheat Sheet](https://docs.docker.com/get-started/docker_cheatsheet.pdf)
|
||||
@@ -4,13 +4,13 @@ Continuous integration is the idea of executing some actions (for example build,
|
||||
|
||||
For containers, there are a number of things we may want to do:
|
||||
|
||||
- Build the container images
|
||||
- Execute tests
|
||||
- Scan container images for vulnerabilities
|
||||
- Tag images with useful metadata
|
||||
- Push to a container registry
|
||||
* Build the container images
|
||||
* Execute tests
|
||||
* Scan container images for vulnerabilities
|
||||
* Tag images with useful metadata
|
||||
* Push to a container registry
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@Continuous Integration - Docker](https://courses.devopsdirective.com/docker-beginner-to-pro/lessons/11-development-workflow/04-continuous-integration-github-actions)
|
||||
- [@feed@Explore top posts about CI/CD](https://app.daily.dev/tags/cicd?ref=roadmapsh)
|
||||
- [@feed@Explore top posts about CI/CD](https://app.daily.dev/tags/cicd?ref=roadmapsh)
|
||||
@@ -4,4 +4,4 @@ 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/)
|
||||
- [@official@Data Persistence - Docker Documentation](https://docs.docker.com/get-started/docker-concepts/running-containers/persisting-container-data/)
|
||||
@@ -5,4 +5,4 @@ Running your database in a Docker container can help streamline your development
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Containerized Databases](https://docs.docker.com/guides/use-case/databases/)
|
||||
- [@video@How to Setup MySQL Database with Docker](https://www.youtube.com/watch?v=igc2zsOKPJs)
|
||||
- [@video@How to Setup MySQL Database with Docker](https://www.youtube.com/watch?v=igc2zsOKPJs)
|
||||
@@ -5,4 +5,4 @@ In order to make developing with containers competitive with developing locally,
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Docker Buildx Debug](https://docs.docker.com/reference/cli/docker/buildx/debug/)
|
||||
- [@article@Debuggers in Docker](https://courses.devopsdirective.com/docker-beginner-to-pro/lessons/11-development-workflow/02-debug-and-test)
|
||||
- [@article@Debuggers in Docker](https://courses.devopsdirective.com/docker-beginner-to-pro/lessons/11-development-workflow/02-debug-and-test)
|
||||
@@ -6,4 +6,4 @@ Visit the following resources to learn more:
|
||||
|
||||
- [@official@Docker Deployment](https://docs.docker.com/guides/orchestration/)
|
||||
- [@official@Docker Compose](https://docs.docker.com/compose/)
|
||||
- [@official@Docker Swarm](https://docs.docker.com/engine/swarm/)
|
||||
- [@official@Docker Swarm](https://docs.docker.com/engine/swarm/)
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
Docker significantly enhances the developer experience by providing a consistent, isolated environment for building, testing, and running applications, eliminating the “it works on my machine” problem. With Docker, developers can package their applications and dependencies into portable containers, ensuring consistency across different environments, from local development to staging and production. The simplified setup and reproducibility of environments accelerate onboarding, minimize conflicts, and allow developers to focus on coding rather than troubleshooting configurations. Moreover, tools like Docker Compose enable quick orchestration of complex multi-container applications, making it easier to prototype, iterate, and collaborate, ultimately streamlining the entire development lifecycle.
|
||||
|
||||
For more details and practical examples:
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@Developer Experience Wishlist - Docker](https://courses.devopsdirective.com/docker-beginner-to-pro/lessons/11-development-workflow/00-devx-wishlist#key-devx-features)
|
||||
- [@official@Docker Developer Experience](https://www.docker.com/blog/cto-chat-overcoming-the-developer-experience-gap-feat-redmonk-flow-io/)
|
||||
- [@article@Developer Experience Wishlist - Docker](https://courses.devopsdirective.com/docker-beginner-to-pro/lessons/11-development-workflow/00-devx-wishlist#key-devx-features)
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
The Open Container Initiative (OCI) is a Linux Foundation project which aims at creating industry standards for container formats and runtimes. Its primary goal is to ensure the compatibility and interoperability of container environments through defined technical specifications.
|
||||
|
||||
You can learn more from the following resources:
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Open Container Initiative](https://opencontainers.org/)
|
||||
- [@article@OCI - Wikipedia](https://en.wikipedia.org/wiki/Open_Container_Initiative)
|
||||
- [@article@OCI - Wikipedia](https://en.wikipedia.org/wiki/Open_Container_Initiative)
|
||||
@@ -5,4 +5,4 @@ The Docker Command Line Interface (CLI) is a powerful tool used to interact with
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Docker CLI](https://docs.docker.com/reference/cli/docker/)
|
||||
- [@official@Docker Compose](https://docs.docker.com/compose/)
|
||||
- [@official@Docker Compose](https://docs.docker.com/compose/)
|
||||
@@ -5,5 +5,5 @@ Docker Compose is a tool for defining and running multi-container applications u
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Docker Compose documentation](https://docs.docker.com/compose/)
|
||||
- [@video@Docker Compose Tutorial](https://www.youtube.com/watch?v=DM65_JyGxCo)
|
||||
- [@opensource@Curated Docker Compose Samples](https://github.com/docker/awesome-compose?tab=readme-ov-file)
|
||||
- [@video@Docker Compose Tutorial](https://www.youtube.com/watch?v=DM65_JyGxCo)
|
||||
@@ -2,9 +2,9 @@
|
||||
|
||||
Docker Desktop is a comprehensive development environment for Windows, macOS, and Linux with a GUI. It includes Docker Engine, CLI, Buildx, Extensions, Compose, Kubernetes, and credentials helper, providing everything needed for container development on desktop platforms.
|
||||
|
||||
Learn more from the following resources:
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Docker Desktop Documentation](https://docs.docker.com/desktop/)
|
||||
- [@official@Docker Get Started Guide](https://docs.docker.com/get-started/)
|
||||
- [@official@Docker Hub](https://hub.docker.com/)
|
||||
- [@feed@Explore top posts about Docker](https://app.daily.dev/tags/docker?ref=roadmapsh)
|
||||
- [@feed@Explore top posts about Docker](https://app.daily.dev/tags/docker?ref=roadmapsh)
|
||||
@@ -2,9 +2,9 @@
|
||||
|
||||
Docker Engine is the core open-source containerization runtime that creates and manages containers, builds images, and provides the Docker API. It runs on Linux, Windows, and macOS, serving as the foundation for Docker Desktop and standalone Docker installations on servers.
|
||||
|
||||
For more information about docker engine see:
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Docker Engine Installation Guide](https://docs.docker.com/engine/install/)
|
||||
- [@official@Docker Engine - Docker Documentation](https://docs.docker.com/engine/)
|
||||
- [@video@Docker Engine for Linux Servers Setup and Tips](https://www.youtube.com/watch?v=YeF7ObTnDwc)
|
||||
- [@feed@Explore top posts about Docker](https://app.daily.dev/tags/docker?ref=roadmapsh)
|
||||
- [@feed@Explore top posts about Docker](https://app.daily.dev/tags/docker?ref=roadmapsh)
|
||||
@@ -4,4 +4,4 @@ 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/)
|
||||
- [@official@Docker Run](https://docs.docker.com/engine/reference/commandline/run/)
|
||||
@@ -4,4 +4,4 @@ Docker Swarm is Docker’s native container orchestration tool that allows users
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Docker Swarm](https://docs.docker.com/engine/swarm/)
|
||||
- [@official@Docker Swarm](https://docs.docker.com/engine/swarm/)
|
||||
@@ -6,4 +6,4 @@ 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)
|
||||
- [@opensource@Dockerfile Examples](https://github.com/dockersamples)
|
||||
@@ -6,4 +6,4 @@ Visit the following resources to learn more:
|
||||
|
||||
- [@official@DockerHub](https://hub.docker.com/)
|
||||
- [@official@DockerHub Repositories](https://docs.docker.com/docker-hub/repos/)
|
||||
- [@official@DockerHub Webhooks](https://docs.docker.com/docker-hub/webhooks/)
|
||||
- [@official@DockerHub Webhooks](https://docs.docker.com/docker-hub/webhooks/)
|
||||
@@ -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)
|
||||
- [@video@Layer Caching](https://www.youtube.com/watch?v=_nMpndIyaBU)
|
||||
@@ -5,4 +5,4 @@ By default, the storage within a Docker container is ephemeral, meaning that any
|
||||
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/)
|
||||
- [@video@Docker Concepts - Persisting container data](https://www.youtube.com/watch?v=10_2BjqB_Ls)
|
||||
- [@video@Docker Concepts - Persisting container data](https://www.youtube.com/watch?v=10_2BjqB_Ls)
|
||||
@@ -2,6 +2,6 @@
|
||||
|
||||
Even though we can speed up the image building with layer caching enable, we don't want to have to rebuild our container image with every code change. Instead, we want the state of our application in the container to reflect changes immediately. We can achieve this through a combination of bind mounts and hot reloading utilities!
|
||||
|
||||
Have a look at the following resources for sample implementations:
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@Hot Reloading - Docker](https://courses.devopsdirective.com/docker-beginner-to-pro/lessons/11-development-workflow/01-hot-reloading)
|
||||
- [@article@Hot Reloading - Docker](https://courses.devopsdirective.com/docker-beginner-to-pro/lessons/11-development-workflow/01-hot-reloading)
|
||||
@@ -5,4 +5,4 @@ Image security is a crucial aspect of deploying Docker containers in your enviro
|
||||
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/)
|
||||
- [@official@Docker Hub](https://hub.docker.com/)
|
||||
@@ -1,9 +1,9 @@
|
||||
# Reducing Image Size
|
||||
|
||||
Reducing Docker image size is crucial for optimizing storage, transfer speeds, and deployment times. Key strategies include using minimal base images like Alpine Linux, leveraging multi-stage builds to exclude unnecessary build tools, removing unnecessary files and packages, and minimizing the number of layers by combining commands.
|
||||
Reducing Docker image size is crucial for optimizing storage, transfer speeds, and deployment times. Key strategies include using minimal base images like Alpine Linux, leveraging multi-stage builds to exclude unnecessary build tools, removing unnecessary files and packages, and minimizing the number of layers by combining commands.
|
||||
|
||||
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/)
|
||||
- [@feed@Explore top posts about Security](https://app.daily.dev/tags/security?ref=roadmapsh)
|
||||
- [@feed@Explore top posts about Security](https://app.daily.dev/tags/security?ref=roadmapsh)
|
||||
@@ -6,4 +6,4 @@ Visit the following resources to learn more:
|
||||
|
||||
- [@official@Docker Tags](https://docs.docker.com/get-started/docker-concepts/building-images/build-tag-and-publish-an-image/)
|
||||
- [@article@Docker Image Tagging Best Practices](https://medium.com/@nirmalkushwah08/docker-image-tagging-strategy-4aa886fb4fcc)
|
||||
- [@article@Semantic Versioning](https://semver.org/)
|
||||
- [@article@Semantic Versioning](https://semver.org/)
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
Docker images are lightweight, standalone packages containing everything needed to run software: application code, runtime, libraries, and system tools. Built in layers for efficient storage, they serve as blueprints for containers and can be shared through registries like Docker Hub for consistent deployment across environments.
|
||||
|
||||
Learn more from the following resources:
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@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)
|
||||
- [@video@What is an image?](https://www.youtube.com/watch?v=NyvT9REqLe4)
|
||||
@@ -5,4 +5,4 @@ Docker provides Docker Desktop, a desktop application that simplifies installati
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Docker Desktop website](https://www.docker.com/products/docker-desktop)
|
||||
- [@official@Docker Engine](https://docs.docker.com/engine/install/)
|
||||
- [@official@Docker Engine](https://docs.docker.com/engine/install/)
|
||||
@@ -5,4 +5,4 @@ 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/)
|
||||
- [@official@Docker Docs](https://docs.docker.com/)
|
||||
@@ -5,4 +5,4 @@ Kubernetes is an open-source container orchestration platform designed to automa
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Kubernetes](https://kubernetes.io/)
|
||||
- [@official@Docker Swarm](https://docs.docker.com/engine/swarm/)
|
||||
- [@official@Docker Swarm](https://docs.docker.com/engine/swarm/)
|
||||
@@ -5,4 +5,4 @@ Docker namespaces are a Linux kernel feature that creates isolated environments
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Docker Namespaces](https://docs.docker.com/engine/security/userns-remap/)
|
||||
- [@article@Linux Namespaces](https://man7.org/linux/man-pages/man7/namespaces.7.html)
|
||||
- [@article@Linux Namespaces](https://man7.org/linux/man-pages/man7/namespaces.7.html)
|
||||
@@ -6,4 +6,4 @@ 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/)
|
||||
- [@video@Docker Networking](https://www.youtube.com/watch?v=bKFMS5C4CG0)
|
||||
- [@video@Docker Networking](https://www.youtube.com/watch?v=bKFMS5C4CG0)
|
||||
@@ -4,4 +4,4 @@ Nomad is a cluster manager and scheduler that enables you to deploy, manage and
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Nomad Documentation](https://www.nomadproject.io/docs)
|
||||
- [@official@Nomad Documentation](https://www.nomadproject.io/docs)
|
||||
@@ -8,4 +8,4 @@ Visit the following resources to learn more:
|
||||
- [@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)
|
||||
- [@official@GitHub Container Registry](https://docs.github.com/en/packages/guides/about-github-container-registry)
|
||||
- [@official@GitHub Container Registry](https://docs.github.com/en/packages/guides/about-github-container-registry)
|
||||
@@ -8,4 +8,4 @@ Visit the following resources to learn more:
|
||||
- [@official@Azure Container Instances](https://azure.microsoft.com/en-us/services/container-instances/)
|
||||
- [@official@Google Cloud Run](https://cloud.google.com/run)
|
||||
- [@official@IBM Cloud Code Engine](https://www.ibm.com/cloud/code-engine)
|
||||
- [@official@Amazon Elastic Container Service](https://aws.amazon.com/ecs/)
|
||||
- [@official@Amazon Elastic Container Service](https://aws.amazon.com/ecs/)
|
||||
@@ -7,4 +7,4 @@ Visit the following resources to learn more:
|
||||
- [@official@Docker Run](https://docs.docker.com/engine/reference/commandline/run/)
|
||||
- [@official@Docker Containers](https://docs.docker.com/engine/reference/commandline/container/)
|
||||
- [@official@Docker Exec](https://docs.docker.com/engine/reference/commandline/exec/)
|
||||
- [@official@Docker Stop](https://docs.docker.com/engine/reference/commandline/stop/)
|
||||
- [@official@Docker Stop](https://docs.docker.com/engine/reference/commandline/stop/)
|
||||
@@ -5,4 +5,4 @@ Docker runtime configuration options give you powerful control over your contain
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Docker Documentation](https://docs.docker.com/engine/reference/run/)
|
||||
- [@article@Docker Runtime Arguments](https://galea.medium.com/docker-runtime-arguments-604593479f45)
|
||||
- [@article@Docker Runtime Arguments](https://galea.medium.com/docker-runtime-arguments-604593479f45)
|
||||
@@ -5,4 +5,4 @@ Runtime security in Docker focuses on ensuring the safety and integrity of conta
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Docker Security](https://docs.docker.com/engine/security/)
|
||||
- [@official@Docker Security Best Practices](https://docs.docker.com/build/building/best-practices/)
|
||||
- [@official@Docker Security Best Practices](https://docs.docker.com/build/building/best-practices/)
|
||||
@@ -5,4 +5,4 @@ We want to run tests in an environment as similar as possible to production, so
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@Running Tests - Docker](https://courses.devopsdirective.com/docker-beginner-to-pro/lessons/11-development-workflow/03-tests)
|
||||
- [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh)
|
||||
- [@feed@Explore top posts about Testing](https://app.daily.dev/tags/testing?ref=roadmapsh)
|
||||
@@ -6,4 +6,4 @@ 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)
|
||||
- [@video@Containers - Namespaces, Cgroups and Overlay Filesystem](https://www.youtube.com/watch?v=wJdDWc6zO4U)
|
||||
- [@video@Containers - Namespaces, Cgroups and Overlay Filesystem](https://www.youtube.com/watch?v=wJdDWc6zO4U)
|
||||
@@ -7,4 +7,4 @@ Visit the following resources to learn more:
|
||||
- [@article@AUFS (Advanced Multi-Layered Unification Filesystem)](http://aufs.sourceforge.net/)
|
||||
- [@article@OverlayFS (Overlay Filesystem)](https://www.kernel.org/doc/html/latest/filesystems/overlayfs.html)
|
||||
- [@article@Btrfs (B-Tree Filesystem)](https://btrfs.readthedocs.io/en/stable/)
|
||||
- [@article@ZFS (Z File System)](https://zfsonlinux.org/)
|
||||
- [@article@ZFS (Z File System)](https://zfsonlinux.org/)
|
||||
@@ -2,7 +2,6 @@
|
||||
|
||||
Third-party images are pre-built Docker container images that are available on Docker Hub or other container registries. These images are created and maintained by individuals or organizations and can be used as a starting point for your containerized applications.
|
||||
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Docker Hub Registry](https://hub.docker.com/)
|
||||
- [@official@Docker Hub Registry](https://hub.docker.com/)
|
||||
@@ -4,6 +4,6 @@ Volume mounts are a way to map a folder or file on the host system to a folder o
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@Docker Volumes](https://docs.docker.com/storage/volumes/).
|
||||
- [@official@Docker Volumes](https://docs.docker.com/storage/volumes/)
|
||||
- [@official@Docker Volume Flags](https://docs.docker.com/storage/bind-mounts/#choose-the--v-or---mount-flag)
|
||||
- [@video@Docker Volumes explained in 6 minutes](https://www.youtube.com/watch?v=p2PH_YPCsis)
|
||||
- [@video@Docker Volumes explained in 6 minutes](https://www.youtube.com/watch?v=p2PH_YPCsis)
|
||||
@@ -5,4 +5,4 @@ Docker volumes are persistent storage solutions used to manage and store data ou
|
||||
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/)
|
||||
- [@official@Docker Volume Commands](https://docs.docker.com/engine/reference/commandline/volume/)
|
||||
@@ -4,6 +4,6 @@ Containers are lightweight, portable, and isolated software environments that pa
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@official@What is a Container?](https://www.docker.com/resources/what-container/)
|
||||
- [@course@Introduction to Containers - AWS Skill Builder](https://explore.skillbuilder.aws/learn/course/106/introduction-to-containers)
|
||||
- [@feed@Explore top posts about Containers](https://app.daily.dev/tags/containers?ref=roadmapsh)
|
||||
- [@official@What is a Container?](https://www.docker.com/resources/what-container/)
|
||||
- [@feed@Explore top posts about Containers](https://app.daily.dev/tags/containers?ref=roadmapsh)
|
||||
@@ -4,4 +4,4 @@ Containers solve environment inconsistency issues when working in teams by stand
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [@article@Need for Containers](https://www.redhat.com/en/topics/containers)
|
||||
- [@article@Need for Containers](https://www.redhat.com/en/topics/containers)
|
||||
Reference in New Issue
Block a user