Implantación de Docker en Aplicación NET CORE

Nos disponemos a realizar una aplicación MVC Core integrando Docker.  en este proyecto usaremos MariaDB como base de datos.  Pero antes de comenzar, veamos brevemente qué es Docker. ¿Qué es Docker? Docker es una herramienta diseñada para facilitar la creación, implementación y ejecución de aplicaciones mediante el uso de contenedores. Los contenedores permiten a un desarrollador empaquetar una aplicación con todas las partes que necesita, como librerías y otras dependencias, y enviarla como un paquete rápidamente. https://flic.kr/p/2iuUUE4 Como puede ver en el diagrama, todas y cada una de las aplicaciones se ejecutan en…continue reading →

Cómo crear imágenes personalizadas con Docker

Como bien dice el título, en este post vamos a hablar sobre Docker y cómo crear una imagen personalizada. Docker como se ha mencionado ya en otros posts de este blog, es una herramienta que nos permite crear contenedores, los cuales podríamos llamarlos máquinas virtuales ligeras ya que requieren muchos menos recursos que una máquina virtual completa. Una de las características principales además de los pocos recursos que consume es su portabilidad ya que nos permite desplegarlo en cualquier sistema que tenga Docker instalado. Para crear imágenes personalizadas necesitamos comprender más acerca de…continue reading →

Iniciar un contenedor basado en la imagen microsoft/iis y acceder a la página por defecto del servidor web desde un navegador

Vamos a iniciar un contenedor docker en Windows Server 2016, con la imagen de Microsoft IIS (para Webs). Los contenedores Dockers son lo maximo o lo último de la virtualización. Se puede tener una imagen Docker (Microsoft/IIS) y levantar el mismo servicio, varias veces, redirigiento los puertos a 81 (el 80 viene por defecto), 82 o bien el que se quiera, siempre que esté disponible dicho puerto. Consume pocos recursos y en casi un instante el contenedor está levantado. Los beneficios de utilizar dockers son: El contenedor se puede levantar tantas veces como…continue reading →

Instalar la característica Containers (Docker) en Windows Server 2016 y ver las imágenes Windows disponibles online

Docker es un proyecto de código abierto basado en el kernel de Linux que permite desplegar contenedores rápidamente. Un contenedor es, en resumidas cuentas, una imagen en ejecución.   El propósito de los contenedores es esta independencia de la que hablamos: la capacidad de ejecutar varios procesos y aplicaciones por separado para hacer un mejor uso de su infraestructura y, al mismo tiempo, conservar la seguridad que tendría con sistemas separados (distribuidos).  Se considera como una evolución de la virtualización y se puede instalar en cualquier edición de Windows Server 2016 y tambien en Windows 10.  Entre las principales ventajas frente a las máquinas virtuales tradicionales se encuentran:   Su rapidez de despliegue, a diferencia de las máquinas virtuales, donde hay que realizar una instalación de sistema operativo completa por cada máquina, en Docker a partir de una única imagen se pueden lanzar múltiples contenedores en cuestión de segundos sin necesidad de hacer la instalación en ninguno de ellos. Su mayor ligereza. Debido a que no requieren instalación, entre otras cosas, los contenedores ocupan mucho menos espacio en disco que las máquinas virtuales. Polivalencia. Docker es compatible tanto en sistemas Windows como Linux, asi como entornos cloud.  Control de versiones. Las imágenes que ejecuta Docker se dividen en capas y se pueden modificar con facilidad, de forma que permite hacer integración continua de nuevas características o restaurar a versiones anteriores de una manera sencilla.  Una vez instalado Docker, para descargar imágenes que luego se despliegan en contenedores, como explico en el vídeo nos dirigimos al Docker Hub, el repositorio oficial de imágenes de Docker. Allí aparecerán tanto imágenes oficiales como las subidas por otros usuarios. Las imágenes se pueden valorar con estrellas y las que tengan mayor número de éstas aparecerán en lo más alto de la lista.  https://flic.kr/p/2hQVykM Errores encontrados durante la instalación y posibles soluciones:  -Si instalamos la versión no actualizada de Docker, al desinstalarla e instalar la…continue reading →

Creación de Containers en Docker y su integración entre ellos

