Fundamentos de Docker
¿Por qué aprender Docker?
Diferencia entre Máquinas Virtuales, Contenedores y Servicios
Instalación de Docker
Conociendo Docker Desktop
Conociendo Docker CLI
Creación de Imágenes con Docker
Mi primera imagen de Docker
Creación de imágenes con Dockerfile
De mi imagen a un contenedor usando CLI
Administrar mis imágenes de Docker
Administrar mis contenedores de Docker
Mejorando mi Dockefile
Volúmenes y Redes de Docker
Configurar volúmenes básicos en Docker
Configurar redes básicas en Docker
Publicando Imágenes de Docker
¡Mi primera imagen en Docker Hub!
Inspección y capas de un contenedor
Guardar y recuperar imágenes de Docker
Orquestación de Contenedores de Docker
Introducción a Docker Compose
Despliega un conjunto de imágenes
Cierre del curso
Esto solo es el comienzo
Docker has established itself as a fundamental tool for container management, revolutionizing the way we develop and deploy applications. Often, concepts such as microservices, Kubernetes and containers get mixed up, leading us to mistakenly think that they are the same thing. However, each has its own definition and purpose. Here, we will focus on understanding what a container is, how it operates in Docker and how it can be exploited to enhance our software solutions.
In simple terms, Docker is a platform that allows you to manage and publish containers, helping to mitigate the famous "on my machine it does work" problem. Its main advantage lies in its ability to ensure that software runs the same way in different environments, regardless of the operating system or programming language used.
The "docker daemon" is the core that allows Docker to containerize projects. Once in a container, projects can be easily managed, whether it's networking, managing volumes or working with pre-container images. Unlike virtual machines, Docker does not require a hypervisor, making it more efficient and faster.
Often, the creation of containers is confused with the creation of virtual machines. The main difference lies in structure and purpose:
Both technologies have their own use cases, but containers are preferred for applications that need scalability and portability.
When using containers, the advantages are numerous:
Docker has changed the way we build, deploy and run applications. It has become a key enabler for developers and IT teams around the world, simplifying life by eliminating deployment complications. Without a doubt, delving into the use of Docker and its ecosystem will open up a world of possibilities to optimize and improve your software projects.
Start your journey into the world of Docker by experimenting, some instances can be run by mimicking them on Linux-based terminals. You will soon find that the universe of containers is not only fascinating, but also an essential skill for every modern developer. Take heart, and keep on learning!
Contributions 21
Questions 0
Docker es una plataforma de código abierto que automatiza el despliegue de aplicaciones dentro de contenedores. Un contenedor es una unidad ligera y portátil que incluye todo lo necesario para ejecutar una aplicación, como el código, las bibliotecas y las dependencias. Docker facilita la creación, distribución y ejecución de aplicaciones en entornos consistentes y aislados. Esto mejora la eficiencia del desarrollo y la implementación, ya que las aplicaciones empacadas en contenedores pueden ejecutarse de manera con
Want to see more contributions, questions and answers from the community?