Iniciar un contenedor Docker que comparta con el host una carpeta

La finalidad del videotutorial es enseñar algo que en algunas ocasiones seguro te será necesario, que es compartir una carpeta de tu host con un container o contenedor basado en Docker. Mucha gente, cuando oye hablar de Docker lo primero que piensa es en máquinas virtuales (MV), por ello, para entender lo que es un contenedor lo primero que debemos saber es que es una MV. Las MV lo que hacen es ejecutar un sistema operativo de manera independiente sobre otro sistema operativo, compartiendo el HW con el host, de modo que lo…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 →

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 →

Desplegar una aplicación sencilla en Azure ACS usando Kubernetes

KUBERNETES: ORQUESTACIÓN DE CONTENEDORES Los contenedores nos permiten crear entornos de trabajo rápidos, totalmente aislados, que pueden usarse para desarrollo o pruebas, todo esto usando sólo unas pocas líneas de comandos. Esto los convierte en una forma de despliegue rápida y cómoda, pero ¿qué pasa si en vez de un sólo entorno queremos crear despliegues más complejos con múltiples contenedores que se comuniquen entre sí, cada uno de ellos con funciones especializadas? Para este tipo de despliegues se pensaron los orquestadores, que son programas que se encargan de dirigir y organizar el comportamiento…continue reading →

Desplegar un Docker Host usando Docker Machine y ejecutar sobre él un contenedor con Nginx

Docker Machine es una herramienta que nos ayuda a crear, configurar y manejar máquinas (virtuales o físicas) con Docker Engine. Con Docker Machine podemos iniciar, parar o reiniciar los nodos docker, actualizar el cliente o el demonio docker y configurar el cliente docker para acceder a los distintos Docker Engine. El propósito principal del uso de esta herramienta es la de crear máquinas con Docker Engine en sistemas remotos y centralizar su gestión. Docker Machine utiliza distintos drivers que nos permiten crear y configurar Docker Engine en distintos entornos y proveedores, por ejemplo…continue reading →