¿Que es Docker?
Normalmente
cuando desarrollamos software nos enfrentamos a tres problemas, problemas en la
construcción, problemas en la distribución y problemas en la ejecución. Docker
nos ayuda a soluciones estos problemas y ¿Cómo lo hace? antes de contestar esta pregunta, vamos
colocar algo de contexto. Antiguamente cuando se distribuían mercancías por
medio de los barcos, se hacía de una forma muy deficiente, de esta situación nació
la idea de los contenedores, una forma en la cual podemos mandar una cosa al
otro, con un tamaño especifico, con un volumen y con peso limite, se creó un estándar
para el transporte de mercancías. Docker es un proyecto que no lleva tiempo,
que se originó en Linux, para automatizar el despliegue de aplicaciones dentro
de contenedores de software.
¿Qué ventajas ofrece Docker?,la forma en la que
normalmente se despliega las aplicaciones o como administramos nuestra
computadora es un con virtualización, es decir máquinas virtuales que a cortas
rasgos es básicamente tener una computadora dentro de otra computadora,
entonces el procedimiento que se hace es que se crea un entorno de ejecución,
este se empaqueta y luego se envía a otra computadora que simula una
computadora en el software. Este tipo de procedimiento causa muchos problemas,
como que son pesadas la máquina virtual, pesan muchos GB, su manejo requiere un
costo alto ya que básicamente tiene los mismos problemas de una maquina física,
tiene que hacerse parches de seguridad de seguridad entre otros procedimientos.
Con Docker pesa mucho menos que una máquina virtual, mientras estas pesan en
GB, Docker está en el rango de los MB, son eficientes a la hora de compartir
los archivos base con otros contenedores y no hay riesgo de alteración ya que
son inmutables y a diferencia de una máquina virtual que ejecuta todo un
sistema operativo Docker solo ejecuta procesos.
Referencia
Antony,
M. (2016) To Docker or not to Docker: a security perspective. IEEE Cloud
Computing, 2016
Imagenes
Pere .a (2016). docker-cloud-servers [Figura].
Recuperado de:
https://agccontrol.com/tecnologia-basada-en-contenedores-docker-vs-maquinas-virtuales/docker-cloud-servers/
Comentarios
Publicar un comentario