¿Cuál es la mayor ventaja de usar imágenes Docker sobre los administradores de paquetes regulares?

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.

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.

Lo que veo sobre Docker, aunque nunca lo he usado, es cuando no tienes un solo paquete, sino varios paquetes que deben unirse para hacer algo.

La configuración a menudo también se optimiza, por lo que no se trata solo de un solo paquete, como un administrador de paquetes, sino de cómo un grupo de paquetes se unen con la configuración correcta para que simplemente funcione.

Y siempre habrá un mercado para cosas que simplemente funcionan.

More Interesting

¿Por qué Windows no le permite terminar por la fuerza los programas?

¿Recibiré una notificación instantánea en el software de colaboración del equipo?

¿Cuál es la mejor aplicación o sitio web que accede a libros gratuitos?

¿Cuáles son los beneficios de usar el software de gestión de tablas de límite?

¿Cuál es la mejor, más fácil y demandada tecnología de software para desarrolladores?

¿Qué tipo de gráficos de software usan las películas intensas como The Amazing Spider-Man 2?

¿Qué tipo de hardware y software se requiere para un podcast?

¿Ha habido alguna inversión valiente en documentación para software o lenguaje de programación?

¿Los navegadores seguirán existiendo o finalmente todo obtendrá una aplicación?

¿Cuántos programas de software (estándar) hay en todo el mundo?

¿Cuál es la forma de conocer los últimos códigos de cupón, cupones de aplicaciones?

¿Qué reproductores de video para Windows 7/8 pueden reproducir videos x265?

¿Es posible ser un diagnóstico, un cirujano, un matemático, un biólogo, un experto en literatura, ser bueno en defensa personal y artes marciales, ser bueno para hablar y escribir al menos 5 idiomas y poder escribir programas de computadora fácilmente ?

¿Cómo protege Quora (compañía) el anonimato del usuario de la Agencia de Seguridad Nacional (NSA), la Sede de Comunicaciones del Gobierno (Reino Unido) y otras agencias de espionaje?

¿Por qué a veces es necesario instalar Visual C ++ Redistributable antes de instalar otro software, por ejemplo, WampServer?