Núcleo GNU/Linux
Docker permite empaquetar una aplicación con todas sus dependencias en una unidad estandarizada para el desarrollo de software.
En una infraestructura sobre Docker, tenemos el motor de Docker (Docker Engine), la cantidad de recursos para cada aplicación es mayor PORQUE usamos directamente los binarios y librerías para ejecutar la aplicación dentro de una imagen.
Cuando usamos máquinas virtuales, cada una de ellas necesita tener el Sistema Operativo virtualizado.
Sirve para ejecutar máquinas virtuales ligeras que están compuestas por módulos.
Máquinas Virtuales VS Imágenes en Docker
Text
sam@Scarlet:/$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS d03ba4afb47c wordpressdb /bin/bash 10 seconds ago Up 9 seconds sam@Scarlet:/$ docker logs d03ba4afb47c sam@Scarlet:/$ docker stop d03ba4afb47c sam@Scarlet:/$ docker kill d03ba4afb47c sam@Scarlet:/$ docker start d03ba4afb47c
Ejemplo
docker run --name wordpressdb -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=wordpress -d mysql:5.7
Samuel Loza
facebook.com/starsaminf
starsaminf@gmail.com
Núcleo GNU/Linux
Clonando wordpress
docker pull wordpress
Run wordpress con wordpressdb
docker run -e WORDPRESS_DB_PASSWORD=password -d --name wordpress --link wordpressdb:mysql -p 127.0.0.2:8080:80 -v "$PWD/":/var/www/html wordpress
localhost
Samuel Loza
facebook.com/starsaminf
starsaminf@gmail.com
Núcleo GNU/Linux