Hay algunas diferencias muy importantes, pero debo comenzar diciendo que el uso de Docker no elimina los administradores de paquetes. Puede continuar utilizando administradores de paquetes para definir dependencias entre paquetes que componen una aplicación.
Aquí están mis 3 principales diferencias:
– Las imágenes de Docker son inmutables: esta es una propiedad increíble cuando la usas correctamente. Significa que una vez que crea una imagen de Docker, está arreglada, está grabada en piedra, no se puede cambiar. Si quieres hacer un cambio, bueno, esa es otra versión de la imagen. Esto le brinda repetibilidad, que proviene de un estado bien definido, mucho más allá de lo que los administradores de paquetes están diseñados para garantizar.
- ¿Cuál es la mejor aplicación para las letras de canciones de Bollywood?
- Cómo usar Jira con múltiples clientes en un entorno no solo utilizado para vender software
- ¿Qué impacto tienen las herramientas digitales como Photoshop en el estudio del arte, la historia y la arquitectura?
- ¿Qué aplicación utilizas para hacer otras aplicaciones o softwares?
- ¿Cuáles son las aplicaciones de la serie Fibonacci?
Nota: esto no significa que un contenedor esté arreglado, es la imagen la que está arreglada. Puede usar Docker Run para crear un contenedor a partir de una imagen y cambiarlo todo lo que quiera.
– Una imagen de Docker es independiente. Los administradores de paquetes requieren que el repositorio (o un espejo) esté en vivo. Si el repositorio no es accesible, eso es todo, su administrador de paquetes no funciona. No existe tal dependencia en Docker. Dirás, bueno, eso es una tontería, los espejos son bastante estables. Piense de nuevo, piense dentro de 1 año, piense dentro de 5 años.
– Los contenedores Docker pueden agruparse mucho más de lo que hacen los administradores de paquetes. El usuario 11305664490120409467 ya cubrió esto de una manera, pero lo diré de otra manera. Usamos Docker en UberCloud para definir propiedades que afectan la experiencia del usuario, por ejemplo, colocamos un iniciador en el escritorio cuando lo deseamos. Esto no es lo que Docker fue diseñado para hacer originalmente, pero es bastante bueno en eso.
Para terminar, citaré a Bryan Cantrill: Docker hará lo que sea que pueda hacer con el alquitrán.