Creación de Containers en Docker y su integración entre ellos https://www.flickr.com/photos/162461515@N08/47127180602/in/dateposted/ Vamos a realizar como dice en el título la creación e integración de containers en Docker. En este caso serán la creación de tres contenedores que se comunicarán entre ellos utilizando diferentes tecnologías (MySQL y MVC Core). Pero primero, ¿Qué es Docker? Todos hemos escuchado hablar, aunque sea de oídas, la palabra Docker o contenedor. Pues bien, la idea detrás de Docker es crear contenedores ligeros y portables para las aplicaciones software que puedan ejecutarse en cualquier máquina con Docker instalado, independientemente…continue reading →

Cómo crear una imagen personalizada para Docker usando Dockerfile

El objetivo de esta práctica es aprender como cambiar la página por defecto y crear una imagen personalizada mediante un archivo en Docker.   Proceso Antes de empezar, deberemos de tener instalado Docker y haber descargado la imagen de "microsoft/iis". Para comprobar las imágenes que tenemos descargadas, utilizaremos el siguiente comando que listará las imágenes.   Como vamos a cambiar la página que viene por defecto, debemos de crear un archivo llamado "Dockerfile". Este archivo tendrá ese nombre sin ningún tipo de extensión. Una vez tengamos el archivo Dockerfile sin extensión, añadiremos lo…continue reading →

Instalación de Docker en Windows Server 2016 y búsqueda de imágenes Windows Online

Desde este post, pretendo detallar como se instala Docker en un Windows Server 2016 usando diferentes métodos. En nuestro caso la instalación se hará bajo la edición Datacenter Experience, pero se puede instalar sin problemas también bajo la edición Core, o Windows 10. Aquí igualmente nos centraremos en la instalación bajo Powershell, ya que también puede ser instalado en windows, visitando el siguiente enlace Docker Store Igualmente, me he encontrado algún problema, por lo que la extensión del post es algo más larga de lo normal, pero encontraréis la solución en la parte final, que espero os funcione. (más…)

Post del MultiCamp del 16 de febrero

Compartimos las reflexiones técnicas sobre los tres Camps del pasado 16 de febrero en el Tech Club Tajamar. Gracias a tod@s por venir. Post del Camp de Plain Concepts Infraestructuras seguras en Azure https://techclub.tajamar.es/camp-sobre-infraestructuras-seguras-en-azure/ Post del Camp de Insight Inteligencia artificial https://techclub.tajamar.es/inteligencia-artificial/ Post del Camp de Avanade desde punto de vista ITPro Docker y DevOps https://techclub.tajamar.es/aplicacion-en-la-nube-con-docker-y-azure-devops-punto-de-vista-de-un-itpro/ Post del Camp de Avanade desde el punto de vista Dev Docker y DevOps https://techclub.tajamar.es/camp-avanade-sobre-contenedores-docker-en-azure-devops/ MeetUp del Tech Club Tajamar: https://www.meetup.com/es-ES/TechClubTajamar/continue reading →

Aplicación en la nube con Docker y Azure DevOps. Punto de vista de un ITPro

El sabado 16 de febrero de 2019, tuvo lugar en Tajamar el "Multicamp Tecnológico" donde empresas como: Avanade, Insight & Plain Concepts mostraron la tecnología de Azure y su funcionamiento e implementación. Concretamente estuve presente en la ponencia de Eduardo y Juan Miguel de Avanade donde nos enseñaron algunas funcionalidades de Azure DevOps; en concreto "Azure DevOps Demo Generator" que utiliza contenedores docker para crear aplicaciones en entornos de producción. Esto es de suma utilidad puesto que la idea de los contenedores es que todos podamos usarlos para crear y desarrollar aplicaciones o…continue reading →

Camp Avanade sobre Contenedores Docker en Azure DevOps

1. INTRODUCCIÓN El pasado sábado 16/02/2019 tuvo lugar el Multicamp tecnológico en el centro de formación Tajamar  impartido por las empresas Avanade, Insight y Plain Concepts, y donde participaron el público general, alumnos y antiguos alumnos de Tajamar. El camp que se desarrolla en el presente post es el impartido por Avanade cuyo tema fue sobre el despliegue de una aplicación en la nube con Docker y Azure DevOps. El camp lo impartieron los ponentes Eduardo del Pozo y Juan de Miguel, miembros de Avanade, con la colaboración de Isidoro López, miembro del…continue reading →