<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-3724907298704196420</atom:id><lastBuildDate>Thu, 22 Oct 2026 11:35:14 +0000</lastBuildDate><category>linux</category><category>python</category><category>docker</category><category>desarrollo de software</category><category>flask</category><category>java</category><category>php</category><category>seguridad informática</category><category>virtualización</category><category>windows</category><category>Laravel</category><category>antivirus</category><category>diseño gráfico</category><category>gatgets</category><category>alternativa</category><category>auditoria</category><category>c sharp</category><category>clone</category><category>contenedores</category><category>ecommerse</category><category>free</category><category>git</category><category>gratis</category><category>html</category><category>javascript</category><category>matemáticas</category><category>mysql</category><category>música</category><category>office</category><category>ofimatica</category><category>open source</category><category>raspberrypi</category><category>respaldo</category><category>ssd</category><category>tuits</category><title>Nelsonkewebs :]</title><description>Bienvenid@, espero que los temas publicados sean de tu interés
&lt;br&gt;
"Nunca se sabe todo pero nunca se sabe nada" By Nelson Manuel Ordaz Yglesias :]</description><link>http://nelsonkewebs.blogspot.com/</link><managingEditor>noreply@blogger.com (nelsonkewebs)</managingEditor><generator>Blogger</generator><openSearch:totalResults>186</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:summary>Bienvenid@, espero que los temas publicados sean de tu interés "Nunca se sabe todo pero nunca se sabe nada" By Nelson Manuel Ordaz Yglesias :]</itunes:summary><itunes:subtitle>Bienvenid@, espero que los temas publicados sean de tu interés "Nunca se sabe todo pero nunca se sabe nada" By Nelson Manuel Ordaz Yglesias :]</itunes:subtitle><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3724907298704196420.post-8876913603662170376</guid><pubDate>Mon, 19 Oct 2026 03:47:08 +0000</pubDate><atom:updated>2026-10-18T21:47:08.733-06:00</atom:updated><title>ArtCraft: La suite que lo tiene todo, desde edición de imágenes, vectorial, efectos, video, ofimatica, CAD y UI</title><description>&lt;p style="text-align: justify;"&gt;&lt;span style="font-family: Ubuntu;"&gt;Hoy en día, con el ¡BOOM! de la Inteligencia Artificial y sus avances ha permitido desarrollar y crear nuevos proyectos. Además, transformar proyectos que funcionan utilizando nuevas tecnologías de desarrollo como es el Lenguaje de programación &lt;b&gt;Rust &lt;/b&gt;(lenguaje de programación de sistemas, enfocado en el rendimiento extremo, la seguridad de memoria y la concurrencia).&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-family: Ubuntu;"&gt;¿Te imaginas que exista un proyecto de la creación de una Suite que incluya herramientas como las de Adobe, Microsoft Office, Figma, AutoCAD entre otros, y que sea completamente gratis; bueno, open source?&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;b&gt;ArtCraft (https://getartcraft.com/)&lt;/b&gt;&amp;nbsp;es una suite de aplicaciones de código abierto (open source) desarrollada en el lenguaje de programación Rust que busca ofrecer alternativas gratuitas y locales a las herramientas estándar de creatividad y productividad (como Adobe Creative Cloud, Microsoft Office, Figma o AutoCAD).&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-family: Ubuntu;"&gt;El proyecto, liderado por Brandon Thomas y el equipo de Storyteller.ai, cobró rápida relevancia mundial por ser uno de los ejemplos más contundentes del desarrollo guiado por agentes de inteligencia artificial (como Claude de Anthropic). En cuestión de semanas crearon réplicas funcionales que emulan los paneles, atajos y flujos de trabajo de los programas profesionales más populares.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-family: Ubuntu;"&gt;A continuación, te muestro una tabla con las aplicaciones de la Suite ArtCraft y sus equivalencias o viceversa.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;&amp;nbsp;
 &lt;/span&gt;&lt;/p&gt;&lt;table border="0" cellpadding="0" cellspacing="0" style="width: 680px;"&gt;&lt;colgroup&gt;&lt;col style="mso-width-alt: 5445; mso-width-source: userset; width: 117pt;" width="156"&gt;&lt;/col&gt;
 &lt;col style="mso-width-alt: 6912; mso-width-source: userset; width: 149pt;" width="198"&gt;&lt;/col&gt;
 &lt;col style="mso-width-alt: 11380; mso-width-source: userset; width: 245pt;" width="326"&gt;&lt;/col&gt;
 &lt;/colgroup&gt;&lt;tbody&gt;&lt;tr height="19" style="height: 14.5pt;"&gt;
  &lt;td class="xl65" height="19" style="height: 14.5pt; width: 117pt;" width="156"&gt;&lt;b style="font-family: Ubuntu;"&gt;Área&lt;/b&gt;&lt;/td&gt;
  &lt;td class="xl65" style="width: 149pt;" width="198"&gt;&lt;b style="font-family: Ubuntu;"&gt;Aplicación&lt;/b&gt;&lt;/td&gt;
  &lt;td class="xl65" style="width: 245pt;" width="326"&gt;&lt;b style="font-family: Ubuntu;"&gt;Equivale o reemplaza a&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height="19" style="height: 14.5pt;"&gt;
  &lt;td class="xl65" height="19" style="height: 14.5pt;"&gt;&lt;b style="font-family: Ubuntu;"&gt;Diseño Gráfico / Foto&lt;/b&gt;&lt;/td&gt;
  &lt;td&gt;&lt;span style="font-family: Ubuntu;"&gt;PhotoCraft&lt;/span&gt;&lt;/td&gt;
  &lt;td&gt;&lt;span style="font-family: Ubuntu;"&gt;Adobe Photoshop (soporta capas y archivos PSD/PSB)&lt;/span&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height="19" style="height: 14.5pt;"&gt;
  &lt;td class="xl65" height="19" style="height: 14.5pt;"&gt;&lt;b style="font-family: Ubuntu;"&gt;Vectorial&lt;/b&gt;&lt;/td&gt;
  &lt;td&gt;&lt;span style="font-family: Ubuntu;"&gt;VectorCraft&lt;/span&gt;&lt;/td&gt;
  &lt;td&gt;&lt;span style="font-family: Ubuntu;"&gt;Adobe Illustrator&lt;/span&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height="19" style="height: 14.5pt;"&gt;
  &lt;td class="xl65" height="19" style="height: 14.5pt;"&gt;&lt;b style="font-family: Ubuntu;"&gt;Video y Efectos&lt;/b&gt;&lt;/td&gt;
  &lt;td&gt;&lt;span data-path-to-node="5,3,1,0" style="font-family: Ubuntu;"&gt;FilmCraft&lt;span class="font5"&gt; /
  EffectCraft&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
  &lt;td&gt;&lt;span data-path-to-node="5,3,2,0" style="font-family: Ubuntu;"&gt;Adobe Premiere Pro / Adobe After
  Effects&lt;/span&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height="19" style="height: 14.5pt;"&gt;
  &lt;td class="xl65" height="19" style="height: 14.5pt;"&gt;&lt;b style="font-family: Ubuntu;"&gt;Fotografía y Maquetación&lt;/b&gt;&lt;/td&gt;
  &lt;td&gt;&lt;span style="font-family: Ubuntu;"&gt;LightCraft&lt;span class="font5"&gt; / DesignCraft&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
  &lt;td&gt;&lt;span style="font-family: Ubuntu;"&gt;Adobe Lightroom / Adobe InDesign&lt;/span&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height="19" style="height: 14.5pt;"&gt;
  &lt;td class="xl65" height="19" style="height: 14.5pt;"&gt;&lt;b style="font-family: Ubuntu;"&gt;Ofimática&lt;/b&gt;&lt;/td&gt;
  &lt;td&gt;&lt;span data-path-to-node="5,5,1,0" style="font-family: Ubuntu;"&gt;WordCraft&lt;span class="font5"&gt;,
  GridCraft, DeckCraft&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
  &lt;td&gt;&lt;span style="font-family: Ubuntu;"&gt;Microsoft Word, Excel y PowerPoint&lt;/span&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr height="19" style="height: 14.5pt;"&gt;
  &lt;td class="xl65" height="19" style="height: 14.5pt;"&gt;&lt;b style="font-family: Ubuntu;"&gt;Diseño UI / CAD / Audio&lt;/b&gt;&lt;/td&gt;
  &lt;td&gt;&lt;span style="font-family: Ubuntu;"&gt;FigCraft&lt;span class="font5"&gt;, CADCraft, SoundCraft&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
  &lt;td&gt;&lt;span style="font-family: Ubuntu;"&gt;Figma, AutoCAD y Pro Tools&lt;/span&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-family: Ubuntu;"&gt;Principales características:&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-family: Ubuntu;"&gt;1. Sin suscripciones ni cuentas. Es 100% gratuito y de código abierto. No requiere registro, inicios de sesión ni pagos recurrente. Sí cuenta con una sección de "pricing", esto no es por las aplicaciones, sino por la IA en la nube. Los planes de pago de la web (Basic a $8/mes, Pro a $28/mes y Max a $48/mes) son en realidad sistemas de créditos de generación de medios con Inteligencia Artificial.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-family: Ubuntu;"&gt;2. Ejecución 100% local y privacidad: Corre nativamente en el hardware del usuario en macOS, Windows y Linux. Funciona completamente offline.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-family: Ubuntu;"&gt;3. Alto rendimiento con Rust. Al estar escritas desde cero en Rust, las aplicaciones destacan por su ligereza, bajo consumo de memoria RAM y velocidad de inicio inmediata.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-family: Ubuntu;"&gt;4. Curva de aprendizaje nula: Mantiene intencionalmente la distribución de menús, atajos de teclado y paneles idénticos a los software tradicionales, permitiendo a los profesionales migrar de entorno sin reaprender flujos de trabajo.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-family: Ubuntu;"&gt;5. Desarrollado mediante IA: Más del 70% del código base fue escrito mediante agentes de IA coordinador por reglas de desarrollo rigurosas (clean-room engineering).&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-family: Ubuntu;"&gt;Nota: Aunque la suite ya es plenamente funcional para tareas básicas e intermedias, gran parte de sus aplicaciones se encuentran en etapa alpha/beta activa, por lo que aún carece del ecosistema completo de plugins avanzados o soporte técnico empresarial de plataforma como Adobe.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-family: Ubuntu;"&gt;&amp;nbsp;Aquí te dejo algunas captura de imágenes de las aplicaciones.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;01 PhotoCraft (&lt;a href="https://getartcraft.com/apps/photocraft" target="_blank"&gt;https://getartcraft.com/apps/photocraft&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;&amp;nbsp;&lt;img alt="PhotoCraft editing The Great Wave off Kanagawa with a Curves adjustment and type layers in the Layers panel" class="absolute inset-0 h-full w-full object-cover" src="https://getartcraft.com/images/apps/photocraft/hero.webp" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;02&amp;nbsp; VectorCraft (&lt;a href="https://getartcraft.com/apps/vectorcraft" target="_blank"&gt;https://getartcraft.com/apps/vectorcraft&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;img alt="VectorCraft editing the Neon Drive poster: the title is selected, the Appearance panel lists its live outer glow, and the Properties panel shows its character settings" class="absolute inset-0 h-full w-full object-cover" src="https://getartcraft.com/images/apps/vectorcraft/hero.webp" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;03 FilmCraft (&lt;a href="https://getartcraft.com/apps/filmcraft" target="_blank"&gt;https://getartcraft.com/apps/filmcraft&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;img alt="FilmCraft with video scopes, the program monitor showing Charade (1963), and a multi-track timeline" class="absolute inset-0 h-full w-full object-cover" src="https://getartcraft.com/images/apps/filmcraft/color.webp" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;04 LightCraft (&lt;a href="https://getartcraft.com/apps/lightcraft" target="_blank"&gt;https://getartcraft.com/apps/lightcraft&lt;/a&gt;)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;img alt="LightCraft developing Ansel Adams' The Tetons and the Snake River with light and effects sliders" class="absolute inset-0 h-full w-full object-cover" src="https://getartcraft.com/images/apps/lightcraft/hero.webp" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;05 PDFCraft (&lt;a href="https://getartcraft.com/apps/pdfcraft" target="_blank"&gt;https://getartcraft.com/apps/pdfcraft&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;img alt="PdfCraft showing a showcase PDF cover with the All tools panel and threaded comments" class="absolute inset-0 h-full w-full object-cover" src="https://getartcraft.com/images/apps/pdfcraft/hero.webp" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;06 EffectCraft (&lt;a href="https://getartcraft.com/apps/effectcraft" target="_blank"&gt;https://getartcraft.com/apps/effectcraft&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;img alt="EffectCraft's composition panel showing an animated EFFECTCRAFT title, with the project panel, a timeline of text, shape and solid layers, and the properties panel" class="absolute inset-0 h-full w-full object-cover" src="https://getartcraft.com/images/apps/effectcraft/hero.webp" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;07 DesignCraft (&lt;a href="https://getartcraft.com/apps/designcraft" target="_blank"&gt;https://getartcraft.com/apps/designcraft&lt;/a&gt;)&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;img alt="DesignCraft showing a magazine spread: a threaded three-column story with its thread line, a wrapped pull quote, and the Properties panel's text frame options" class="absolute inset-0 h-full w-full object-cover" src="https://getartcraft.com/images/apps/designcraft/hero.webp" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;08 FigCraft (&lt;a href="https://getartcraft.com/apps/figcraft" target="_blank"&gt;https://getartcraft.com/apps/figcraft&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;img alt="FigCraft editing the Ridgeline hiking app: three phone screens on the canvas, the Featured trail card instance selected, the layers panel showing its auto layout tree, and the Design panel showing Fill and Hug sizing and the Theme variable mode" class="absolute inset-0 h-full w-full object-cover" src="https://getartcraft.com/images/apps/figcraft/hero.webp" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;09 WordCraft (&lt;a href="https://getartcraft.com/apps/wordcraft" target="_blank"&gt;https://getartcraft.com/apps/wordcraft&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;img alt="WordCraft with the Home tab of the ribbon open over a two-page document titled The Open Studio Handbook, the Navigation pane on the left, and the Styles gallery showing live previews" class="absolute inset-0 h-full w-full object-cover" src="https://getartcraft.com/images/apps/wordcraft/hero.webp" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;&amp;nbsp;10 SoundCraft (&lt;a href="https://getartcraft.com/apps/soundcraft" target="_blank"&gt;https://getartcraft.com/apps/soundcraft&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;img alt="SoundCraft Edit window showing audio waveforms, MIDI tracks, rulers, markers and transport controls for a multi-track session" class="absolute inset-0 h-full w-full object-cover" src="https://getartcraft.com/images/apps/soundcraft/hero.webp" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;&amp;nbsp;11 DeckCraft (&lt;a href="https://getartcraft.com/apps/deckcraft" target="_blank"&gt;https://getartcraft.com/apps/deckcraft&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;img alt="DeckCraft slide editor showing the ribbon, slide thumbnails, notes panel, and a vector process diagram on the canvas" class="absolute inset-0 h-full w-full object-cover" src="https://getartcraft.com/images/apps/deckcraft/hero.webp" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;12 CADCraft (&lt;a href="https://getartcraft.com/apps/cadcraft" target="_blank"&gt;https://getartcraft.com/apps/cadcraft&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;img alt="CADCraft displaying an architectural floor plan with pick-point wall hatching, room schedules, dimensions and the command line" class="absolute inset-0 h-full w-full object-cover" src="https://getartcraft.com/images/apps/cadcraft/hero.webp" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;13 GridCraft (&lt;a href="https://getartcraft.com/apps/gridcraft" target="_blank"&gt;https://getartcraft.com/apps/gridcraft&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="GridCraft sales dashboard featuring a styled table with conditional formatting, sparklines, and column and pie charts" class="absolute inset-0 h-full w-full object-cover" src="https://getartcraft.com/images/apps/gridcraft/hero.webp" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;span style="font-family: Ubuntu;"&gt;¿Te imaginas ahorrar horas en tu computadora y trabajar como un verdadero profesional? &lt;br /&gt;&lt;br /&gt;&#128187;⚡Ya está disponible el &lt;a href="https://nelsonkewebs.blogspot.com/p/pack-de-scripts-automatizaciones-para.html"&gt;Pack de 10 Scripts de Automatización para Windows&lt;/a&gt;, diseñado para eliminar tareas repetitivas y hacer tu día mucho más eficiente. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; Y esto es solo el comienzo… muy pronto lanzaré un Pack PRO, con automatizaciones avanzadas que llevarán tu productividad al siguiente nivel. &#128640; &lt;/span&gt;&lt;/p&gt;</description><link>http://nelsonkewebs.blogspot.com/2026/10/artcraft-la-suite-que-lo-tiene-todo.html</link><author>noreply@blogger.com (nelsonkewebs)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3724907298704196420.post-2391203307000346763</guid><pubDate>Tue, 08 Sep 2026 06:53:55 +0000</pubDate><atom:updated>2026-09-08T00:55:21.691-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">contenedores</category><category domain="http://www.blogger.com/atom/ns#">docker</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">mysql</category><title>Docker. Contenedores. Ejecutando una base de datos.</title><description>&lt;h1 style="text-align: left;"&gt;&lt;span style="font-family: Ubuntu;"&gt;Docker. Contenedores. Ejecutando una base de datos.&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;Cómo desplegar y administrar MySQL con Docker en menos de 5 minutos&lt;/span&gt;&lt;/p&gt;&lt;p data-path-to-node="6"&gt;&lt;span style="font-family: Ubuntu;"&gt;Desplegar una base de datos local suele ser tedioso, pero con Docker se reduce a una sola línea de comandos. En esta guía rápida aprenderás a iniciar un servidor MySQL y verificar su estado en tiempo real.&lt;/span&gt;&lt;/p&gt;&lt;h4 data-path-to-node="7"&gt;&lt;span style="font-family: Ubuntu;"&gt;1. Iniciar el contenedor de MySQL&lt;/span&gt;&lt;/h4&gt;&lt;p data-path-to-node="8"&gt;&lt;span style="font-family: Ubuntu;"&gt;Ejecuta el siguiente comando en tu terminal:&lt;/span&gt;&lt;/p&gt;&lt;p data-path-to-node="8"&gt;&lt;span style="font-family: Inconsolata;"&gt;docker container run --detach --name mydb -e MYSQL_ROOT_PASSWORD=password-secret mysql:latest&lt;/span&gt;&lt;/p&gt;&lt;p data-path-to-node="10"&gt;&lt;b data-index-in-node="0" data-path-to-node="10" style="font-family: Ubuntu;"&gt;Desglose de parámetros:&lt;/b&gt;&lt;/p&gt;&lt;ul data-path-to-node="11"&gt;&lt;li&gt;&lt;p data-path-to-node="11,0,0"&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;code data-index-in-node="0" data-path-to-node="11,0,0"&gt;--detach&lt;/code&gt; (&lt;code data-index-in-node="10" data-path-to-node="11,0,0"&gt;-d&lt;/code&gt;): Ejecuta el contenedor en segundo plano para dejar libre tu terminal.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p data-path-to-node="11,1,0"&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;code data-index-in-node="0" data-path-to-node="11,1,0"&gt;--name mydb&lt;/code&gt;: Asigna el nombre personalizado &lt;code data-index-in-node="44" data-path-to-node="11,1,0"&gt;mydb&lt;/code&gt; al contenedor.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p data-path-to-node="11,2,0"&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;code data-index-in-node="0" data-path-to-node="11,2,0"&gt;-e MYSQL_ROOT_PASSWORD=password-secret&lt;/code&gt;: Define la variable de entorno con la contraseña del usuario &lt;code data-index-in-node="100" data-path-to-node="11,2,0"&gt;root&lt;/code&gt;.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p data-path-to-node="11,3,0"&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;code data-index-in-node="0" data-path-to-node="11,3,0"&gt;mysql:latest&lt;/code&gt;: Indica la imagen oficial de MySQL en su última versión.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote data-path-to-node="12"&gt;&lt;p data-path-to-node="12,0"&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;b data-index-in-node="0" data-path-to-node="12,0"&gt;Nota:&lt;/b&gt; Si no tienes la imagen en tu equipo, Docker la buscará en Docker Hub, la descargará y la desempaquetará automáticamente. La primera vez puede tardar unos minutos.&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;img alt="" src="https://blogger.googleusercontent.com/img/a/AVvXsEhCDsJTke42YAqG146rGn8mcWrh0L8-_FwqN_SfyLr0LIpsYpNQra6Ri8n8xkmN-HPTNLH26E_wbvTHtpshAUQHhzud9cGL2RXOahxvLBZ6DmGCXE-LPmpMQYCDc6hXvwD1CAD0dEwjSKHVCt1yKCtkQIrQ-rtaC1k3aXTRCPoEZeG1TcMK5Oz_5ifrwOJz" /&gt;&amp;nbsp;&lt;/p&gt;&lt;h4 data-path-to-node="14"&gt;&lt;span style="font-family: Ubuntu;"&gt;2. Comprobar que el contenedor está activo&lt;/span&gt;&lt;/h4&gt;&lt;p data-path-to-node="15"&gt;&lt;span style="font-family: Ubuntu;"&gt;Existen tres formas rápidas de verificar que tu base de datos está corriendo correctamente:&lt;/span&gt;&lt;/p&gt;&lt;p data-path-to-node="16"&gt;&lt;b data-index-in-node="0" data-path-to-node="16" style="font-family: Ubuntu;"&gt;Opción A: Listar contenedores activos&lt;/b&gt;&lt;/p&gt;&lt;div _ngcontent-ng-c3962821627="" class="code-block ng-tns-c3962821627-90 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwjI3d2Im96WAxUAAAAAHQAAAAAQmAI" style="display: block;"&gt;&lt;div _ngcontent-ng-c3962821627="" class="formatted-code-block-internal-container ng-tns-c3962821627-90"&gt;&lt;div _ngcontent-ng-c3962821627="" class="animated-opacity ng-tns-c3962821627-90"&gt;&lt;pre _ngcontent-ng-c3962821627="" class="ng-tns-c3962821627-90"&gt;&lt;code _ngcontent-ng-c3962821627="" class="code-container formatted ng-tns-c3962821627-90" data-test-id="code-content" role="text" style="font-family: Inconsolata;"&gt;docker container ls&lt;/code&gt;&lt;code _ngcontent-ng-c3962821627="" class="code-container formatted ng-tns-c3962821627-90" data-test-id="code-content" role="text" style="font-family: Inconsolata;"&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p data-path-to-node="18"&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;b data-index-in-node="0" data-path-to-node="18"&gt;Opción B: Inspeccionar los logs del servidor&lt;/b&gt;
Para ver los registros de actividad del servidor de base de datos:&lt;/span&gt;&lt;/p&gt;&lt;p data-path-to-node="18"&gt;&lt;span style="font-family: Inconsolata;"&gt;d&lt;/span&gt;&lt;code _ngcontent-ng-c3962821627="" class="code-container formatted ng-tns-c3962821627-91" data-test-id="code-content" role="text" style="font-family: Inconsolata;"&gt;ocker container logs mydb&lt;/code&gt;&lt;/p&gt;&lt;p data-path-to-node="18"&gt;&lt;code _ngcontent-ng-c3962821627="" class="code-container formatted ng-tns-c3962821627-91" data-test-id="code-content" role="text" style="font-family: Inconsolata;"&gt;&amp;nbsp;&lt;/code&gt;&lt;/p&gt;&lt;p data-path-to-node="18"&gt;&lt;code _ngcontent-ng-c3962821627="" class="code-container formatted ng-tns-c3962821627-91" data-test-id="code-content" role="text" style="font-family: Ubuntu;"&gt;&lt;img alt="" src="https://blogger.googleusercontent.com/img/a/AVvXsEgjSS4KKrxwfX2BvWdgVHb1wxLBJaEKBM_nVATzBI6h7Z4z9MXIFNods9Swy8elPmF3olRceabSHMZLV35HQ_KfXUQcwVr0_va4dZtZIaAZkkATpm3rCbmOoDWHa2UPPdNzorw4hm2nftcYztiW6NeTgzU94wblYkIlO0Rh3gxpAJDlNlIFQaY2Thm1iB0x" /&gt;&amp;nbsp;&lt;/code&gt;&lt;/p&gt;&lt;p data-path-to-node="20"&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;b data-index-in-node="0" data-path-to-node="20"&gt;Opción C: Ver los procesos internos&lt;/b&gt;
Muestra los procesos del sistema ejecutándose dentro del contenedor:&lt;/span&gt;&lt;/p&gt;&lt;div _ngcontent-ng-c3962821627="" class="code-block ng-tns-c3962821627-92 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwjI3d2Im96WAxUAAAAAHQAAAAAQmgI" style="display: block;"&gt;&lt;div _ngcontent-ng-c3962821627="" class="formatted-code-block-internal-container ng-tns-c3962821627-92"&gt;&lt;div _ngcontent-ng-c3962821627="" class="animated-opacity ng-tns-c3962821627-92"&gt;&lt;div _ngcontent-ng-c3962821627="" class="code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c3962821627-92 ng-star-inserted"&gt;&lt;code _ngcontent-ng-c3962821627="" class="code-container formatted ng-tns-c3962821627-92" data-test-id="code-content" role="text" style="font-family: Inconsolata;"&gt;docker container top mydb&lt;/code&gt;&lt;/div&gt;&lt;div _ngcontent-ng-c3962821627="" class="code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c3962821627-92 ng-star-inserted"&gt;&lt;code _ngcontent-ng-c3962821627="" class="code-container formatted ng-tns-c3962821627-92" data-test-id="code-content" role="text" style="font-family: Ubuntu;"&gt;&amp;nbsp;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p data-path-to-node="22"&gt;&lt;span style="font-family: Ubuntu;"&gt;También puedes validar directamente la versión de MySQL instalada pasando la variable de entorno:&lt;/span&gt;&lt;/p&gt;&lt;div _ngcontent-ng-c3962821627="" class="code-block ng-tns-c3962821627-93 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwjI3d2Im96WAxUAAAAAHQAAAAAQmwI" style="display: block;"&gt;&lt;div _ngcontent-ng-c3962821627="" class="formatted-code-block-internal-container ng-tns-c3962821627-93"&gt;&lt;div _ngcontent-ng-c3962821627="" class="animated-opacity ng-tns-c3962821627-93"&gt;&lt;div _ngcontent-ng-c3962821627="" class="code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c3962821627-93 ng-star-inserted"&gt;&lt;code _ngcontent-ng-c3962821627="" class="code-container formatted ng-tns-c3962821627-93" data-test-id="code-content" role="text" style="font-family: Inconsolata;"&gt;docker &lt;span class="hljs-built_in"&gt;exec&lt;/span&gt; -it mydb mysql --user=root --password=&lt;span class="hljs-variable"&gt;$MYSQL_ROOT_PASSWORD&lt;/span&gt; --version&lt;/code&gt;&lt;/div&gt;&lt;pre _ngcontent-ng-c3962821627="" class="ng-tns-c3962821627-93"&gt;&lt;code _ngcontent-ng-c3962821627="" class="code-container formatted ng-tns-c3962821627-93" data-test-id="code-content" role="text" style="font-family: Ubuntu;"&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre _ngcontent-ng-c3962821627="" class="ng-tns-c3962821627-93"&gt;&lt;code _ngcontent-ng-c3962821627="" class="code-container formatted ng-tns-c3962821627-93" data-test-id="code-content" role="text" style="font-family: Ubuntu;"&gt;&lt;img alt="" src="https://blogger.googleusercontent.com/img/a/AVvXsEg7J77Pz-J0Q5xATyh9nh9WsKbfsu1ahCvcoC1TYQWaM-GBPj3GBd3NPbWpVFcLWXPTupcgRFLekX0agEFC-GNPgp4K8SEcLsMBoC1xKvQg60LPJqAGfcZafI7EK1gOb1f34RmXSkuMI1c3womdWj57GhQOol14cdfKPRHUtJ7RwN8oBTfBYVud5voXBBBv" /&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;h4 data-path-to-node="25"&gt;&lt;span style="font-family: Ubuntu;"&gt;3. Acceder al contenedor de la base de datos&lt;/span&gt;&lt;/h4&gt;&lt;p data-path-to-node="26"&gt;&lt;span style="font-family: Ubuntu;"&gt;Una vez que el servidor está arriba, ¿cómo interactúas con él? Para abrir una terminal interactiva dentro del contenedor, ejecuta:&lt;/span&gt;&lt;/p&gt;&lt;div _ngcontent-ng-c3962821627="" class="code-block ng-tns-c3962821627-94 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwjI3d2Im96WAxUAAAAAHQAAAAAQnAI" style="display: block;"&gt;&lt;div _ngcontent-ng-c3962821627="" class="formatted-code-block-internal-container ng-tns-c3962821627-94"&gt;&lt;div _ngcontent-ng-c3962821627="" class="animated-opacity ng-tns-c3962821627-94"&gt;&lt;pre _ngcontent-ng-c3962821627="" class="ng-tns-c3962821627-94"&gt;&lt;code _ngcontent-ng-c3962821627="" class="code-container formatted ng-tns-c3962821627-94" data-test-id="code-content" role="text" style="font-family: Inconsolata;"&gt;docker &lt;span class="hljs-built_in"&gt;exec&lt;/span&gt; -it mydb sh&lt;/code&gt;&lt;/pre&gt;&lt;pre _ngcontent-ng-c3962821627="" class="ng-tns-c3962821627-94"&gt;&lt;code _ngcontent-ng-c3962821627="" class="code-container formatted ng-tns-c3962821627-94" data-test-id="code-content" role="text" style="font-family: Ubuntu;"&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre _ngcontent-ng-c3962821627="" class="ng-tns-c3962821627-94"&gt;&lt;code _ngcontent-ng-c3962821627="" class="code-container formatted ng-tns-c3962821627-94" data-test-id="code-content" role="text" style="font-family: Ubuntu;"&gt;&lt;img alt="" src="https://blogger.googleusercontent.com/img/a/AVvXsEgW-l589Hkmkci0PbnTguvGz3FM6IstuIdeRvxQ96ZVcDO11D-fCez9O4W6RNOOrSZ2Y7F5eH-k7KFpmbjA08-ZtTUNaRlGJ0EF92OkmNaHs-_tPiCfZyTdGyR90ZUzEvj7Az9bYTILhew5ceaKT806xho-EfHbA1Y1RmXhPQ42AA6Jk2SV-YFV0uNTBsTa" /&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre _ngcontent-ng-c3962821627="" class="ng-tns-c3962821627-94"&gt;&lt;code _ngcontent-ng-c3962821627="" class="code-container formatted ng-tns-c3962821627-94" data-test-id="code-content" role="text" style="font-family: Ubuntu;"&gt;&amp;nbsp;&lt;img alt="" src="https://blogger.googleusercontent.com/img/a/AVvXsEhnIpXrkUno4VgqLQTQ_5jwHD7pEZ7ijXL2V9WsYsT38jCpP5hs7hhubu3DJNsJlD5z98MiltGt7SkRWadvsWdauXz-tWtQFzsySJBkzTpfv-KRv6Yhq04MA0ZTL0aDKFnfcB29aFJBKTEccPGdjTUVWaYsdKwxZjlNbDdoCoLAh06LWD7qa8im6AW74PW0" /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre _ngcontent-ng-c3962821627="" class="ng-tns-c3962821627-94"&gt;&lt;code _ngcontent-ng-c3962821627="" class="code-container formatted ng-tns-c3962821627-94" data-test-id="code-content" role="text" style="font-family: Ubuntu;"&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre _ngcontent-ng-c3962821627="" class="ng-tns-c3962821627-94"&gt;&lt;code _ngcontent-ng-c3962821627="" class="code-container formatted ng-tns-c3962821627-94" data-test-id="code-content" role="text" style="font-family: Ubuntu;"&gt;&amp;nbsp;&lt;/code&gt;&lt;span style="font-family: Ubuntu; font-size: small;"&gt;Por si te perdiste de algún tema aquí te presento el temario:&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Ubuntu; font-size: small;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;ul style="margin-right: 0cm; margin-top: 0cm; text-align: justify;"&gt;&lt;li style="color: black; margin: 0cm;"&gt;&lt;span role="presentation" style="color: #0563c1; font-family: Ubuntu; font-size: small;"&gt;&lt;a class="OWAAutoLink" href="https://nelsonkewebs.blogspot.com/2026/01/docker-aprendiendo-hasta-utilizarlo-para-desarrollo-de-software.html" id="OWAee694649-f80c-359a-52f2-e343b4090b83" style="color: #0563c1;"&gt;&lt;u&gt;Aprendiendo desde cero hasta utilizarlo para desarrollo de software.&lt;/u&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="color: black; margin: 0cm;"&gt;&lt;span role="presentation" style="color: #0563c1; font-family: Ubuntu; font-size: small;"&gt;&lt;a class="OWAAutoLink" href="https://nelsonkewebs.blogspot.com/2026/07/docker-arquitectura-de-docker-diagrama.html" id="OWAac946b9f-2df1-a758-1f71-1a2745a7ea7c" style="color: #0563c1;"&gt;&lt;u&gt;Arquitectura de Docker. Diagrama de bloques.&lt;/u&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="color: black; margin: 0cm;"&gt;&lt;span role="presentation" style="color: #0563c1; font-family: Ubuntu; font-size: small;"&gt;&lt;a class="OWAAutoLink" href="https://nelsonkewebs.blogspot.com/2026/07/docker-conceptos-base-para-entender.html" id="OWA00b40cb1-bd7a-64d5-ea45-c566b0f649f2" style="color: #0563c1;"&gt;&lt;u&gt;Conceptos base para entender Docker. Objetos de Docker.&lt;/u&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;</description><link>http://nelsonkewebs.blogspot.com/2026/09/docker-contenedores-ejecutando-una-base.html</link><author>noreply@blogger.com (nelsonkewebs)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEhCDsJTke42YAqG146rGn8mcWrh0L8-_FwqN_SfyLr0LIpsYpNQra6Ri8n8xkmN-HPTNLH26E_wbvTHtpshAUQHhzud9cGL2RXOahxvLBZ6DmGCXE-LPmpMQYCDc6hXvwD1CAD0dEwjSKHVCt1yKCtkQIrQ-rtaC1k3aXTRCPoEZeG1TcMK5Oz_5ifrwOJz=s72-c" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3724907298704196420.post-5272426997955607957</guid><pubDate>Tue, 28 Jul 2026 11:47:26 +0000</pubDate><atom:updated>2026-07-30T22:51:06.328-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">desarrollo de software</category><category domain="http://www.blogger.com/atom/ns#">docker</category><category domain="http://www.blogger.com/atom/ns#">linux</category><title>Docker. Contenedores. Ejecutando una consola interactiva.</title><description>&lt;h1 style="text-align: left;"&gt;&lt;span style="font-family: Ubuntu;"&gt;Docker. Contenedores. Ejecutando una consola interactiva.&lt;/span&gt;&lt;/h1&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: Ubuntu;"&gt;Además, de ejecutar tareas simples con Docker, es posible ejecutar una terminal sobre un contenedor con un sabor distinto a Alpine, como por ejemplo Ubuntu.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: Ubuntu;"&gt;En esta ocasión, ejecutaremos una terminal interactiva con un contenedor de Ubuntu.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: Ubuntu;"&gt;Para correr el contenedor debemos ingresar lo siguiente en la línea de comandos:&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: Inconsolata;"&gt;docker container run --interactive --tty --rm ubuntu bash&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: Ubuntu;"&gt;En este ejemplo, estamos pasando 3 parámetros:&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;
&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;b&gt;--interactive,
--i&lt;/b&gt;, le indica a
docker que mantenga el STDIN abierto, permitiendo enviar entradas de texto al
contenedor a través de la entrada estándar.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;

&lt;span style="font-family: Ubuntu;"&gt;&lt;b&gt;--tty, --t&lt;/b&gt;, asignando una pseudo terminal. Esto significa que obtenemos acceso a las características de entrada y salida disponibles en un entorno interactivo (TTY, son las siglas de &lt;i&gt;teletypewriter&lt;/i&gt;).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;

&lt;span style="font-family: Ubuntu;"&gt;&lt;b&gt;--rm&lt;/b&gt;, le indica a Docker que elimine de forma automática el contenedor y el volumen asociado a este cuando el finalice la ejecución del contenedor.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;Obtendrás un resultado como este:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img alt="" src="https://blogger.googleusercontent.com/img/a/AVvXsEgg9Gg4UnAntfzyVfhtE0xWZn9mbbg3EF4BoYb5MdgwNSE0xqm5Zf95dBY45_jlwsc95_yTSQTURnJfEwPlI1iO-12bEyKjm_IHsuh_Sjs7_kwfrPaAZFv1P5UPepn_Dt-upo7rOPhf2XKWpMvxHKpgwnjJhfQUYn04Ongcgs1p5RFgMvHSzSoz2M53Dds5" /&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Ubuntu;"&gt;Al teclear "exit" y presionar la tecla "Enter", revisamos los contenedores, ¿está nuestro contenedor?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="https://blogger.googleusercontent.com/img/a/AVvXsEhSp40K_QklOEVO96SKcsZNO2eSx-nRzkt4WbQAYQB93kvjGEmVANoZ9SyH2VjKbNtiZEvk_jrD3UCirQOt7Dcwk39k8w2cEny3m9JDyH6EgEXuSY02k1-PEfZovn4Rg_8duo9iz1Q9PGUkbIrhR2XB4Sl5iDuhy54b2C5h6eR6Q6TYcmlR9oU9rMyco_-u" /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;Hasta aquí este articulo. Como te 
habrás dado cuenta, es muy simple poder ejecutar una línea de comandos de Ubuntu, y no solo de esta distribución puede ejecutar la imagen que quieras y que este disponible en el &lt;b&gt;Docker Hub&lt;/b&gt;.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
  
  &lt;p&gt;
    &lt;span style="font-family: Ubuntu;"&gt;Por si te perdiste de algún tema aquí te presento el temario: &lt;br /&gt;&lt;/span&gt;
  &lt;/p&gt;
  &lt;ul&gt;&lt;li&gt;
      &#128051; &lt;a href="https://nelsonkewebs.blogspot.com/2026/01/docker-aprendiendo-hasta-utilizarlo-para-desarrollo-de-software.html"&gt;&lt;span style="font-family: Ubuntu;"&gt;Aprendiendo desde cero hasta utilizarlo para desarrollo de software.&lt;/span&gt;&lt;/a&gt;
      &lt;/li&gt;&lt;li&gt;
      &#128998; &lt;a href="https://nelsonkewebs.blogspot.com/2026/07/docker-arquitectura-de-docker-diagrama.html"&gt;&lt;span style="font-family: Ubuntu;"&gt;Arquitectura de Docker. Diagrama de bloques.&lt;/span&gt;&lt;/a&gt;
    &lt;/li&gt;&lt;li&gt;
      &#128076;&lt;a href="https://nelsonkewebs.blogspot.com/2026/07/docker-conceptos-base-para-entender.html"&gt;&lt;span style="font-family: Ubuntu;"&gt;Conceptos base para entender Docker. Objetos de Docker.&lt;/span&gt;&lt;/a&gt;
    &lt;/li&gt;&lt;li&gt;
      &#128230;&lt;a href="https://nelsonkewebs.blogspot.com/2026/07/docker-arrancando-con-el-primer.html"&gt;&lt;span style="font-family: Ubuntu;"&gt;Arrancando con el primer contenedor en Docker&lt;/span&gt;&lt;/a&gt;
    &lt;/li&gt;&lt;/ul&gt;

  &lt;hr /&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Ubuntu;"&gt;¿Te imaginas ahorrar horas en tu computadora y trabajar como un verdadero profesional? &#128187;⚡ &lt;br /&gt; &lt;br /&gt; Ya está disponible el &lt;a href="https://nelsonkewebs.blogspot.com/p/pack-de-scripts-automatizaciones-para.html"&gt;Pack de 10 Scripts de Automatización para Windows&lt;/a&gt;, diseñado para eliminar tareas repetitivas y hacer tu día mucho más eficiente.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><link>http://nelsonkewebs.blogspot.com/2026/07/docker-contenedores-ejecutando-una.html</link><author>noreply@blogger.com (nelsonkewebs)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEgg9Gg4UnAntfzyVfhtE0xWZn9mbbg3EF4BoYb5MdgwNSE0xqm5Zf95dBY45_jlwsc95_yTSQTURnJfEwPlI1iO-12bEyKjm_IHsuh_Sjs7_kwfrPaAZFv1P5UPepn_Dt-upo7rOPhf2XKWpMvxHKpgwnjJhfQUYn04Ongcgs1p5RFgMvHSzSoz2M53Dds5=s72-c" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3724907298704196420.post-4045784441658205887</guid><pubDate>Tue, 28 Jul 2026 11:32:29 +0000</pubDate><atom:updated>2026-07-30T22:50:51.752-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">desarrollo de software</category><category domain="http://www.blogger.com/atom/ns#">docker</category><category domain="http://www.blogger.com/atom/ns#">linux</category><title>Docker. Contenedores. Ejecutando una sola tarea</title><description>&lt;div&gt;&lt;h1&gt;&lt;span style="font-family: Ubuntu;"&gt;Docker. Contenedores. Ejecutando una sola tarea&lt;/span&gt;&lt;/h1&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Ubuntu;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Ubuntu;"&gt;A veces solo necesitamos probar
algún comando o aplicación por querer aprender su funcionamiento, y este
programa solo funciona en Linux ¿dónde consigo Linux, sí solo quiero probar X aplicación? Una forma sería instalar alguna distribución de GNU/Linux en un equipo de cómputo, otra sería crear una máquina virtual, pero sí estas siguiendo la serie de publicaciones de Docker, quiere
decir que ya cuentas con el (Docker Host).&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Ubuntu;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family: Ubuntu;"&gt;Sí solo estás interesado solo en
probar el sabor de un sistema operativo GNU/Linux te aconsejo revises la
siguiente publicación:&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-family: Ubuntu; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-feature-settings: normal; font-kerning: auto; font-language-override: normal; font-optical-sizing: auto; font-size-adjust: none; font-size: 7pt; font-stretch: normal; font-style: normal; font-variant: normal; font-variation-settings: normal; font-weight: normal; line-height: normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;a href="https://nelsonkewebs.blogspot.com/2020/03/como-tener-en-windows-10-un-sistema.html"&gt;Como
tener en Windows 10 un sistema operativo Linux o más sin formatear.&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;a href="https://nelsonkewebs.blogspot.com/2020/03/instalacion-de-zorin-os-lite-x86-32.html"&gt;Instalación
de Zorin OS Lite 15.2 x86 (32 bits) para equipos con hardware de bajos recursos&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;a href="https://nelsonkewebs.blogspot.com/2020/03/como-instalar-opensuse-15-en-virtualbox.html"&gt;Como
instalar OpenSuse 15 en Virtualbox sobre Windows 10&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Ubuntu;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Ubuntu;"&gt;¡Genial!&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Ubuntu;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Ubuntu;"&gt;En esta
ocasión, supongamos que vas a probar el comando &lt;i&gt;hostname&lt;/i&gt;. Este comando
muestra el nombre de equipo.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Ubuntu;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Ubuntu;"&gt;Para ejecutar
este comando en un contenedor de Docker, basta con la siguiente línea de
comando:&lt;/span&gt;&lt;/p&gt;&lt;p align="center" class="MsoNormal" style="text-align: center;"&gt;&lt;span style="font-family: Ubuntu;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Ubuntu; mso-no-proof: yes;"&gt;&lt;img border="0" height="231" src="https://blogger.googleusercontent.com/img/a/AVvXsEj9mm8_HErqVmXGqiM76dPnAN08qnK2B9my0FU39ph6JCZpFu8Gk5ZEa6UhPi9gNj3d5OnRi6YF_8bcFzf6K_elCdUe55snphPRHOhp5UiktOt7h9dpy5zZ0RF9myCEaMrZcy0YwCzz4dMFOPqCcTFcdvbKH4ry5KHRY0UUEQ23bmBb25EVPohXaN1JLJVl" width="558" /&gt;&lt;/span&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Ubuntu;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Ubuntu;"&gt;&amp;nbsp;Como se aprecia en la imagen, la estructura consiste en 4 partes.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Ubuntu;"&gt;Al ejecutar la línea de comandos, obtendrás una
salida como esta: &lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Ubuntu;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Ubuntu; mso-no-proof: yes;"&gt;&lt;img border="0" height="261" src="https://blogger.googleusercontent.com/img/a/AVvXsEiecI3IN-XfK9SDqm-jP2Bs3zRVhQK5rQXmNUCnmWFIxBVds9xYJBvcHyyGHZJOgGP9Q6P9HLqW8SWLtUYgtIfjGx_CS_0pvQ_d6u1rTNsr0SZ2dqFr2EpHCjrCGV01k5iVbb6Bu1EoKdXsLNgYpX3xpdIMlYDYn2iC-9IdL7xbnPivm0beybhL2Jyr64BF" width="589" /&gt;&lt;/span&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Ubuntu;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Ubuntu;"&gt;Para revisar el
estado del contenedor que acabamos de ejecutar, basta con la siguiente línea de comandos para lograrlo:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Inconsolata;"&gt;docker container ls --al&lt;span style="font-family: Ubuntu;"&gt;l&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Inconsolata;"&gt;&lt;span style="font-family: Ubuntu;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Inconsolata;"&gt;&lt;span style="font-family: Ubuntu;"&gt;Obtendrás&amp;nbsp; una salida como esta:&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Ubuntu; mso-no-proof: yes;"&gt;&lt;img border="0" height="261" src="https://blogger.googleusercontent.com/img/a/AVvXsEiCIE79SBKOs3I9s0RXB3NdA_5Qic7w7RYTSmVvT_-QKgDlGffD7CznCER0EcyDLzKCuNchQnpCM1aYX5wSt--_L9s3zwyyLYQ0Rm35OORq3KbgNQ81gYYgmtCntTSimYuk9aca6a96m3WjngBjkPgpTQrAuzk5QOwGsCaTuBWeGM3gQvVnDSx06sFpoBkb" width="589" /&gt;&lt;/span&gt;&lt;span style="font-family: Inconsolata;"&gt;&lt;span style="font-family: Ubuntu;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

  &lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;En la imagen se puede apreciar que, se ejecutó un contenedor con la imagen de "alpine" con el comando "hostname" que fue hace apenas un minuto y que termino su ejecución con éxito "Exited (0) 48 seconds ago".&lt;/span&gt;&lt;/p&gt;

    &lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;Hasta aquí este articulo. Como te habrás dado cuenta, es muy simple poder ejecutar comandos o tareas simples con Docker. Posiblemente ahorita no veas su utilidad, pero con el pasar del tiempo veras una manera.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
  
  &lt;p&gt;
    &lt;span style="font-family: Ubuntu;"&gt;Por si te perdiste de algún tema aquí te presento el temario: &lt;br /&gt;&lt;/span&gt;
  &lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;
      &#128051; &lt;a href="https://nelsonkewebs.blogspot.com/2026/01/docker-aprendiendo-hasta-utilizarlo-para-desarrollo-de-software.html"&gt;&lt;span style="font-family: Ubuntu;"&gt;Aprendiendo desde cero hasta utilizarlo para desarrollo de software.&lt;/span&gt;&lt;/a&gt;
      &lt;/li&gt;
    &lt;li&gt;
      &#128998; &lt;a href="https://nelsonkewebs.blogspot.com/2026/07/docker-arquitectura-de-docker-diagrama.html"&gt;&lt;span style="font-family: Ubuntu;"&gt;Arquitectura de Docker. Diagrama de bloques.&lt;/span&gt;&lt;/a&gt;
    &lt;/li&gt;
    &lt;li&gt;
      &#128076;&lt;a href="https://nelsonkewebs.blogspot.com/2026/07/docker-conceptos-base-para-entender.html"&gt;&lt;span style="font-family: Ubuntu;"&gt;Conceptos base para entender Docker. Objetos de Docker.&lt;/span&gt;&lt;/a&gt;
    &lt;/li&gt;
    &lt;li&gt;
      &#128230;&lt;a href="https://nelsonkewebs.blogspot.com/2026/07/docker-arrancando-con-el-primer.html"&gt;&lt;span style="font-family: Ubuntu;"&gt;Arrancando con el primer contenedor en Docker&lt;/span&gt;&lt;/a&gt;
    &lt;/li&gt;
  &lt;/ul&gt;

  &lt;hr /&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Ubuntu;"&gt;¿Te imaginas ahorrar horas en tu computadora y trabajar como un verdadero profesional? &#128187;⚡ &lt;br /&gt; &lt;br /&gt; Ya está disponible el &lt;a href="https://nelsonkewebs.blogspot.com/p/pack-de-scripts-automatizaciones-para.html"&gt;Pack de 10 Scripts de Automatización para Windows&lt;/a&gt;, diseñado para eliminar tareas repetitivas y hacer tu día mucho más eficiente.&lt;/span&gt;&lt;/p&gt;</description><link>http://nelsonkewebs.blogspot.com/2026/07/docker-contenedores-ejecutando-una-sola.html</link><author>noreply@blogger.com (nelsonkewebs)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEj9mm8_HErqVmXGqiM76dPnAN08qnK2B9my0FU39ph6JCZpFu8Gk5ZEa6UhPi9gNj3d5OnRi6YF_8bcFzf6K_elCdUe55snphPRHOhp5UiktOt7h9dpy5zZ0RF9myCEaMrZcy0YwCzz4dMFOPqCcTFcdvbKH4ry5KHRY0UUEQ23bmBb25EVPohXaN1JLJVl=s72-c" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3724907298704196420.post-8560174561248734000</guid><pubDate>Tue, 21 Jul 2026 06:04:16 +0000</pubDate><atom:updated>2026-07-23T21:46:25.982-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">alternativa</category><category domain="http://www.blogger.com/atom/ns#">free</category><category domain="http://www.blogger.com/atom/ns#">gratis</category><category domain="http://www.blogger.com/atom/ns#">office</category><category domain="http://www.blogger.com/atom/ns#">ofimatica</category><category domain="http://www.blogger.com/atom/ns#">open source</category><category domain="http://www.blogger.com/atom/ns#">windows</category><title>No pagues Microsoft Office sin antes conocer estas 3 alternativas gratuitas</title><description>&lt;h1&gt;&lt;span style="font-family: Ubuntu;"&gt;No pagues Microsoft Office sin antes conocer estas 3 alternativas gratuitas&lt;/span&gt;&lt;/h1&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;b&gt;La mayoría sigue pagando Microsoft Office por desconocer estas alternativas gratis.&lt;/b&gt; Si únicamente utilizas Word, Excel o PowerPoint para tareas cotidianas, estudiar o trabajar, probablemente puedas ahorrar ese dinero utilizando una suite ofimática gratuita.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-family: Ubuntu;"&gt;En este artículo conocerás tres excelentes opciones que ofrecen funciones muy completas, son compatibles con los formatos más populares y cuentan con millones de usuarios alrededor del mundo.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style="font-family: Ubuntu;"&gt;1. LibreOffice&amp;nbsp;(&#127760;&lt;a href="https://es.libreoffice.org/"&gt;https://es.libreoffice.org/&lt;/a&gt;)&lt;/span&gt;&lt;/h2&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-family: Ubuntu;"&gt;LibreOffice es una de las suites ofimáticas gratuitas más completas y recomendadas. Su interfaz es intuitiva y ofrece herramientas para prácticamente cualquier tarea de oficina.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;img alt="Captura de pantalla de Writer" class="hero-screenshot" src="https://es.libreoffice.org/media/screenshot_writer_hero.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span style="font-family: Ubuntu;"&gt;Incluye:&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;Writer (alternativa a Word)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;Calc (alternativa a Excel)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;Impress (alternativa a PowerPoint)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;Draw (diagramas y dibujo)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;Base (bases de datos)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;Math (editor de fórmulas)&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;&lt;span style="font-family: Ubuntu;"&gt;¿Por qué elegir LibreOffice?&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;✅ Totalmente gratuito y de código abierto.&lt;br /&gt;✅ Compatible con archivos DOCX, XLSX y PPTX.&lt;br /&gt;✅ Funciona sin conexión a Internet.&lt;br /&gt;✅ Disponible para Windows, Linux y macOS.&lt;br /&gt;✅ Actualizaciones constantes y una gran comunidad de usuarios.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;Ideal para estudiantes, profesionales, pequeñas empresas y cualquier persona que busque una alternativa potente sin pagar licencias.&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;h2&gt;&lt;span style="font-family: Ubuntu;"&gt;2. Apache OpenOffice (&#127760;&lt;a href="https://www.openoffice.org/es/"&gt;https://www.openoffice.org/es/&lt;/a&gt;)&lt;/span&gt;&lt;/h2&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-family: Ubuntu;"&gt;Apache OpenOffice es una opción clásica dentro del mundo del software libre. Aunque su desarrollo avanza a un ritmo más lento, sigue siendo una excelente alternativa para quienes necesitan una suite estable y sencilla.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;&amp;nbsp;&lt;img alt="https://www.openoffice.org/es/producto/pix/writer-big.png" src="https://www.openoffice.org/es/producto/pix/writer-big.png" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span style="font-family: Ubuntu;"&gt;Incluye:&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;Writer&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;Calc&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;Impress&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;Draw&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;Base&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;Math&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;&lt;span style="font-family: Ubuntu;"&gt;Sus principales ventajas&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;✅ Gratuito para siempre.&lt;br /&gt;✅ Muy ligero.&lt;br /&gt;✅ Fácil de utilizar.&lt;br /&gt;✅ Compatible con múltiples formatos.&lt;br /&gt;✅ Excelente para equipos con pocos recursos.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-family: Ubuntu;"&gt;Si tu computadora ya tiene algunos años y buscas un programa que consuma pocos recursos, OpenOffice puede ser una muy buena elección.&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;h2&gt;&lt;span style="font-family: Ubuntu;"&gt;3. ONLYOFFICE (&#127760;&lt;a href="https://www.onlyoffice.com/es"&gt;https://www.onlyoffice.com/es&lt;/a&gt;)&lt;/span&gt;&lt;/h2&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-family: Ubuntu;"&gt;ONLYOFFICE ha ganado mucha popularidad gracias a su excelente compatibilidad con los documentos de Microsoft Office y sus funciones de colaboración.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;img alt="" src="https://blogger.googleusercontent.com/img/a/AVvXsEiQMebp9rWJp0VYJYtZQOE5vz0QiKa1C9jO7XJLCHv_6ay6jYm4Yvq_wLeLj-onYX8qo15jzHuFf0NODe16CjSEWnMdmlydsk3FHH8o0uRxKvtT_i68zeboa6-x9HzjphlDJzFceEk8kgy2Tc4BrPZB1KrFcyiQ1wQ5OPdQbwDVQZwWfCl_lwxLiAHJT1d6" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;&lt;span style="font-family: Ubuntu;"&gt;Lo que ofrece&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;Documentos de texto.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;Hojas de cálculo.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;Presentaciones.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;Formularios.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;Trabajo colaborativo en tiempo real.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;&lt;span style="font-family: Ubuntu;"&gt;Sus ventajas&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;✅ Interfaz moderna y muy similar a Microsoft Office.&lt;br /&gt;✅ Excelente compatibilidad con Word, Excel y PowerPoint.&lt;br /&gt;✅ Disponible para Windows, Linux y macOS.&lt;br /&gt;✅ Versiones para escritorio y nube.&lt;br /&gt;✅ Ideal para trabajo en equipo.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-family: Ubuntu;"&gt;Es una de las alternativas favoritas para empresas, instituciones educativas y usuarios que necesitan colaborar con otras personas sin depender de Microsoft Office.&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;h1&gt;&lt;span style="font-family: Ubuntu;"&gt;¿Cuál deberías elegir?&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;Si buscas la mejor experiencia general:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;&#129351; &lt;b&gt;LibreOffice&lt;/b&gt; es probablemente la mejor alternativa gratuita.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;Si prefieres una interfaz moderna y trabajar en equipo:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;&#129352; &lt;b&gt;ONLYOFFICE&lt;/b&gt; destaca por su gran compatibilidad y colaboración.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;Si únicamente necesitas realizar tareas básicas y tienes un equipo antiguo:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Ubuntu;"&gt;&#129353; &lt;b&gt;Apache OpenOffice&lt;/b&gt; sigue siendo una opción válida.&lt;/span&gt;&lt;/p&gt;&lt;h2&gt;&lt;span style="font-family: Ubuntu;"&gt;Conclusión&lt;/span&gt;&lt;/h2&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-family: Ubuntu;"&gt;Pagar una licencia de Microsoft Office no siempre es la única solución. Hoy existen alternativas gratuitas, legales y muy completas que permiten crear documentos, hojas de cálculo y presentaciones sin sacrificar productividad.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-family: Ubuntu;"&gt;La mejor parte es que puedes probarlas y elegir la que mejor se adapte a tus necesidades, sin gastar un solo peso.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;b style="font-family: Ubuntu;"&gt;¿Conocías alguna de estas opciones? ¿Cuál utilizas o cuál te gustaría probar? ¡Te leo en los comentarios!&lt;/b&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="font-family: Ubuntu;"&gt;¿Te imaginas ahorrar horas en tu computadora y trabajar como un verdadero profesional? &lt;br /&gt;&lt;br /&gt;&#128187;⚡Ya está disponible el &lt;a href="https://nelsonkewebs.blogspot.com/p/pack-de-scripts-automatizaciones-para.html"&gt;Pack de 10 Scripts de Automatización para Windows&lt;/a&gt;, diseñado para eliminar tareas repetitivas y hacer tu día mucho más eficiente. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
 Y esto es solo el comienzo… muy pronto lanzaré un Pack PRO, con 
automatizaciones avanzadas que llevarán tu productividad al siguiente 
nivel. &#128640; &lt;/span&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;</description><link>http://nelsonkewebs.blogspot.com/2026/07/no-pagues-microsoft-office-sin-antes.html</link><author>noreply@blogger.com (nelsonkewebs)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEiQMebp9rWJp0VYJYtZQOE5vz0QiKa1C9jO7XJLCHv_6ay6jYm4Yvq_wLeLj-onYX8qo15jzHuFf0NODe16CjSEWnMdmlydsk3FHH8o0uRxKvtT_i68zeboa6-x9HzjphlDJzFceEk8kgy2Tc4BrPZB1KrFcyiQ1wQ5OPdQbwDVQZwWfCl_lwxLiAHJT1d6=s72-c" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3724907298704196420.post-6638118623276008919</guid><pubDate>Sun, 19 Jul 2026 17:26:32 +0000</pubDate><atom:updated>2026-07-21T00:07:44.229-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">desarrollo de software</category><category domain="http://www.blogger.com/atom/ns#">docker</category><category domain="http://www.blogger.com/atom/ns#">linux</category><title>Docker. Uno de los archivos mágicos, el Dockerfile. </title><description>&lt;h1 style="text-align: left;"&gt;&lt;/h1&gt;&lt;h1&gt;&lt;span style="font-family: Ubuntu;"&gt;Docker. Uno de los archivos mágicos, el Dockerfile. &lt;/span&gt;&lt;/h1&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;/span&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;En las anteriores publicaciones, aprendimos la arquitectura, conceptos base y arrancamos con el primer contenedor en Docker ¡Perfecto! &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt; Sí estas en este punto, quiere decir que estamos a un paso de hacer cosas maravillosas con Docker, si no, te recomiendo que sí revises las publicaciones antes de continuar. &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;¡Listos! &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Ubuntu;"&gt;En esta ocasión, vamos a estudiar uno de los elementos de Docker que nos permitirá construir grandes cosas, es decir, vamos a tener el ladrillo para luego construir paredes. &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;También, no se te olvide instalar Git en tu equipo de cómputo. Sí no lo tienes instalado te recomiendo que revises el material (gratuito) que tengo para ti  &lt;a href="https://drive.google.com/file/d/11NlBAkS4bQAsLiuXcSlpLpWmTbgv10My/view?usp=sharing"&gt;Git y Github básico&lt;/a&gt; o visita la publicación &lt;a href="https://nelsonkewebs.blogspot.com/2026/07/necesito-instalar-git-en-mi-computadora.html"&gt;Necesito instalar Git en mi computadora con Windows 10, ¿Cómo le hago?&lt;/a&gt; &lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;h2 style="text-align: left;"&gt;&lt;span style="font-family: Ubuntu;"&gt;Dockerfile &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="font-family: Ubuntu;"&gt;¿Qué de maravilla tiene &lt;b&gt;Dockerfile&lt;/b&gt;? Nada, es un simple archivo, pero lo que lo hace especial es su contenido, y como es texto puedes administrar los &lt;b&gt;Dockerfiles &lt;/b&gt;con un sistema de control de versiones como Git. &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Ubuntu;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Ubuntu;"&gt;Con este archivo podemos construir imágenes mediante comandos que claro, cada comando realiza una cierta acción, como elegir la imagen base, ejecutar comandos de instalación de paquetes, copiar archivos, ejecutar en la línea de comandos, etc. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;Aquí un ejemplo de un &lt;b&gt;Dockerfile&lt;/b&gt;: &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Inconsolata;"&gt;FROM alpine &lt;br /&gt;&lt;br /&gt;RUN apk update &amp;amp;&amp;amp; apk add nodejs &lt;br /&gt;&lt;br /&gt;COPY . /app &lt;br /&gt;&lt;br /&gt;WORKDIR /app &lt;br /&gt;&lt;br /&gt;CMD [“node”, “index.js”] &lt;/span&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;Este ejemplo realiza lo siguiente: &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;1.      Especifica una imagen para traer con FROM. &lt;br /&gt;&lt;br /&gt;2.      Entonces, RUN ejecuta la comprobación de actualizaciones e instala Node.js dentro del Contenedor. &lt;br /&gt;&lt;br /&gt;3.      Luego, copia todos los archivos que existen en el directorio donde se encuentran los archivos del proyecto con el Dockerfile y los coloca en el directorio /app dentro del Contenedor. &lt;br /&gt;&lt;br /&gt;4.      Seguido, establece que el directorio de trabajo (WORKDIR) es el directorio donde se copiaron los archivos del proyecto. &lt;br /&gt;&lt;br /&gt;5.      Finalmente, con la instrucción CMD ejecutamos el cliente de node, pasando el archivo index.js como parámetro. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;h2 style="text-align: left;"&gt;&lt;span style="font-family: Ubuntu;"&gt;¿Qué tengo que hacer? &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;/span&gt;&lt;/h2&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;Antes de seguir los pasos puedes visitar el repositorio de ejemplo https://github.com/nelsonmoy/dockerfile-node-example.git &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;1.      Con git instalado, vamos a ejecutar el siguiente comando en la línea de comandos: &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Inconsolata;"&gt;git clone https://github.com/nelsonmoy/dockerfile-node-example.git &lt;/span&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEgo6HCO0D6XgSAmRjS-nRwuz9_19sC7Y18Ag7rInRWgIsZhEZTEyrluj0MqJ6PQrmT3UAqs4ZAtyT92oBR-DmQ2_nc-lN-FypcZcL-JXfXSqwsej0wFR6ytZZXpC_dTu7ODh-rA42iHN4Twn1CNfALF0luulcDp2Yn7uebw00k66mPGkAzcr0RF3Rfrobg1" /&gt; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;2.  Ingresamos al directorio con el comando &lt;/span&gt;&lt;span style="font-family: Inconsolata;"&gt;cd dockerfile-node-example &lt;/span&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEjbeMrsrSPeHmFTLCteSnOBb7dtHSpz-gY1oB1ddbI_l_c-vZxLNE0jc1unPaT744WkPvIJCGB5tKNeYIfff6CORBX2M-MnV6KWZw4YZUp9HccnAGTyj8fTmP_hW_DhetyIb0Cs_n_pR6MtKNbBt_Vn5nbgGMPOxwhQF2Arqc1OilfjHdfVOhR2qCX9ENrt" /&gt; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;3.      Ejecutamos el comando &lt;/span&gt;&lt;span style="font-family: Inconsolata;"&gt;docker build . &lt;/span&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;¡IMPORTANTE!&lt;/b&gt; Si no tienes Docker instalado te sugiero que antes revisar la publicación &lt;strike&gt;¿Cómo instalar Docker en mi computadora con sistema operativos Windows y no morir en el instento?&lt;/strike&gt; Sí tiene una raspberry PI revisa &lt;a href="https://nelsonkewebs.blogspot.com/2025/02/como-instalar-docker-en-una-raspberry.html"&gt;¿Cómo instalar docker en una raspberry PI 3 y no morir en el intento?&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEj24CFhXuxN6U0iC0DMiuCoM3IOGHBRHsTSVEV3l7a_rDb74QFtnQP7HxRaZubsCmk4rAyKf00Oh17n7EAVtGJQUYiB44iWRlss4AQDRC6RqxXCmXd1Fulun1AUl1rSiIR8Cj6Ks9mS0Tx8EIoFYNRFXjMe5J2simae5LI72fY1XcuF-J007SHgI2qlIjpW" /&gt; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;Obtendrás un resultado similar a este, puede que, al no tener la imagen de alpine se descargue de Internet y que el sistema instale un paquete para el sistema de caracteres. No te preocupes estas tareas se ejecutan automáticamente. &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;Con esto has construido tu primera imagen con Dockerfile.&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;Para probar el funcionamiento de nuestra imagen debemos obtener el ID de la imagen. Para ello vamos a ejecutar el siguiente comando&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Inconsolata;"&gt;docker image ls &lt;/span&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEhCqe9YXj7ka53wEZ9ej0h-y9VZs_PevHjtcPmEifD35UVtmCAjhnRCjiQrHlIY1-Koh0zxKr4Y1D7UKbpxZtNJyZHYjfJV3JAyCCLQ7aPHDjcHCVtnltf1JVBRuL3eTut7Jx39dmX6INh3M0fJpZ4GwaPpYsaXpMWPfOoEe5M5vOOHFQdUGuvGmXxB1P-D" /&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;Obtendrás un resultado similar, pero lo importante aquí es identificar la imagen que hemos construido. En la columna de &lt;i&gt;CREATED&lt;/i&gt;, se visualiza el tiempo que llevan las imágenes de creadas. La imagen más reciente es nuestra; para este caso la imagen con ID &lt;b&gt;3795230e0d7f&lt;/b&gt;. &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;Para probar que la construcción de nuestra imagen salió todo bien, vamos a ejecutar el siguiente comando: &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Inconsolata;"&gt;docker container run 3795230e0d7f &lt;/span&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEitb4AQVVnZOtIBY1zcd8X94w1aojy2YfVl-yNgGVR3kC-1AdsxkqW-VWfXKn1VdCFjUO-CNg4jGzLpaldwqlyUaXysKEfIrZKPbBmFFwAde6r962xRepNdLy3OMsZs1L0MDeLTyopgn5Rq-GpWWAIPuaEvlM4TabReDp4iislS7qaluEmOcrLWHken3Z0u" /&gt; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Ubuntu;"&gt;Como puedes observar en la ilustración, se aprecia que nuestra aplicación imprime el texto de nuestro proyecto. &lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;¡Felicidades! Si llegaste hasta aquí, ya cuentas con las bases para empezar a desarrollar tus aplicaciones con Docker. &lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;Por si te perdiste algunos de los temas anteriores&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span style="font-family: Ubuntu;"&gt;&#128051;&lt;a href="https://nelsonkewebs.blogspot.com/2026/07/docker-arquitectura-de-docker-diagrama.html"&gt;Arquitectura de Docker. Diagrama de bloques.&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Ubuntu;"&gt;&#128076;&lt;a href="https://nelsonkewebs.blogspot.com/2026/07/docker-conceptos-base-para-entender.html"&gt;Conceptos base para entender Docker. Objetos de Docker.&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Ubuntu;"&gt;&#128763;&lt;a href="https://nelsonkewebs.blogspot.com/2026/07/docker-arrancando-con-el-primer.html"&gt;Arrancando con el primer contenedor en Docker.&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Ubuntu;"&gt;&#128073;&lt;a href="https://drive.google.com/file/d/1sfeGtwFpGIqExrblouhfB6RqmlJeYlmY/view?usp=sharing"&gt;Lista de comandos más utilizados en Docker.&lt;/a&gt; &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;/span&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;¿Te imaginas ahorrar horas en tu computadora y trabajar como un verdadero profesional? &lt;br /&gt;&lt;br /&gt;&#128187;⚡Ya está disponible el &lt;a href="https://nelsonkewebs.blogspot.com/p/pack-de-scripts-automatizaciones-para.html"&gt;Pack de 10 Scripts de Automatización para Windows&lt;/a&gt;, diseñado para eliminar tareas repetitivas y hacer tu día mucho más eficiente. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; Y esto es solo el comienzo… muy pronto lanzaré un Pack PRO, con automatizaciones avanzadas que llevarán tu productividad al siguiente nivel. &#128640; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;/div&gt;</description><link>http://nelsonkewebs.blogspot.com/2026/07/docker-uno-de-los-archivos-magicos-el.html</link><author>noreply@blogger.com (nelsonkewebs)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEgo6HCO0D6XgSAmRjS-nRwuz9_19sC7Y18Ag7rInRWgIsZhEZTEyrluj0MqJ6PQrmT3UAqs4ZAtyT92oBR-DmQ2_nc-lN-FypcZcL-JXfXSqwsej0wFR6ytZZXpC_dTu7ODh-rA42iHN4Twn1CNfALF0luulcDp2Yn7uebw00k66mPGkAzcr0RF3Rfrobg1=s72-c" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3724907298704196420.post-5298513111209215239</guid><pubDate>Sun, 19 Jul 2026 17:19:29 +0000</pubDate><atom:updated>2026-07-21T00:08:17.389-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">desarrollo de software</category><category domain="http://www.blogger.com/atom/ns#">docker</category><category domain="http://www.blogger.com/atom/ns#">git</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">windows</category><title>Necesito instalar Git en mi computadora con Windows 10, ¿Cómo le hago? </title><description>&lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;h1 style="text-align: left;"&gt;&lt;span style="font-family: Ubuntu;"&gt;Necesito instalar Git en mi computadora con Windows 10, ¿Cómo le hago? &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;/span&gt;&lt;/h1&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="font-family: Ubuntu;"&gt;Vamos directo al grano. &lt;br /&gt;&lt;br /&gt;1.      Primeramente debes de descargar el instalador para Windows de Git en el siguiente enlace: &lt;a href="https://github.com/git-for-windows/git/releases/download/v2.55.0.windows.3/Git-2.55.0.3-64-bit.exe"&gt;https://github.com/git-for-windows/git/releases/download/v2.55.0.windows.3/Git-2.55.0.3-64-bit.exe&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEjrXMG_LDiM1hyBLM5SAteDmbWg3nlyFjICfl3XcD74VOuylMbjS6ckPGugvZ2wz-OifFrShcVX8fb5trwq3iLse1ifgYVjp20X0UMvIw2I8n9eCsSkSscecoTk4tY9WjutX4RWE_6Y1S8KAIndZ9iYOZvBirAILhgyJ2OPZdgOKfcPkLfi2rSaUTv-2Nyj" /&gt; &lt;br /&gt;&lt;br /&gt;Para el momento de la publicación, vamos a instalar la versión 2.55.0.3 de 64 bits para sistemas operativos Windows. &lt;br /&gt;&lt;br /&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEghMlwu-aibDfSQxOMCqx_EywMfUfvsaBbbmyvUcCld3FWLPP32BxyxJ4syDHBv1aU8TVBleliYsoML1xr5m9H_qy7eqYks2M6L4sIN-qJ407zK2nzA319Qxf3BLHF6nHuxM79Q-bhIGeFr7yvJ5q97ybfvPnBiADQO6NjApx6-fK3KQcyazORvjep8u7qv" /&gt; &lt;br /&gt;&lt;br /&gt;2.      Una vez finalizada la descarga, ejecutamos el instalador. &lt;br /&gt;&lt;br /&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEjlagv7H0uJmJwnQwkq4PKjN691hLp5hHRmhu0J4-Ee7C4eY3K4hNBbqg5W-NoEqPUTCqaRSNyWlqBxjiVqSiUuxnLRD5b7qtw7pqfeF38OqQtTP-LpdsWUSuSXQqj46dCx6XJyZmTZHnfq8mzqE2slgdIqMExwhfqytlq9SUJkKCSCoGOA4fkSNP0xxP3P" /&gt; &lt;br /&gt;&lt;br /&gt;3.      Damos clic en “Next” para continuar con la instalación. &lt;br /&gt;&lt;br /&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEg4-pUO5CYaJqFzbc7QgYn1WBp1jY6jBE6NnJLJKtnX6rprn58S5__6RWCjH0GC37qBfDNHzPiR5HpX4IvIfFdSn4g8bgPWx6KL9o6jcbzU3Ys4nyEzRzvKPAv5vopBxITdWrk9CWPTtgkOJyAlse9HIKD7mHmZVx6FPsiPOUoYjCYUi9Ba_RlndC88llB0" /&gt; &lt;br /&gt;&lt;br /&gt;4.      Dejamos por defecto el directorio de instalación. Damos clic en “Next”. &lt;br /&gt;&lt;br /&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEgQWnSYMR8CYyqupsR-gaWmjDu-oWsTaezbqRtcgF2EwFNV-itd0UbbilM1oc-6aX2IXz6S6apvyBNLaS7kriZIUdYa7gezAFZ4rB-I-XUGmLqG7opd5UpWW9U5q_ru5d4tn0-L2hweTI5x0SpZ3gMc32nV5WvVG4GPRxtukENe70KGPhaGbrRQXhkEZG-1" /&gt; &lt;br /&gt;&lt;br /&gt;5.      Dejamos las opciones seleccionadas por defecto. Damos clic en “Next”. &lt;br /&gt;&lt;br /&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEirLylYOyY9GPFdnuyYTxMaOeOZ30zP1gzb4QlXld1aR_8fgyYRi-AnEQrdiUpFk0coYzL_ksrGQuI2lU7rqqp3p9ijH-MzYTOqchC6JgLKXVZhJNKZ6Ti3tQ3kMXp-Y7rcBVbNHaIwkOyVuL52erVKbTyKlY3uj6_Jzl6ivFbmCGoOfxRRdIH7yk1PmIAU" /&gt; &lt;br /&gt;&lt;br /&gt;6.      Este paso es para la creación de accesos directos del programa. Damos clic en “Next”. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt; &lt;img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEgDpbpqKWGLj6eGkQLlyAVBMPq5XkUKIVJmcTO3k3tpQ-B4Bn4G2vJhgdjOcYc_5tyrXncZYcrRObIgPlVSZaDvHkBhRs5pAQUX26DM5tBO4el0sQVLdIOwqiU4s6S_o87iPU1-ay00RJDRe5k5vI4IH-sG2Zh8zInE72uxSGmySsRiUrrMW3xdSoaJRbeb" /&gt; &lt;br /&gt;&lt;br /&gt;7.      Git eventualmente requerirá a en cierto momento la utilización de un editor de código; puedes dejar el editor por defecto Vim o elegir el de tu preferencia. En este caso, no tocaremos nada. Damos clic en “Next”. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEirBqBhCUiE5Mbjj-kAJ-spFigU6-nBkWCv7K4VEnCUs_MpMv85BtNcDoGKfF3DcXtVvF8FHY5gRd0IOv9pJTehveaynktPpTJ_L-2MjBlr2BH1DKgTr-MMFuw7i5Idrw1HAKlvzcq5MkaBeN-58SiE2wb9jNOfyVTzAHoNx5TI4l8LTRPWZjzE3CHpb3rp" /&gt; &lt;br /&gt;&lt;br /&gt;8.      Dejamos la opción por defecto. Al momento de inicializar un nuevo repositorio la rama principal tendrá el nombre de “main”. Damos clic en “Next”. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEgtiRquqbz2yQQgKrHZ8Ej3rgvcK1gz7Qoh-sWljmL76Dcp-u3Xp2z-e1BcHl_vmScKDF4RRF2e8xx6-4jSuLtYlEtoPUv1qEzOg2jrsCdx_uaAuPfLsD-c4HOhfCq0hdzk6FnXuOJXHE_TBwmVaSWQ1rnsC-eACyU5THq6MS4_z3Okoj9rjNpdvZ8lsU4v" /&gt; &lt;br /&gt;&lt;br /&gt;9.      Dejamos la seleccionada la opción recomendada. Damos clic en “Next”.  &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEh3F8YPhSyhavMaQ2J7A7ZQKtdFqoRrUpEMZGT9HQHEMOc2P8i-pR53eGdaFSumOTlNHAqw66h7IbdkidKaZGr0vj3_caPkfsgnCKnYfV8EZYMn7xKd_hhCCErKCoRVlnDAMrs1sY6ME-nJH-ZdmIS0B9FcRRSlwkjVO6m1Pj4wR4QXsT0JKd9v_2U4gI7D" /&gt; &lt;br /&gt;&lt;br /&gt;10.  Dejamos la opción por defecto. Damos clic en “Next”. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEhj3m241_oj8n71YKe4u7iD35k0yuCg96_UmlKpD1hmcLTkhsMHH3v0zHM6ByU58NgQMms69gThf83-b07FLzOIb9kruhJHyOV1Hp0qMoKfsDLpF0jzbd96ns4J9dPwwEyqL5hUhxUOzIEwBJ26DAcYTBwrpQnLmdAHtYDtWxd-BqN7PkWV0gyPL15V81MA" /&gt; &lt;br /&gt;&lt;br /&gt;11.  Dejamos la opción por defecto. Damos clic en “Next”. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEh8bRzXRkjAXeBkTW8QYW6_ApP6HrFD8yEuG7lFvZowqeHBN5CwvjJIVbpM1H30ft80qfuTxDhu10ai1BtrqamljCv4gjc624F5y7652GHpcKQpLGV_jlHN_PpeF1dlj3xEpriKlqfc3IuZfkxYr7xSJgfKOtVxHy_jCB9o3QIpN06FFvpY54b0RsiDgqYp" /&gt; &lt;br /&gt;&lt;br /&gt;12.  Dejamos la opción por defecto, ya que estamos instalando Git en Windows. Damos clic en “Next”. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEjFTMXZ7M1nR-7F8N2tp1GxuaqnWyh4S5xdJLWChOhKYDn2NdBt3Kjp9CT4WG5OYq8BH__phZ7QtLkMO9CHz6DwODsheRiqYcE6qyQQDBy0za3wq97JpqfefbFob9Zuf_-6jhsAeyzKzh6YtF7TDM_9Dgmaeq9_4_A2wHh4C-CJYwtfTUSVAxVHBuXV27Ij" /&gt; &lt;br /&gt;&lt;br /&gt;13.  Dejamos la opción del emulador de terminal MINTTY, tiene el estilo Unix y podemos utilizar comandos de Windows y Linux. Damos clic en “Next”. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEgIhy9RiCnukEGq5HE-A5fS1C14u8AgMnFT2kb7eiUDoMbFvhrjIOuNgEzQYt9jN3FjJxyw2IJQiVv77BRlyCPkdZFUQllVZxwqxRtT8ieEWULgHK8ZGCVaatZGzGtX5fXuPizjm2okou9WzqWGenY4YXxnP2J59ZxP-EuLK8RRA1Zp-kBQwERJoVAGdA7m" /&gt; &lt;br /&gt;&lt;br /&gt;14.  Dejamos la opción de Merge cuando jalamos los cambios del repositorio en Github u otro repositorio para que se combinen los cambios en el código. Damos clic en “Next”. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEiVlwf7r9OSBVWuwPoHqLbKAYltRewjD_k5YgYsYGFkVIj5s19kjzzNRnOU0RhcSp4GPfSzD9nEsMXPEyM7nmpwtMDOIlJALcgL04sOVXHDVXs98aXLBNe6McpOz07fa2rODDctDDWIG3fRQxibSw5VnVV8-tkTHxizeMc6ZUBCMz3SCK41U0MrxS-H5RTB" /&gt; &lt;br /&gt;&lt;br /&gt;15.  Dejamos la opción por defecto para la administración de credenciales. Damos clic en “Next”. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEjqeOiNPb9brQUH2M2RFDVdSwXCm-D72g0p3h8XNWNF64-fIh6_YuErGlnMf89sRlcnUqbPFAiRWm3sUbpMkPw73fz9PE-7Ecfj9vHXNU7cdd3MV-JH7TuZJENxfCVmPfb62hLUo1aF0bo6Y4TP74RpaCSMqgZ1H5tF0pBCYLcTHH44ZurXHg3d8KP1OH_6" /&gt; &lt;br /&gt;&lt;br /&gt;16.  Dejamos la opción seleccionada por defecto para la cache. Damos clic en “Install”. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEg-WDeqygQAb1vKgayadzaHXXOTfiuYTno6K-zv6CcxMHdHl39dfGyLvqI83_LZBPa4-o5OOFdZO3cIBb7e6URc40N7b5VZjHzbYqHVvBuEofcbMLCHflPD3SazuVQgqJK5OthtZYZmqy31nBmBrQ8Dh5fINKO8qCLLmU13Owl325GWP-f72Zm-9IfCu40u" /&gt; &lt;br /&gt;&lt;br /&gt;17.  Instalación en progreso. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEir5QokvxajiS2znhk-8VvhEcmUYtyVX8lAkKUq_97QUNSjd2n7qnocYbf9uJ4Kp3s4Hsja-sxhzudgO_LfBfkygIAMP-tRYqeCs1pUdTfBvB2dQwfpxMZ1iwWACpJzd8UUjBL4_HB8AxVl_BpL_IPEk--np8HuxUzVCl_napubNOHeznKjppJYO-YZhhpp" /&gt; &lt;br /&gt;&lt;br /&gt;18.  Hemos finalizado con la instalación de Git. Seleccionamos la opción de “Launch Git Bash” y deseleccionamos la opción “View Release Notes”. Damos clic en “Finish” y se lanzara una ventana similar a la ilustración de abajo. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/a/AVvXsEjezYxpyXeuuDEWWqoQVM5zoiag_rtOtDq1EVqSz7Ry7js3Ge6QMaFdOwDb5xRsdmVonJby1E_7wkbKSwmbYAWVIqEeI9OVn4ZcJvdz_0HBnIYEkvblvPtjnucJupJYy6aAiTSPSjADedukanRMogWP2MiV6fAYDnZ3z6QHqagHWCQCh9-68Nfe3R9mN-dL" /&gt;&lt;/span&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;Con esto hemos concluido con la instalación de Git. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;Si quieres sabes más sobre git, comandos y demás, te recomiendo que revises el siguiente material que tengo para ti &lt;a href="https://drive.google.com/file/d/11NlBAkS4bQAsLiuXcSlpLpWmTbgv10My/view?usp=sharing"&gt;Git y Github básico&lt;/a&gt;. &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;¿Te imaginas ahorrar horas en tu computadora y trabajar como un verdadero profesional? &#128187;⚡ &lt;br /&gt;&lt;br /&gt;Ya está disponible el &lt;a href="https://nelsonkewebs.blogspot.com/p/pack-de-scripts-automatizaciones-para.html"&gt;Pack de 10 Scripts de Automatización para Windows&lt;/a&gt;, diseñado para eliminar tareas repetitivas y hacer tu día mucho más eficiente. &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;  &lt;span style="font-family: Ubuntu;"&gt;&lt;br /&gt;&lt;br /&gt;Y esto es solo el comienzo… muy pronto lanzaré un Pack PRO, con automatizaciones avanzadas que llevarán tu productividad al siguiente nivel. &#128640; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;/div&gt;</description><link>http://nelsonkewebs.blogspot.com/2026/07/necesito-instalar-git-en-mi-computadora.html</link><author>noreply@blogger.com (nelsonkewebs)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEjrXMG_LDiM1hyBLM5SAteDmbWg3nlyFjICfl3XcD74VOuylMbjS6ckPGugvZ2wz-OifFrShcVX8fb5trwq3iLse1ifgYVjp20X0UMvIw2I8n9eCsSkSscecoTk4tY9WjutX4RWE_6Y1S8KAIndZ9iYOZvBirAILhgyJ2OPZdgOKfcPkLfi2rSaUTv-2Nyj=s72-c" width="72"/><thr:total>0</thr:total><enclosure length="65388144" type="application/octet-stream" url="https://github.com/git-for-windows/git/releases/download/v2.55.0.windows.3/Git-2.55.0.3-64-bit.exe"/><itunes:explicit/><itunes:subtitle>Necesito instalar Git en mi computadora con Windows 10, ¿Cómo le hago? Vamos directo al grano. 1. Primeramente debes de descargar el instalador para Windows de Git en el siguiente enlace: https://github.com/git-for-windows/git/releases/download/v2.55.0.windows.3/Git-2.55.0.3-64-bit.exe Para el momento de la publicación, vamos a instalar la versión 2.55.0.3 de 64 bits para sistemas operativos Windows. 2. Una vez finalizada la descarga, ejecutamos el instalador. 3. Damos clic en “Next” para continuar con la instalación. 4. Dejamos por defecto el directorio de instalación. Damos clic en “Next”. 5. Dejamos las opciones seleccionadas por defecto. Damos clic en “Next”. 6. Este paso es para la creación de accesos directos del programa. Damos clic en “Next”. 7. Git eventualmente requerirá a en cierto momento la utilización de un editor de código; puedes dejar el editor por defecto Vim o elegir el de tu preferencia. En este caso, no tocaremos nada. Damos clic en “Next”. 8. Dejamos la opción por defecto. Al momento de inicializar un nuevo repositorio la rama principal tendrá el nombre de “main”. Damos clic en “Next”. 9. Dejamos la seleccionada la opción recomendada. Damos clic en “Next”. 10. Dejamos la opción por defecto. Damos clic en “Next”. 11. Dejamos la opción por defecto. Damos clic en “Next”. 12. Dejamos la opción por defecto, ya que estamos instalando Git en Windows. Damos clic en “Next”. 13. Dejamos la opción del emulador de terminal MINTTY, tiene el estilo Unix y podemos utilizar comandos de Windows y Linux. Damos clic en “Next”. 14. Dejamos la opción de Merge cuando jalamos los cambios del repositorio en Github u otro repositorio para que se combinen los cambios en el código. Damos clic en “Next”. 15. Dejamos la opción por defecto para la administración de credenciales. Damos clic en “Next”. 16. Dejamos la opción seleccionada por defecto para la cache. Damos clic en “Install”. 17. Instalación en progreso. 18. Hemos finalizado con la instalación de Git. Seleccionamos la opción de “Launch Git Bash” y deseleccionamos la opción “View Release Notes”. Damos clic en “Finish” y se lanzara una ventana similar a la ilustración de abajo. Con esto hemos concluido con la instalación de Git. Si quieres sabes más sobre git, comandos y demás, te recomiendo que revises el siguiente material que tengo para ti Git y Github básico. ¿Te imaginas ahorrar horas en tu computadora y trabajar como un verdadero profesional? &#128187;⚡ Ya está disponible el Pack de 10 Scripts de Automatización para Windows, diseñado para eliminar tareas repetitivas y hacer tu día mucho más eficiente. Y esto es solo el comienzo… muy pronto lanzaré un Pack PRO, con automatizaciones avanzadas que llevarán tu productividad al siguiente nivel. &#128640;</itunes:subtitle><itunes:author>noreply@blogger.com (nelsonkewebs)</itunes:author><itunes:summary>Necesito instalar Git en mi computadora con Windows 10, ¿Cómo le hago? Vamos directo al grano. 1. Primeramente debes de descargar el instalador para Windows de Git en el siguiente enlace: https://github.com/git-for-windows/git/releases/download/v2.55.0.windows.3/Git-2.55.0.3-64-bit.exe Para el momento de la publicación, vamos a instalar la versión 2.55.0.3 de 64 bits para sistemas operativos Windows. 2. Una vez finalizada la descarga, ejecutamos el instalador. 3. Damos clic en “Next” para continuar con la instalación. 4. Dejamos por defecto el directorio de instalación. Damos clic en “Next”. 5. Dejamos las opciones seleccionadas por defecto. Damos clic en “Next”. 6. Este paso es para la creación de accesos directos del programa. Damos clic en “Next”. 7. Git eventualmente requerirá a en cierto momento la utilización de un editor de código; puedes dejar el editor por defecto Vim o elegir el de tu preferencia. En este caso, no tocaremos nada. Damos clic en “Next”. 8. Dejamos la opción por defecto. Al momento de inicializar un nuevo repositorio la rama principal tendrá el nombre de “main”. Damos clic en “Next”. 9. Dejamos la seleccionada la opción recomendada. Damos clic en “Next”. 10. Dejamos la opción por defecto. Damos clic en “Next”. 11. Dejamos la opción por defecto. Damos clic en “Next”. 12. Dejamos la opción por defecto, ya que estamos instalando Git en Windows. Damos clic en “Next”. 13. Dejamos la opción del emulador de terminal MINTTY, tiene el estilo Unix y podemos utilizar comandos de Windows y Linux. Damos clic en “Next”. 14. Dejamos la opción de Merge cuando jalamos los cambios del repositorio en Github u otro repositorio para que se combinen los cambios en el código. Damos clic en “Next”. 15. Dejamos la opción por defecto para la administración de credenciales. Damos clic en “Next”. 16. Dejamos la opción seleccionada por defecto para la cache. Damos clic en “Install”. 17. Instalación en progreso. 18. Hemos finalizado con la instalación de Git. Seleccionamos la opción de “Launch Git Bash” y deseleccionamos la opción “View Release Notes”. Damos clic en “Finish” y se lanzara una ventana similar a la ilustración de abajo. Con esto hemos concluido con la instalación de Git. Si quieres sabes más sobre git, comandos y demás, te recomiendo que revises el siguiente material que tengo para ti Git y Github básico. ¿Te imaginas ahorrar horas en tu computadora y trabajar como un verdadero profesional? &#128187;⚡ Ya está disponible el Pack de 10 Scripts de Automatización para Windows, diseñado para eliminar tareas repetitivas y hacer tu día mucho más eficiente. Y esto es solo el comienzo… muy pronto lanzaré un Pack PRO, con automatizaciones avanzadas que llevarán tu productividad al siguiente nivel. &#128640;</itunes:summary><itunes:keywords>desarrollo de software, docker, git, linux, windows</itunes:keywords></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3724907298704196420.post-1420453339256064503</guid><pubDate>Mon, 13 Jul 2026 20:33:28 +0000</pubDate><atom:updated>2026-09-08T00:54:57.460-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">desarrollo de software</category><category domain="http://www.blogger.com/atom/ns#">docker</category><category domain="http://www.blogger.com/atom/ns#">linux</category><title>Docker. Arrancando con el primer contenedor en Docker.</title><description>&lt;div class="elementToProof" style="color: black; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; margin: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;b style="font-family: Roboto;"&gt;Docker. Arrancando con el primer contenedor en Docker.&lt;/b&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 Antes de ejecutar tu primer contenedor en Docker, primeramente, debes de conocer y entender la &lt;span style="color: #0563c1;"&gt;&lt;a class="OWAAutoLink" href="https://nelsonkewebs.blogspot.com/2026/07/docker-arquitectura-de-docker-diagrama.html" id="OWA9a174416-67a9-34e5-9d38-3ea2cd1cdf64" style="color: #0563c1;"&gt;&lt;u&gt;arquitectura de Docker&lt;/u&gt;&lt;/a&gt;&lt;/span&gt; y los &lt;span style="color: #0563c1;"&gt;&lt;a class="OWAAutoLink" href="https://nelsonkewebs.blogspot.com/2026/07/docker-conceptos-base-para-entender.html" id="OWAc655d06d-0dec-757f-290e-2bfc8f3dde08" style="color: #0563c1;"&gt;&lt;u&gt;conceptos base&lt;/u&gt;&lt;/a&gt;&lt;/span&gt;. Además, debes de tener instalado Docker en tu equipo. Para esto te sugiero que revises las siguientes publicaciones:
&lt;/span&gt;&lt;/div&gt;
&lt;ul style="margin-top: 1em;"&gt;
 &lt;li style="color: black;"&gt;&lt;span role="presentation" style="color: #0563c1; font-family: Roboto; font-size: small;"&gt;&lt;a class="OWAAutoLink" href="https://nelsonkewebs.blogspot.com/2025/02/como-instalar-docker-en-una-raspberry.html" id="OWAdc061ea9-8042-d957-1763-973c00f679fb" style="color: #0563c1;"&gt;&lt;u&gt;¿Cómo instalar docker en una raspberry PI y no morir en el intento?&lt;/u&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;s style="font-family: Roboto;"&gt;Quiero iniciar con Docker y no lo tengo instalado en Windows ¿qué hago para tener Docker en equipo y se convierta en un Docker Host?&lt;/s&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 Una vez tengas claro estos temas e instalado Docker en tu equipo, vamos a por ello.
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 El comando que verás en un momento, se trata de la ejecución de tu primer contenedor. Este contenedor se basa en la imagen de “&lt;i&gt;ubuntu&lt;/i&gt;”, sí, de la distribución Linux de Canonical. Además, vamos a ejecutar &lt;i&gt;bash&lt;/i&gt; en la terminal.
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 El nombre de una imagen de Docker tiene el siguiente formato:
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Inconsolata; font-size: small;"&gt;
 &amp;lt;repository&amp;gt;/&amp;lt;image&amp;gt;:&amp;lt;tag&amp;gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 Existe un repositorio público por defecto llamado “&lt;i&gt;library&lt;/i&gt;” que es mantenido por Docker. Cuando no se especifica la etiqueta &amp;lt;tag&amp;gt;, por defecto busca y usa la etiqueta llamada “&lt;i&gt;latest&lt;/i&gt;”. La etiqueta &amp;lt;tag&amp;gt; generalmente especifica la versión (no es del todo un requerimiento).
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;b style="font-family: Roboto;"&gt;Ejecutando el comando.&lt;/b&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-family: Inconsolata; font-size: small;"&gt;
 &amp;gt; docker run -i -t ubuntu /bin/bash
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 Esto es lo que pasa al momento que ejecutás el comando de arriba:
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/div&gt;
&lt;ol data-editing-info="{&amp;quot;orderedStyleType&amp;quot;:1}" start="1" style="list-style-type: decimal; margin-top: 1em; text-align: justify;"&gt;
 &lt;li style="color: black;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;Docker busca dentro del &lt;b&gt;Registry&lt;/b&gt;, primeramente, en el registro local. Al no encontrar la imagen “&lt;i&gt;ubuntu:latest&lt;/i&gt;", Docker se descarga la imagen del registro público por defecto llamado “library” (Docker Hub). Posiblemente, en la terminal se muestre el siguiente mensaje.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 &lt;/span&gt;&lt;span style="font-family: Inconsolata; font-size: small;"&gt;Unable to find image 'ubuntu:latest' locally
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-family: Inconsolata; font-size: small;"&gt;
 latest: Pulling from library/ubuntu
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-family: Inconsolata; font-size: small;"&gt;
 88286f41530e: Pull complete
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-family: Inconsolata; font-size: small;"&gt;
 Digest: sha256:f006ecbb824d87947d0b51ab8488634bf69fe4094959d935c0c103f4820a417d
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-family: Inconsolata; font-size: small;"&gt;
 Status: Downloaded newer image for ubuntu:latest
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-family: Inconsolata; font-size: small;"&gt;
 888e89a3b36b
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 Para descargas imágenes de Docker Hub, es necesario ejecutar el comando:
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 &lt;/span&gt;&lt;span style="font-family: Inconsolata; font-size: small;"&gt;&amp;gt; docker pull &amp;lt;nombre_de_la_image&amp;gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/div&gt;
&lt;ol data-editing-info="{&amp;quot;orderedStyleType&amp;quot;:1}" start="2" style="list-style-type: decimal; margin-top: 1em; text-align: justify;"&gt;
 &lt;li style="color: black;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;Una vez descargada la imagen, Docker crea un contenedor de la imagen, como si ejecutaras el comando &lt;i&gt;docker container create.&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li style="color: black;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;Docker asigna un sistema de archivos de lectura y escritura al contenedor, como su capa final. Esto permite la ejecución del contenedor para crear o modificar archivos y directorios en su sistema de archivos local.&lt;/span&gt;&lt;/li&gt;
 &lt;li style="color: black;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;Docker crea una interfaz de red para conectar el contenedor a la red por defecto. Esto incluye la asignación de una dirección IP.&lt;/span&gt;&lt;/li&gt;
 &lt;li style="color: black;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;Docker inicia el contenedor y ejecuta &lt;i&gt;/bin/bash. &lt;/i&gt;Con las banderas &lt;i&gt;-i&lt;/i&gt; y &lt;i&gt;-t&lt;/i&gt;, le decimos a Docker que el contenedor se ejecute interactivamente y capture la terminal para introducir texto desde el teclado (&lt;i&gt;stdin&lt;/i&gt;) mientras la salida de contenedor se muestra en la salida de la terminal (&lt;i&gt;stdout&lt;/i&gt;). Mientas en el contenedor este ejecutando el proceso (en este caso /&lt;i&gt;bin/bash)&lt;/i&gt; este se mantendrá vivo. Veras en la terminal el siguiente resultado:&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 &lt;/span&gt;&lt;span style="font-family: Inconsolata; font-size: small;"&gt;root@&amp;lt;container id&amp;gt;:/#
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 Por ejemplo, si ejecuta el comando &lt;i&gt;docker run ubuntu hostname&lt;/i&gt;, en el momento en que se ejecuta el comando &lt;i&gt;hostname&lt;/i&gt; el contenedor se detiene.
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/div&gt;
&lt;ol data-editing-info="{&amp;quot;orderedStyleType&amp;quot;:1}" start="6" style="list-style-type: decimal; margin-top: 1em; text-align: justify;"&gt;
 &lt;li style="color: black;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;Hasta aquí, ¡Ya se encuentra ejecutando tu primer contenedor!&lt;/span&gt;&lt;/li&gt;
 &lt;li style="color: black;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;Para detener el contenedor, ejecuta el comando &lt;i&gt;exit &lt;/i&gt;en la terminal. El contenedor puede iniciarse de nuevo o eliminarlo.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 Para revisar los contenedores que se ejecutaron, utiliza el comando &lt;i&gt;docker container ls -- all. &lt;/i&gt;Veras un resultado como este:
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 &lt;/span&gt;&lt;span style="font-family: Inconsolata; font-size: small;"&gt;CONTAINER ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMAGE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; COMMAND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CREATED&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STATUS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NAMES
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-family: Inconsolata; font-size: small;"&gt;
 888e89a3b36b&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ubuntu&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "/bin/bash"&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;50 seconds ago&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exited (0) 49 seconds ago&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;awesome_elion
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;&lt;b&gt;¡IMPORTANTE!&lt;/b&gt; El &lt;i&gt;CONTAINER ID&lt;/i&gt; es el &lt;i&gt;hostname &lt;/i&gt;del contenedor.
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 Con los Contenedores podemos desde ejecutar una sola tarea hasta la ejecución de scripts para la configuración o ejecución de tareas más complejas.
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 Para que experimentes más con la ejecución de contenedores revisa las siguientes publicaciones:
&lt;/span&gt;&lt;/div&gt;
&lt;ul style="margin-top: 1em; text-align: justify;"&gt;
 &lt;li style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;&#128230;&lt;a href="https://nelsonkewebs.blogspot.com/2026/07/docker-contenedores-ejecutando-una-sola.html" target="_blank"&gt;Docker. Contenedores. Ejecutando una sola tarea.&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;&lt;a href="https://nelsonkewebs.blogspot.com/2026/07/docker-contenedores-ejecutando-una.html"&gt;&#128230;Docker. Contenedores. Ejecutando una consola interactiva.&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;&#128230;&lt;a href="https://nelsonkewebs.blogspot.com/2026/09/docker-contenedores-ejecutando-una-base.html" target="_blank"&gt;Docker. Contenedores. Ejecutando una base de datos.&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;s style="font-family: Roboto;"&gt;&#128230;Docker. Contenedores. Ejecutando una aplicación empaquetada.&lt;/s&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 Por si te perdiste de algún tema aquí te presento el temario:
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;b style="font-family: Roboto;"&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;ul style="margin-right: 0cm; margin-top: 0cm; text-align: justify;"&gt;
 &lt;li style="color: black; margin: 0cm;"&gt;&lt;span role="presentation" style="color: #0563c1; font-family: Roboto; font-size: small;"&gt;&lt;a class="OWAAutoLink" href="https://nelsonkewebs.blogspot.com/2026/01/docker-aprendiendo-hasta-utilizarlo-para-desarrollo-de-software.html" id="OWAee694649-f80c-359a-52f2-e343b4090b83" style="color: #0563c1;"&gt;&lt;u&gt;Aprendiendo desde cero hasta utilizarlo para desarrollo de software.&lt;/u&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li style="color: black; margin: 0cm;"&gt;&lt;span role="presentation" style="color: #0563c1; font-family: Roboto; font-size: small;"&gt;&lt;a class="OWAAutoLink" href="https://nelsonkewebs.blogspot.com/2026/07/docker-arquitectura-de-docker-diagrama.html" id="OWAac946b9f-2df1-a758-1f71-1a2745a7ea7c" style="color: #0563c1;"&gt;&lt;u&gt;Arquitectura de Docker. Diagrama de bloques.&lt;/u&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li style="color: black; margin: 0cm;"&gt;&lt;span role="presentation" style="color: #0563c1; font-family: Roboto; font-size: small;"&gt;&lt;a class="OWAAutoLink" href="https://nelsonkewebs.blogspot.com/2026/07/docker-conceptos-base-para-entender.html" id="OWA00b40cb1-bd7a-64d5-ea45-c566b0f649f2" style="color: #0563c1;"&gt;&lt;u&gt;Conceptos base para entender Docker. Objetos de Docker.&lt;/u&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 ¿Te imaginás ahorrar horas en tu computadora y trabajar como un verdadero profesional? &#128187;⚡
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 Ya está disponible el &lt;span style="color: #0563c1;"&gt;&lt;a class="OWAAutoLink" href="https://nelsonkewebs.blogspot.com/p/pack-de-scripts-automatizaciones-para.html" id="OWA55b07f52-8b87-43b1-0ca7-d5dc0cbbc621" style="color: #0563c1;" target="_blank" title="https://nelsonkewebs.blogspot.com/p/pack-de-scripts-automatizaciones-para.html"&gt;&lt;b&gt;&lt;u&gt;Pack de 10 Scripts de Automatización para Windows&lt;/u&gt;&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;, diseñado para eliminar tareas repetitivas y hacer tu día mucho más eficiente.
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-family: Roboto; font-size: small;"&gt;
 Y esto es solo el comienzo… muy pronto lanzaré un &lt;b&gt;Pack PRO&lt;/b&gt;, con automatizaciones avanzadas que llevarán tu productividad al siguiente nivel. &#128640;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; margin: 0cm; text-align: justify;"&gt;
&lt;/div&gt;
</description><link>http://nelsonkewebs.blogspot.com/2026/07/docker-arrancando-con-el-primer.html</link><author>noreply@blogger.com (nelsonkewebs)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3724907298704196420.post-6582327310048842216</guid><pubDate>Fri, 10 Jul 2026 20:27:24 +0000</pubDate><atom:updated>2026-07-11T22:07:40.234-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">desarrollo de software</category><category domain="http://www.blogger.com/atom/ns#">docker</category><category domain="http://www.blogger.com/atom/ns#">linux</category><title>Docker. Conceptos base para entender Docker. Objetos de Docker.</title><description>&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;b style="font-family: Roboto;"&gt;Docker. Conceptos base para entender Docker. Objetos de Docker.&lt;/b&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 En la publicación anterior (Docker. Arquitectura de Docker. Diagrama de bloques), se hace mención que, el demonio de Docker juega un papel muy importante, ya que es el encargado de administrar los &lt;b&gt;objetos de Docker&lt;/b&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 En Docker, se les denomina objetos a los siguientes elementos:
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;b style="font-family: Roboto;"&gt;Imágenes (Image).&lt;/b&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 Las imágenes en Docker son objetos que se crean a partir de una plantilla en la cual se define como será la creación de un Contenedor, es decir, es la receta de un platillo. Pero, su alcance no llega hasta ahí. La tecnología de Docker permite que una imagen sirva como base para la creación de otra imagen. Esto podría verse como las capas de una cebolla, donde está el centro como la imagen base, y la siguiente capa es una personalización sobre la capa principal. Puede crear imágenes propias o utilizar imágenes que fueron creados por otros.
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;&lt;img src="data:image/png;base64,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" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;&lt;img alt="" src="https://blogger.googleusercontent.com/img/a/AVvXsEiLxE0BusvxgUboRUL82IY1myFF4HVyuFQXnAlqpCtVw8NT1DVD0REZCoSjIVgO6yPf5oOIoezVg3Qs7Y4159lSXCtJ_VblEQLuo84g206aTHdfLVNWme3dfcKTGbpWzCQiVyHaTDc66DJ0qNwEvn5WtLYLWKuRbZM1DrEJVAMkkZElP7UmXOhI8rG4JBv_" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;b style="font-family: Roboto;"&gt;Y ¿Cómo creo una imagen de Docker?&lt;/b&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 Para esto, es necesario que crees un archivo con el nombre de &lt;i&gt;Dockerfile&lt;/i&gt;. Mediante una sintaxis simple (instrucciones) podemos definir los pasos necesarios para la creación de la imagen y ejecutarla. Cada instrucción en un &lt;i&gt;Dockerfile&lt;/i&gt; crea una capa en la imagen. Cuando cambiás el &lt;i&gt;Dockerfile&lt;/i&gt; y reconstruye la imagen, solamente las capas que modificaste se reconstruirán. Para entender más cómo es que se construyen las imágenes en Docker te mostraré un ejemplo ¡IMPORTANTE! Las imágenes están compuestas por capas. Así como las imágenes, las capas son inmutables.
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 No te enfoques en que hace cada instrucción, únicamente centrate en como cada línea representa cada capa de la imagen que se está construyendo.
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 Como te mencione, las imágenes y las capas son inmutables, lo que quiere decir que, cada vez que se modifica una capa esta se crea como una nueva capa (por eso el cambio de color) y se genera una nueva imagen (Imagen 2, Imagen 3, Imagen 4), no es que se reconstruya la misma imagen.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;&lt;img alt="" src="https://blogger.googleusercontent.com/img/a/AVvXsEg5x1PJDuhFeaZiG1taiEiZZ1_05LkIwemo8UIvkQxCoz-4FTpVyl9VUj5vrqBJeR_1uv5aQHCL3AzcmcTh0SI8P4YzeCoFpVTblqZv0OYK4EZHJ1wWfDEm27gGBj2S0d1jTPsIbTsI0dS7Hy1YEqGnRt2XsiFXHpEe71OuGoOmtw_M5E5dpwgnhCgyHYpn" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 Cada capa tiene un ID que Docker le asigna. Cuando se está construyendo la imagen de Docker, en vez de volverá construir de cero la imagen, toma las capas que ya están construidas. Esto permite que las imágenes sean ligeras. Es como si tuvieras una &lt;i&gt;Carpeta 01&lt;/i&gt; con archivos Word, y creas otra &lt;i&gt;Carpeta 02&lt;/i&gt;, donde agregás otros archivos, pero necesitás tener acceso a uno o dos archivos de la Carpeta 01. Sí solo precisás tener acceso a los archivos, creas &lt;i&gt;Accesos directos&lt;/i&gt; de estos archivos y los pegas en la &lt;i&gt;Carpeta 02&lt;/i&gt;, así no ocupas más espacio en disco duro.
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;b style="font-family: Roboto;"&gt;Contenedor (Container)&lt;/b&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;b style="font-family: Roboto;"&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;b style="font-family: Roboto;"&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 Los Contenedores de Docker son objetos que se originan de las imágenes de Docker, es decir, imagina una fábrica de cajas de cartón, &lt;b&gt;Docker&lt;/b&gt; sería la fábrica. Necesitás uno o varios diseños para tus cajas de cartón ya sea para paquetería, regalos, etc. Estos diseños (medidas, material, cortes y dobleces) se convierten en tus &lt;b&gt;planos o&lt;/b&gt; &lt;b&gt;plantillas&lt;/b&gt; que serían las &lt;b&gt;imágenes de Docker&lt;/b&gt;, que te servirán para procesar el cartón y obtener el resultado final, la Caja (el &lt;b&gt;Contenedor&lt;/b&gt;).
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;&lt;img alt="" src="https://blogger.googleusercontent.com/img/a/AVvXsEhgdNJr-PBW_mcvUcU0HK5NLAlcizKUK7TcMO31aLwssyBJm9af84SVw_w9Wyg_iPG3Gtek_Amna6at81ufNJl8_3qzXj5yTh19mjwH4YPrBDRRC5j5DwUA6Fkp_uDdmJpcmYRCk9i2yd3i4khxsSOR5kLAut_LMfUxStefcaTTHhL6ntuxLuPMbK6bkjVx" /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;&lt;div style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 Los Contenedores de Docker se pueden crear, iniciar, detener, mover o borrar. Además, de estas acciones que se puede hacer con un Contenedor, es posible conectarlo a una red de datos, un almacenamiento y otros subsistemas subyacentes de otros Contenedores o de la máquina anfitrión.
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 Los Contenedores trabajan en un entorno aislado de otros contenedores y del equipo anfitrión, pero, es posible que exista comunicación entre Contenedores mediate una red virtual, permitiendo conectar varios Contenedores en una red o un Contenedor a varias redes o con el Equipo anfitrión.
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 Sobre el almacenamiento, cuando se crea un Contenedor y mientras se mantenga “vivo”, los datos e información, configuraciones que trabajes, instalaciones, modificaciones y creaciones estarán disponible, pero, cuando decidas borrarlo, ¡Todo se pierde!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 Por si te perdiste de algún tema de los que he publicado aquí te dejo los enlaces:
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;b style="font-family: Roboto;"&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;ul style="margin-top: 1em; text-align: justify;"&gt;
 &lt;li style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="https://nelsonkewebs.blogspot.com/2026/07/docker-arquitectura-de-docker-diagrama.html" style="font-family: Roboto;" target="_blank"&gt;Aprendiendo desde cero hasta utilizarlo para desarrollo de software.&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="https://nelsonkewebs.blogspot.com/2026/07/docker-arquitectura-de-docker-diagrama.html" style="font-family: Roboto;" target="_blank"&gt;Arquitectura de Docker. Diagrama de bloques.&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 ¿Te imaginas ahorrar horas en tu computadora y trabajar como un verdadero profesional? &#128187;⚡
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 Ya está disponible el &lt;span style="color: #0563c1;"&gt;&lt;a class="OWAAutoLink" href="https://nelsonkewebs.blogspot.com/p/pack-de-scripts-automatizaciones-para.html" id="OWA3f4d676e-46d6-a45a-1df8-f92a2a7d1c5b" style="color: #0563c1;" target="_blank"&gt;&lt;b&gt;&lt;u&gt;Pack de 10 Scripts de Automatización para Windows&lt;/u&gt;&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;, diseñado para eliminar tareas repetitivas y hacer tu día mucho más eficiente.
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 Y esto es solo el comienzo… muy pronto lanzaré un &lt;b&gt;Pack PRO&lt;/b&gt;, con automatizaciones avanzadas que llevarán tu productividad al siguiente nivel. &#128640;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; margin: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;
 &amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; font-size: 10pt; margin: 0cm; text-align: justify;"&gt;
&lt;/div&gt;
</description><link>http://nelsonkewebs.blogspot.com/2026/07/docker-conceptos-base-para-entender.html</link><author>noreply@blogger.com (nelsonkewebs)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEiLxE0BusvxgUboRUL82IY1myFF4HVyuFQXnAlqpCtVw8NT1DVD0REZCoSjIVgO6yPf5oOIoezVg3Qs7Y4159lSXCtJ_VblEQLuo84g206aTHdfLVNWme3dfcKTGbpWzCQiVyHaTDc66DJ0qNwEvn5WtLYLWKuRbZM1DrEJVAMkkZElP7UmXOhI8rG4JBv_=s72-c" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3724907298704196420.post-6988006669710234489</guid><pubDate>Mon, 06 Jul 2026 23:43:48 +0000</pubDate><atom:updated>2026-07-08T05:54:37.242-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">auditoria</category><title>¿Buscas una herramienta para realizar auditoria de archivos disponible para Windows y gratis? Analiza todos los tipos de archivos</title><description>&lt;div class="elementToProof" style="font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);"&gt;
 En el trabajo me tope con la necesidad de verificar si un archivo PDF sobre una ficha técnica que se encontraba en idioma español realmente correspondía al fabricante que en Internet se encuentra en idioma Inglés.&amp;nbsp;
&lt;/div&gt;
&lt;div class="elementToProof" style="font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);"&gt;&lt;br&gt;
&lt;/div&gt;
&lt;div class="elementToProof" style="font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);"&gt;
 Tras investigar, en Internet y con la inteligencia artificial, encontré la aplicación (offline) denominada &lt;b&gt;ExifTool&lt;/b&gt;
&lt;/div&gt;
&lt;div class="elementToProof" style="font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);"&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;
&lt;/div&gt;
&lt;div class="elementToProof" style="font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);"&gt;&lt;b&gt;¿Qué es ExifTool?&lt;/b&gt;
&lt;/div&gt;
&lt;div class="elementToProof" style="font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);"&gt;&lt;br&gt;
&lt;/div&gt;
&lt;div class="elementToProof" style="font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);"&gt;
 Es un programa de línea de comando que al ejecutarlo realizar una lectura al archivo y extrae los meta datos (METADATA) y las muestra en pantalla. Creado por Phil Harvey. Soporta una infinidad de tipos de archivos que puede leer. Pero no solo lee la información de los metadatos, también puede escribir, eliminar y crear metadatos.&amp;nbsp;
&lt;/div&gt;
&lt;div class="elementToProof" style="font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);"&gt;&lt;br&gt;
&lt;/div&gt;
&lt;div class="elementToProof" style="font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);"&gt;
 Aquí un ejemplo con la revisión de una imagen PNG.&amp;nbsp;
&lt;/div&gt;
&lt;div class="elementToProof" style="font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);"&gt;&lt;br&gt;
&lt;/div&gt;
&lt;div class="elementToProof" style="font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEhHtDB2aADlG0kL0pHPdh-fhyKchZQAD8btNcfA6ECGBrLrgKgeua-ih-6OrXMizy7eUzUxqu7PDJHs6Xr_5D3JNljV6djINXydPsRfCmVO96DrupjBFtpdq67IxRkmm9cU6BxLbeO2nf_b6AumkcdLB3CyJkI_j_bdcAtkXP8rXS4QeoqRd9xMB3qHyEQR"&gt;&lt;img src="https://blogger.googleusercontent.com/img/a/AVvXsEhHtDB2aADlG0kL0pHPdh-fhyKchZQAD8btNcfA6ECGBrLrgKgeua-ih-6OrXMizy7eUzUxqu7PDJHs6Xr_5D3JNljV6djINXydPsRfCmVO96DrupjBFtpdq67IxRkmm9cU6BxLbeO2nf_b6AumkcdLB3CyJkI_j_bdcAtkXP8rXS4QeoqRd9xMB3qHyEQR=s320" alt="Uploaded Image"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div class="elementToProof" style="font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);"&gt;&lt;br&gt;
&lt;/div&gt;
&lt;div class="elementToProof" style="font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);"&gt;&lt;br&gt;
&lt;/div&gt;
&lt;div class="elementToProof" style="font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);"&gt;
 En Windows puedes ejecutarlo como un comando a traves del Símbolo de sistema (CMD) o con doble click sobre el ejecutable, siempre y cuando el ejecutable tenga el nombre de "exiftool(-k).exe".&amp;nbsp;
&lt;/div&gt;
&lt;div class="elementToProof" style="font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);"&gt;&lt;br&gt;
&lt;/div&gt;
&lt;div class="elementToProof" style="font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEjpmlvbmyctcU3yO88dPk693lU3fBRdfA2c3uewdyRBfLrVz8f1hxPl_F93B2RWxJm6lIUr0mWpbE2SsXPA876SYXLRVe2DmPtpKr-EcUq5CdaDtbRHYuJeADi652HH_COZMMqJIDP3AkiNEdG8Jo0A8K7ZmkCoFPLiJWu_jMGB6fh51ApKpj-2-Nqw_udd"&gt;&lt;img src="https://blogger.googleusercontent.com/img/a/AVvXsEjpmlvbmyctcU3yO88dPk693lU3fBRdfA2c3uewdyRBfLrVz8f1hxPl_F93B2RWxJm6lIUr0mWpbE2SsXPA876SYXLRVe2DmPtpKr-EcUq5CdaDtbRHYuJeADi652HH_COZMMqJIDP3AkiNEdG8Jo0A8K7ZmkCoFPLiJWu_jMGB6fh51ApKpj-2-Nqw_udd=s320" alt="Uploaded Image"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div class="elementToProof" style="font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);"&gt;&lt;br&gt;
&lt;/div&gt;
&lt;div class="elementToProof" style="font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);"&gt;
 Otra opción es, seleccionar el archivo a revisar, arrastrar y soltar sobre el ejecutable.&amp;nbsp;
&lt;/div&gt;
&lt;div class="elementToProof" style="font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);"&gt;&lt;br&gt;
&lt;/div&gt;
&lt;div class="elementToProof" style="font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);"&gt;
 Aquí otro ejemplo donde se modificó el nombre del ejecutable a "exiftool(-k -a -u -g1 -w txt).exe", con esta opción se genera un archivo .txt con la información de los metadatos.&amp;nbsp;
&lt;/div&gt;
&lt;div class="elementToProof" style="font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);"&gt;&lt;br&gt;
&lt;/div&gt;
&lt;div class="elementToProof" style="font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEi3khnv5CFRk31QKBMyfcu4crIVO1Xh2tAKwZHUhFVkVm-VSUpaF_0TkLxz_4V2JfW3xWQAucQ9lZTz-B6M8R3DOsj1F8IFxFv12FpmiB1LFQl7Ry9wbZUmzu-6u-7-uDVglo-oy4X1M4K-qIQkMBnehu4pGdXN-BbTGqAwPIornp8ynIUKQZQ4IrsLNeWB"&gt;&lt;img src="https://blogger.googleusercontent.com/img/a/AVvXsEi3khnv5CFRk31QKBMyfcu4crIVO1Xh2tAKwZHUhFVkVm-VSUpaF_0TkLxz_4V2JfW3xWQAucQ9lZTz-B6M8R3DOsj1F8IFxFv12FpmiB1LFQl7Ry9wbZUmzu-6u-7-uDVglo-oy4X1M4K-qIQkMBnehu4pGdXN-BbTGqAwPIornp8ynIUKQZQ4IrsLNeWB=s320" alt="Uploaded Image"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;div class="elementToProof" style="font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);"&gt;&lt;br&gt;
&lt;/div&gt;
&lt;div class="elementToProof" style="font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);"&gt;&lt;br&gt;
&lt;/div&gt;
&lt;div class="elementToProof" style="font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);"&gt;
 Para poder obtenerlo, debes ir a &lt;a href="https://exiftool.org/"&gt;https://exiftool.org/&lt;/a&gt;. Al intentar descargar la aplicación serás dirigido a sourceforge.org.&amp;nbsp;
&lt;/div&gt;
&lt;div class="elementToProof" style="font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);"&gt;&lt;br&gt;
&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 0px; margin-top: 1em; margin-bottom: 1em; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);" class="elementToProof"&gt;
 ¿Te imaginas ahorrar horas en tu computadora y trabajar como un verdadero profesional? &#128187;⚡&lt;br&gt;
  Ya está disponible el &lt;span style="font-weight: bolder;"&gt;&lt;a href="https://nelsonkewebs.blogspot.com/p/pack-de-scripts-automatizaciones-para.html" target="_blank" id="OWAbb01daa4-3b59-5549-2252-f3175262fe6c" class="OWAAutoLink" style="color: rgb(33, 150, 243);"&gt;Pack de 10 Scripts de Automatización para Windows&lt;/a&gt;&lt;/span&gt;, diseñado para eliminar tareas repetitivas y hacer tu día mucho más eficiente.
&lt;/div&gt;
&lt;div style="text-align: left; text-indent: 0px; margin-top: 1em; margin-bottom: 1em; font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);" class="elementToProof"&gt;
&lt;/div&gt;
</description><link>http://nelsonkewebs.blogspot.com/2026/07/buscas-una-herramienta-para-realizar.html</link><author>noreply@blogger.com (nelsonkewebs)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEhHtDB2aADlG0kL0pHPdh-fhyKchZQAD8btNcfA6ECGBrLrgKgeua-ih-6OrXMizy7eUzUxqu7PDJHs6Xr_5D3JNljV6djINXydPsRfCmVO96DrupjBFtpdq67IxRkmm9cU6BxLbeO2nf_b6AumkcdLB3CyJkI_j_bdcAtkXP8rXS4QeoqRd9xMB3qHyEQR=s72-c" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3724907298704196420.post-2265521337635763985</guid><pubDate>Mon, 06 Jul 2026 22:09:28 +0000</pubDate><atom:updated>2026-07-11T08:56:20.205-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">desarrollo de software</category><category domain="http://www.blogger.com/atom/ns#">docker</category><category domain="http://www.blogger.com/atom/ns#">linux</category><title>Docker. Arquitectura de Docker. Diagrama de bloques.</title><description>&lt;div class="elementToProof" style="margin: 0cm 0cm 8pt;"&gt;
 &lt;div class="elementToProof" style="color: black; line-height: 1.38;"&gt;&lt;span face="&amp;quot;Arial&amp;quot;, &amp;quot;Helvetica&amp;quot;, sans-serif" style="font-family: Roboto; font-size: small;"&gt;&lt;b&gt;Docker. Arquitectura de Docker. Diagrama de bloques.&lt;/b&gt;&lt;/span&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 8pt;"&gt;
 &lt;div style="color: black; line-height: 1.38;"&gt;&lt;span face="&amp;quot;Arial&amp;quot;, &amp;quot;Helvetica&amp;quot;, sans-serif" style="font-family: Roboto; font-size: small;"&gt;Para empezar a trabajar con Docker, es necesario que sepas y entiendas la Arquitectura de Dcoker. Para ello te muestro el siguiente diagrama de bloques.&lt;/span&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;div style="color: black; margin: 0cm 0cm 8pt;"&gt;&lt;span face="&amp;quot;Arial&amp;quot;, &amp;quot;Helvetica&amp;quot;, sans-serif" style="font-family: Roboto; font-size: small;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEjx2Xo-6DGOI1Vwbe_BIit5_SZbhk6KX0ZhtNHC3iHYmzXqldddECCzP9vk8UOGWuLWb_wrTWS3DRueLvkp_rcC2dcfb-yNEWhK_K3FE39r5bMHkWReqG6uh8AiDhtaIjhb7mbKbsbcKrIC8GJpJ-KRPJ0ccc-sTbEHF4LslkDMd-Cp9ZigviIXTMnJY5rX"&gt;&lt;img alt="Uploaded Image" src="https://blogger.googleusercontent.com/img/a/AVvXsEjx2Xo-6DGOI1Vwbe_BIit5_SZbhk6KX0ZhtNHC3iHYmzXqldddECCzP9vk8UOGWuLWb_wrTWS3DRueLvkp_rcC2dcfb-yNEWhK_K3FE39r5bMHkWReqG6uh8AiDhtaIjhb7mbKbsbcKrIC8GJpJ-KRPJ0ccc-sTbEHF4LslkDMd-Cp9ZigviIXTMnJY5rX=s320" /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 8pt;"&gt;
 &lt;div style="color: black; line-height: 1.38; text-align: justify;"&gt;&lt;span face="&amp;quot;Arial&amp;quot;, &amp;quot;Helvetica&amp;quot;, sans-serif" style="font-family: Roboto; font-size: small;"&gt;En este diagrama, en la parte superior de color gris, se representa el &lt;b&gt;sistema operativo&lt;/b&gt;&amp;nbsp;instalado en un equipo de cómputo (supongamos que es Windows 11). Debajo del sistema operativo tenemos otro bloque de color celeste que representa el ecosistema de trabajo de &lt;b&gt;Docker&lt;/b&gt;.&lt;/span&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 8pt;"&gt;
 &lt;div style="color: black; line-height: 1.38;"&gt;&lt;span face="&amp;quot;Arial&amp;quot;, &amp;quot;Helvetica&amp;quot;, sans-serif" style="font-family: Roboto; font-size: small;"&gt;Como se aprecia en la ilustración, el ecosistema de trabajo de Docker está compuesto por 3 elementos:&lt;/span&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;ul style="margin-top: 1em;"&gt;
 &lt;li style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;Client&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;Docker Host&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;Registry&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="margin: 0cm 0cm 8pt;"&gt;
 &lt;div style="color: black; line-height: 1.38;"&gt;&lt;span face="&amp;quot;Arial&amp;quot;, &amp;quot;Helvetica&amp;quot;, sans-serif" style="font-family: Roboto; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 8pt;"&gt;
 &lt;div style="color: black; line-height: 1.38;"&gt;&lt;span face="&amp;quot;Arial&amp;quot;, &amp;quot;Helvetica&amp;quot;, sans-serif" style="font-family: Roboto; font-size: small;"&gt;&lt;b&gt;Client&lt;/b&gt;.&lt;/span&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 8pt;"&gt;
 &lt;div style="color: black; line-height: 1.38; text-align: justify;"&gt;&lt;span face="&amp;quot;Arial&amp;quot;, &amp;quot;Helvetica&amp;quot;, sans-serif" style="font-family: Roboto; font-size: small;"&gt;El cliente (&lt;b&gt;Client&lt;/b&gt;) es la interfaz de usuario con la cual nos comunicarnos con &lt;b&gt;dockerd&lt;/b&gt;&amp;nbsp;(el demonio de Docker), es decir, el control de remoto de la TV. Con el control de remoto podemos indicarle al demonio de Docker, quiero ejecutar un Contenedor, construir una imagen, etc. Este cliente se llama &lt;b&gt;docker&lt;/b&gt;.&lt;/span&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 8pt;"&gt;
 &lt;div style="color: black; line-height: 1.38; text-align: justify;"&gt;&lt;span face="&amp;quot;Arial&amp;quot;, &amp;quot;Helvetica&amp;quot;, sans-serif" style="font-family: Roboto; font-size: small;"&gt;El demonio de Docker (&lt;b&gt;daemon&lt;/b&gt;) es un proceso que se encuentra en ejecución tras bambalinas (background), lo que en Windows sería un servicio.&lt;/span&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 8pt;"&gt;
 &lt;div style="color: black; line-height: 1.38;"&gt;&lt;span face="&amp;quot;Arial&amp;quot;, &amp;quot;Helvetica&amp;quot;, sans-serif" style="font-family: Roboto; font-size: small;"&gt;¿Cómo tengo acceso a &lt;b&gt;docker&lt;/b&gt;?&lt;/span&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 8pt;"&gt;
 &lt;div style="color: black; line-height: 1.38; text-align: justify;"&gt;&lt;span face="&amp;quot;Arial&amp;quot;, &amp;quot;Helvetica&amp;quot;, sans-serif" style="font-family: Roboto; font-size: small;"&gt;Cuando instalas &lt;b&gt;Docker&lt;/b&gt; se agrega a tu sistema operativo un comando llamado &lt;b&gt;docker&lt;/b&gt;&amp;nbsp;que, mediante una terminal (Terminal en GNU/Linux o Símbolo del sistema/PowerShell en Windows) se tiene acceso a este.&lt;/span&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 8pt;"&gt;
 &lt;div style="color: black; line-height: 1.38; text-align: justify;"&gt;&lt;span face="&amp;quot;Arial&amp;quot;, &amp;quot;Helvetica&amp;quot;, sans-serif" style="font-family: Roboto; font-size: small;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 8pt;"&gt;
 &lt;div style="color: black; line-height: 1.38; text-align: justify;"&gt;&lt;span face="&amp;quot;Arial&amp;quot;, &amp;quot;Helvetica&amp;quot;, sans-serif" style="font-family: Roboto; font-size: small;"&gt;&lt;b&gt;Docker Host.&lt;/b&gt;&lt;/span&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 8pt;"&gt;
 &lt;div style="color: black; line-height: 1.38; text-align: justify;"&gt;&lt;span face="&amp;quot;Arial&amp;quot;, &amp;quot;Helvetica&amp;quot;, sans-serif" style="font-family: Roboto; font-size: small;"&gt;El &lt;b&gt;Docker Host&lt;/b&gt;&amp;nbsp;representa la instalación de &lt;b&gt;Docker&lt;/b&gt;&amp;nbsp;en el equipo de cómputo anfitrión, es decir, tu computadora. En la instalación, además del comando &lt;b&gt;docker&lt;/b&gt;, se instala y activa el demonio de Docker (daemon, en servicio en Windows) que está a la espera de instrucciones que serán recibidas y solicitadas por ti a través del control remoto (el comando &lt;b&gt;docker&lt;/b&gt;).&lt;/span&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 8pt;"&gt;
 &lt;div style="color: black; line-height: 1.38; text-align: justify;"&gt;&lt;span face="&amp;quot;Arial&amp;quot;, &amp;quot;Helvetica&amp;quot;, sans-serif" style="font-family: Roboto; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 8pt;"&gt;
 &lt;div style="color: black; line-height: 1.38; text-align: justify;"&gt;&lt;span face="&amp;quot;Arial&amp;quot;, &amp;quot;Helvetica&amp;quot;, sans-serif" style="font-family: Roboto; font-size: small;"&gt;El demonio de Docker (&lt;b&gt;dockerd&lt;/b&gt;) juega el papel más importante. Este servicio es el encargado de administrar los &lt;b&gt;objetos de Docker&lt;/b&gt;, como son las imágenes, contenedores, redes, almacenamiento, etc.&lt;/span&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 8pt;"&gt;
 &lt;div style="color: black; line-height: 1.38; text-align: justify;"&gt;&lt;span face="&amp;quot;Arial&amp;quot;, &amp;quot;Helvetica&amp;quot;, sans-serif" style="font-family: Roboto; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 8pt;"&gt;
 &lt;div style="color: black; line-height: 1.38; text-align: justify;"&gt;&lt;span face="&amp;quot;Arial&amp;quot;, &amp;quot;Helvetica&amp;quot;, sans-serif" style="font-family: Roboto; font-size: small;"&gt;&lt;b&gt;Registry.&lt;/b&gt;&lt;/span&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 8pt;"&gt;
 &lt;div style="color: black; line-height: 1.38; text-align: justify;"&gt;&lt;span face="&amp;quot;Arial&amp;quot;, &amp;quot;Helvetica&amp;quot;, sans-serif" style="font-family: Roboto; font-size: small;"&gt;El &lt;b&gt;Registry&lt;/b&gt;&amp;nbsp;es la base de datos de Docker para registrar y almacenar las images (objeto de Docker)&lt;b&gt; &lt;/b&gt;descargadas de Docker Hub, pluggins, extensiones, etc. Existen dos ámbitos en &lt;b&gt;Registry&lt;/b&gt;, el local y el público. El local es tu equipo de cómputo y el público es &lt;b&gt;Docker Hub&lt;/b&gt;.&lt;/span&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 8pt;"&gt;
 &lt;div style="color: black; line-height: 1.38; text-align: justify;"&gt;&lt;span face="&amp;quot;Arial&amp;quot;, &amp;quot;Helvetica&amp;quot;, sans-serif" style="font-family: Roboto; font-size: small;"&gt;&lt;b&gt;Docker Hub&lt;/b&gt;&amp;nbsp;es un repositorio público y accesible desde Internet donde se encuentra disponible las imágenes de Docker para ser descargadas.&lt;/span&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 8pt;"&gt;
 &lt;div style="color: black; line-height: 1.38; text-align: justify;"&gt;&lt;span face="&amp;quot;Arial&amp;quot;, &amp;quot;Helvetica&amp;quot;, sans-serif" style="font-family: Roboto; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 8pt;"&gt;
 &lt;div style="color: black; line-height: 1.38; text-align: justify;"&gt;&lt;span face="&amp;quot;Arial&amp;quot;, &amp;quot;Helvetica&amp;quot;, sans-serif" style="font-family: Roboto; font-size: small;"&gt;Para reforzar lo descrito arriba, voy a exponerte un flujo de la ejecución de un comando en el ecosistema de trabajo de Docker.&lt;/span&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 8pt;"&gt;
 &lt;div style="color: black; line-height: 1.38; text-align: justify;"&gt;&lt;span face="&amp;quot;Arial&amp;quot;, &amp;quot;Helvetica&amp;quot;, sans-serif" style="font-family: Roboto; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;ol data-editing-info="{&amp;quot;orderedStyleType&amp;quot;:1}" start="1" style="list-style-type: decimal; margin-top: 1em; text-align: justify;"&gt;
 &lt;li style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;Mediante la terminal ejecutamos el siguiente comando:&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="margin: 0cm 0cm 8pt 36pt;"&gt;
 &lt;div style="color: black; line-height: 1.38; text-align: justify;"&gt;&lt;span face="&amp;quot;Arial&amp;quot;, &amp;quot;Helvetica&amp;quot;, sans-serif" style="font-family: Roboto; font-size: small;"&gt;&lt;b&gt;&amp;gt; docker images&lt;/b&gt;&lt;/span&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 8pt 36pt;"&gt;
 &lt;div style="color: black; line-height: 1.38; text-align: justify;"&gt;&lt;span face="&amp;quot;Arial&amp;quot;, &amp;quot;Helvetica&amp;quot;, sans-serif" style="font-family: Roboto; font-size: small;"&gt;&lt;b&gt;docker, &lt;/b&gt;el cliente.&lt;/span&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 8pt 36pt;"&gt;
 &lt;div style="color: black; line-height: 1.38; text-align: justify;"&gt;&lt;span face="&amp;quot;Arial&amp;quot;, &amp;quot;Helvetica&amp;quot;, sans-serif" style="font-family: Roboto; font-size: small;"&gt;&lt;b&gt;images&lt;/b&gt;, la instrucción.&lt;/span&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;ol data-editing-info="{&amp;quot;orderedStyleType&amp;quot;:1}" start="2" style="list-style-type: decimal; margin-top: 1em; text-align: justify;"&gt;
 &lt;li style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;El &lt;b&gt;docker&lt;/b&gt;&amp;nbsp;le envía la petición a &lt;b&gt;dockerd&lt;/b&gt;&amp;nbsp;(el demonio de Docker).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;El &lt;b&gt;dockerd&lt;/b&gt;&amp;nbsp;recibe la petición. Para este caso, la instrucción consiste en solicitar el listado de imágenes que se encuentran descargadas y registradas en el sistema anfitrión (&lt;b&gt;Registry&lt;/b&gt;).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;El &lt;b&gt;dockerd&lt;/b&gt;&amp;nbsp;consulta en &lt;b&gt;Registry&lt;/b&gt;&amp;nbsp;y el resultado de la consulta la envía a &lt;b&gt;docker.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;El &lt;b&gt;docker &lt;/b&gt;muestra el resultado.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="margin: 0cm 0cm 8pt;"&gt;&lt;div style="color: black; line-height: 1.38; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;b style="font-family: Roboto;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEhigZ--_xD-_PqR3HBnY_QPlqDrUeVxlB-Af-JMID9CE0Tmk-hHiVLNMTokyVsyS9LfxYFBzwvhdH2FhRFJWf3aV28RaVMqn0HHv_XlsaTV4w0WNmTBVGp3qhTXiprnj1W5gd7OrqA4IIF5WVj4jUbQ0Ex8OacyoxHnykPK7AfkpZB6-c26hnqATCb3xApj"&gt;&lt;img alt="Uploaded Image" src="https://blogger.googleusercontent.com/img/a/AVvXsEhigZ--_xD-_PqR3HBnY_QPlqDrUeVxlB-Af-JMID9CE0Tmk-hHiVLNMTokyVsyS9LfxYFBzwvhdH2FhRFJWf3aV28RaVMqn0HHv_XlsaTV4w0WNmTBVGp3qhTXiprnj1W5gd7OrqA4IIF5WVj4jUbQ0Ex8OacyoxHnykPK7AfkpZB6-c26hnqATCb3xApj=s320" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black; line-height: 1.38; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: black; line-height: 1.38; text-align: justify;"&gt;&lt;div class="elementToProof" style="-webkit-text-stroke-width: 0px; background-color: white; color: black; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0cm; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;Por si te perdiste de algún tema de los que he publicado aquí te dejo los enlaces:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style="-webkit-text-stroke-width: 0px; background-color: white; color: #757575; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin-top: 1em; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;li style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="https://nelsonkewebs.blogspot.com/2026/07/docker-arquitectura-de-docker-diagrama.html" style="background-color: transparent; color: #2196f3; font-family: Roboto; text-decoration: none;" target="_blank"&gt;Aprendiendo desde cero hasta utilizarlo para desarrollo de software.&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="color: black;"&gt;&lt;span face="Verdana, Geneva, sans-serif" style="-webkit-text-stroke-width: 0px; background-color: white; color: black; font-family: Roboto; font-size: small; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; text-align: start; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"&gt;&lt;a href="https://nelsonkewebs.blogspot.com/2026/07/docker-conceptos-base-para-entender.html" target="_blank"&gt;Conceptos base para entender Docker. Objetos de Docker.&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="elementToProof" style="-webkit-text-stroke-width: 0px; background-color: white; color: black; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0cm; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="elementToProof" style="-webkit-text-stroke-width: 0px; background-color: white; color: black; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0cm; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;¿Te imaginas ahorrar horas en tu computadora y trabajar como un verdadero profesional? &#128187;⚡&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="elementToProof" style="-webkit-text-stroke-width: 0px; background-color: white; color: black; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0cm; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;Ya está disponible el&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0563c1;"&gt;&lt;a class="OWAAutoLink" href="https://nelsonkewebs.blogspot.com/p/pack-de-scripts-automatizaciones-para.html" id="OWA3f4d676e-46d6-a45a-1df8-f92a2a7d1c5b" style="background-color: transparent; color: #0563c1; text-decoration: none;" target="_blank"&gt;&lt;b style="font-weight: bolder;"&gt;&lt;u&gt;Pack de 10 Scripts de Automatización para Windows&lt;/u&gt;&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;, diseñado para eliminar tareas repetitivas y hacer tu día mucho más eficiente.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="elementToProof" style="-webkit-text-stroke-width: 0px; background-color: white; color: black; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0cm; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="elementToProof" style="-webkit-text-stroke-width: 0px; background-color: white; color: black; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; letter-spacing: normal; margin: 0cm; orphans: 2; text-align: justify; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;Y esto es solo el comienzo… muy pronto lanzaré un&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="font-weight: bolder;"&gt;Pack PRO&lt;/b&gt;, con automatizaciones avanzadas que llevarán tu productividad al siguiente nivel. &#128640;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Roboto;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class="elementToProof" style="color: black; font-size: 10pt;"&gt;
&lt;/div&gt;
</description><link>http://nelsonkewebs.blogspot.com/2026/07/docker-arquitectura-de-docker-diagrama.html</link><author>noreply@blogger.com (nelsonkewebs)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEjx2Xo-6DGOI1Vwbe_BIit5_SZbhk6KX0ZhtNHC3iHYmzXqldddECCzP9vk8UOGWuLWb_wrTWS3DRueLvkp_rcC2dcfb-yNEWhK_K3FE39r5bMHkWReqG6uh8AiDhtaIjhb7mbKbsbcKrIC8GJpJ-KRPJ0ccc-sTbEHF4LslkDMd-Cp9ZigviIXTMnJY5rX=s72-c" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3724907298704196420.post-4980647004692465616</guid><pubDate>Sun, 05 Jul 2026 11:44:42 +0000</pubDate><atom:updated>2026-07-05T05:44:42.480-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">raspberrypi</category><title>¿Tu Raspberry Pi se quedó sin espacio? Descubre cómo liberar almacenamiento con comandos rápidos y seguros</title><description>&lt;p&gt;En algún momento en el tiempo, se toparas con una notificación de que, el espacio de almacenamiento de tu raspberry PI está casi lleno, situación que por supuesto no puedes dejar pasar por alto por mucho tiempo. Es por eso que, en esta publicación se enseño algunos comandos que puedes ejecutar en la Terminal de tu raspberry PI para obtener algo de espacio mientras buscas otra alternativa como aumentar el espacio de almacenamiento para tu dispositivo.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;1. Primero, vamos a revisar el tamaño de las carpetas de nuestro usuario.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;gt; du -sh *&lt;/p&gt;&lt;p&gt;Con este comando nuestra raspberry pi nos mostrara el tamaño que ocupa cada carpeta de nuestro usuario (/home/usuario)&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="https://blogger.googleusercontent.com/img/a/AVvXsEiKkEkD-d0If_l5BTmUc_prne2EeCwQks9EDF8_PFas6yZQ8SGzdlSZkjACryL1-p122WyN8MxBVde19wnvKA1vtL_Ay1MPZ24VIRCS2MjZyf_BcyoyBk-EfRsESeg6LLATLW-2Nb_pueEFpPJte-W1dlbLXiZCgpru9wAX-WWOkZ0cCNzVWqPfHWah7zAe" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Con este resultado podemos revisar las carpetas y eliminar archivos innecesario o que ya no ocupamos.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;2.&amp;nbsp; Segundo, desinstalar aplicaciones que viene por defecto instaladas en nuestra raspberry PI.&lt;/p&gt;&lt;p&gt;Cuando realizamos por primera vez una instalación del sistema operativo en nuestro dispositivo así como en los teléfonos celulares, este viene con aplicaciones pre cargas, mismas que podemos eliminar sí no las utilizamos.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;gt;&amp;nbsp; &amp;nbsp;sudo apt purge wolfram-engine libreoffice* minecraft-pi sonic-pi&lt;/p&gt;&lt;p&gt;Sí al momento de ejecutar el comando de arriba, intenta ejecutarlo pero por cada elemento, es decir:&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;gt;&amp;nbsp;&amp;nbsp;sudo apt purge wolfram-engine&lt;/p&gt;&lt;p&gt;&amp;gt;&amp;nbsp;sudo apt purge libreoffice*&lt;/p&gt;&lt;p&gt;&amp;gt;&amp;nbsp;sudo apt purge sonic-pi&amp;nbsp;&lt;/p&gt;&lt;p&gt;Para completar este paso, debes de ejecutar el siguiente comando:&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;gt; sudo apt autoremove&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="https://blogger.googleusercontent.com/img/a/AVvXsEg1oG79Jia77UFa2F271SsuYT-WpwRGLZHKeDY5GyXR_YiV6Ua5kSZnNeulP4FKvvSa__yPeb_OwnIm4zf78NXo12SEDKVceN8lmCIuKTECOvS2yVPm3mHxJziRnA92ImlrbTWT-qGVCz9DfWdPjLM427rIiqqWHYJItKGdBZk5-jSBy96J0hv7NZiVBkm0=s1600" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;3.&amp;nbsp; Tercero, realiza la limpieza del sistema de paquetes con el siguiente comando:&lt;/p&gt;&lt;p&gt;&amp;gt; sudo apt-get clean&lt;/p&gt;&lt;p&gt;&amp;gt; sudo apt-get autoclean&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;4. Por último, realiza la limpieza de los logs del sistema con el siguiente comando:&lt;/p&gt;&lt;p&gt;&amp;gt;&amp;nbsp; sudo journalctl --vacuum-size=50M&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img alt="" src="https://blogger.googleusercontent.com/img/a/AVvXsEik-CEF8uK1vo2FWxXndyfrCGE7uNRTgs50Feb1vGF0slxLZqTa2DldUkdsqjHWWrpqTuSemGdn1Jt85dQ3C2yAWfqARjFiBtnr0Hy17OOwDnuMi2m6sP02qh-XxoBYhrAsNL5mpVIr0xcVz-wTfbwZGUai0-v7ytD2Hh7xD_BErDhtthPoGHWOywsKDhiq" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;¡Listo! Con la ejecución de los pasos descritos arriba podrás obtener algo de espacio. Te recomiendo que busques otra alternativa como duplicar tu almacenamiento a uno con mayor capacidad.&amp;nbsp;&amp;nbsp;&lt;/p&gt;</description><link>http://nelsonkewebs.blogspot.com/2026/07/tu-raspberry-pi-se-quedo-sin-espacio.html</link><author>noreply@blogger.com (nelsonkewebs)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/a/AVvXsEiKkEkD-d0If_l5BTmUc_prne2EeCwQks9EDF8_PFas6yZQ8SGzdlSZkjACryL1-p122WyN8MxBVde19wnvKA1vtL_Ay1MPZ24VIRCS2MjZyf_BcyoyBk-EfRsESeg6LLATLW-2Nb_pueEFpPJte-W1dlbLXiZCgpru9wAX-WWOkZ0cCNzVWqPfHWah7zAe=s72-c" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3724907298704196420.post-7135594945980815947</guid><pubDate>Thu, 25 Jun 2026 07:08:28 +0000</pubDate><atom:updated>2026-06-25T01:08:28.829-06:00</atom:updated><title>¿Es fácil publicar en Blogger por correo electrónico?</title><description>&lt;div class="elementToProof" style="font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);"&gt;
 Respondiendo a tu pregunta, déjame decirte que es super fácil.
&lt;/div&gt;
&lt;div class="elementToProof" style="font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);"&gt;&lt;br&gt;
&lt;/div&gt;
&lt;div class="elementToProof" style="font-family: &amp;quot;Verdana&amp;quot;, &amp;quot;Geneva&amp;quot;, sans-serif; font-size: 10pt; color: rgb(0, 0, 0);"&gt;
&lt;/div&gt;
</description><link>http://nelsonkewebs.blogspot.com/2026/06/es-facil-publicar-en-blogger-por-correo.html</link><author>noreply@blogger.com (nelsonkewebs)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3724907298704196420.post-313250613254142885</guid><pubDate>Wed, 07 Jan 2026 06:19:00 +0000</pubDate><atom:updated>2026-07-19T11:27:52.720-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">desarrollo de software</category><category domain="http://www.blogger.com/atom/ns#">docker</category><category domain="http://www.blogger.com/atom/ns#">linux</category><title>Docker: Aprendiendo desde cero hasta utilizarlo para desarrollo de software. </title><description>&lt;h1 style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;Docker: Aprendiendo desde cero hasta utilizarlo para desarrollo de software.&amp;nbsp;&lt;/span&gt;&lt;/h1&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;img class="mw-file-element" data-file-height="2213" data-file-width="9726" height="64" src="https://upload.wikimedia.org/wikipedia/commons/thumb/1/1e/Docker_Logo.png/330px-Docker_Logo.png" width="280" /&gt;&lt;span style="font-family: Roboto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p data-end="629" data-start="191"&gt;&lt;span style="font-family: Roboto;"&gt;Actualmente me encuentro estudiando esta tecnología que, desde hace más de 10 años, se encuentra en circulación y que ha transformado, en cierta medida, el concepto de la virtualización. Sin embargo, de acuerdo con lo que he estudiado, &lt;b&gt;Docker &lt;/b&gt;no viene a desbancar a esta tecnología; por el contrario, viene a complementarla. Digo esto porque se trata de tecnologías con objetivos distintos, diseñadas para cubrir necesidades específicas.&lt;/span&gt;&lt;/p&gt;
&lt;p data-end="841" data-start="631"&gt;&lt;span style="font-family: Roboto;"&gt;Es comprensible que, en un inicio, se piense que &lt;b&gt;Docker &lt;/b&gt;soluciona gran parte de la problemática del desarrollo de software, especialmente al evitar la frase tan común: &lt;i data-end="840" data-start="799"&gt;“Es que en mi computadora sí funciona…”&lt;/i&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-end="1124" data-start="843"&gt;&lt;span style="font-family: Roboto;"&gt;Esto ocurre porque, al iniciar un nuevo proyecto de desarrollo de software, a menudo no se toman en cuenta aspectos técnicos importantes, como el sistema operativo (versión, paquetes, etc.), el software utilizado y su versión, así como las dependencias y sus respectivas versiones.&lt;/span&gt;&lt;/p&gt;
&lt;p data-end="1292" data-start="1126"&gt;&lt;span style="font-family: Roboto;"&gt;&lt;b&gt;Docker &lt;/b&gt;nos permite crear un entorno aislado del sistema operativo anfitrión, es decir, del sistema donde se encuentra instalado &lt;b&gt;Docker&lt;/b&gt;, conocido como &lt;b data-end="1291" data-start="1276"&gt;Docker Host&lt;/b&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p data-end="1292" data-start="1126"&gt;&lt;span style="font-family: Roboto;"&gt;Antes de iniciar, te recomiendo que revises las siguientes publicaciones para poder continuar con esta serie:&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li data-end="1292" data-start="1126"&gt;&lt;strike&gt;&lt;span style="font-family: Roboto;"&gt;¿Cómo virtualizar el sistema operativo GNU/Linux Debian en Windows?&lt;/span&gt;&lt;/strike&gt;&lt;/li&gt;&lt;li data-end="1292" data-start="1126"&gt;&lt;strike&gt;&lt;span style="font-family: Roboto;"&gt;¿Cómo virtualizar el sistema operativo GNU/Linux Ubuntu en Windows?&lt;/span&gt;&lt;span style="font-family: Roboto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/strike&gt;&lt;/li&gt;&lt;li data-end="1292" data-start="1126"&gt;&lt;strike&gt;&lt;span style="font-family: Roboto;"&gt;¿Cómo instalar Docker en Debian y no morir en el intento?&lt;/span&gt;&lt;/strike&gt;&lt;/li&gt;&lt;li data-end="1292" data-start="1126"&gt;&lt;strike&gt;&lt;span style="font-family: Roboto;"&gt;¿Cómo instalar Docker en Ubuntu y no morir en el intento?&lt;/span&gt;&lt;span style="font-family: Roboto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Roboto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/strike&gt;&lt;/li&gt;&lt;li data-end="1292" data-start="1126"&gt;&lt;span style="font-family: Roboto;"&gt;&lt;a href="https://nelsonkewebs.blogspot.com/2025/02/como-instalar-docker-en-una-raspberry.html" target="_blank"&gt;¿Cómo instalar Docker en una Raspberry Pi y no morir en el intento?&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;Temario.&lt;/span&gt;&lt;/h3&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;&#128051;&lt;a href="https://nelsonkewebs.blogspot.com/2026/07/docker-arquitectura-de-docker-diagrama.html" target="_blank"&gt;Arquitectura de Docker. Diagrama de bloques.&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;&#128076;&lt;a href="https://nelsonkewebs.blogspot.com/2026/07/docker-conceptos-base-para-entender.html" target="_blank"&gt;Conceptos base para entender Docker. Objetos de Docker.&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;&#128763;&lt;a href="https://nelsonkewebs.blogspot.com/2026/07/docker-arrancando-con-el-primer.html" target="_blank"&gt;Arrancando con el primer contenedor en Docker.&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;&#129513;&amp;nbsp;&lt;a href="https://nelsonkewebs.blogspot.com/2026/07/docker-uno-de-los-archivos-magicos-el.html" target="_blank"&gt;Uno de los archivos mágicos, el Dockerfile.&amp;nbsp;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;&#128073;&lt;a href="https://drive.google.com/file/d/1sfeGtwFpGIqExrblouhfB6RqmlJeYlmY/view?usp=sharing" target="_blank"&gt;Lista de comandos más utilizados en Docker.&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;¿Te imaginas ahorrar horas en tu computadora y trabajar como un verdadero profesional? &#128187;⚡&lt;br data-end="391" data-start="388" /&gt;
Ya está disponible el &lt;a href="https://nelsonkewebs.blogspot.com/p/pack-de-scripts-automatizaciones-para.html" target="_blank"&gt;&lt;b data-end="466" data-start="413"&gt;Pack de 10 Scripts de Automatización para Windows&lt;/b&gt;&lt;/a&gt;, diseñado para eliminar tareas repetitivas y hacer tu día mucho más eficiente.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;&lt;br data-end="548" data-start="545" /&gt;
Y esto es solo el comienzo… muy pronto lanzaré un &lt;b data-end="610" data-start="598"&gt;Pack PRO&lt;/b&gt;, con automatizaciones avanzadas que llevarán tu productividad al siguiente nivel. &#128640;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description><link>http://nelsonkewebs.blogspot.com/2026/01/docker-aprendiendo-hasta-utilizarlo-para-desarrollo-de-software.html</link><author>noreply@blogger.com (nelsonkewebs)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3724907298704196420.post-1043516928450177262</guid><pubDate>Wed, 07 Jan 2026 06:18:00 +0000</pubDate><atom:updated>2026-07-21T00:10:59.995-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">clone</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">respaldo</category><category domain="http://www.blogger.com/atom/ns#">ssd</category><category domain="http://www.blogger.com/atom/ns#">windows</category><title>Serie: Clonezilla, un monstruo en la clonación de sistemas y creación de imágenes de discos y particiones.</title><description>&lt;h1 style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;Serie: Clonezilla, un monstruo en la clonación de sistemas y creación de imágenes de discos y particiones.&lt;/span&gt;&lt;/h1&gt;&lt;h1 style="text-align: left;"&gt;&lt;img src="https://clonezilla.org/screenshots/?op=show&amp;amp;filepath=./album//00_Clonezilla/02_clonezilla-live-boot-menu-gra.png" /&gt;&lt;span style="font-family: Roboto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h1&gt;&lt;h3 style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;Acerca de Clonezilla.&lt;/span&gt;&lt;/h3&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;&lt;b&gt;Clonezilla&lt;/b&gt;&amp;nbsp;es un proyecto de software libre (open source) que nos permite realizar "respaldos" de discos duros o particiones mediante la creación de imágenes. Además, es posible clonar una instalación completa de un equipo de cómputo a otro, de un disco duro a otro o de una partición a otra. Pero no se limita a eso, más adelante te describo las posibilidades.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;¿Habían leído acerca de alguno de estos software,&amp;nbsp;&lt;b&gt;True Image&lt;/b&gt; o &lt;b&gt;Norton Ghost?&amp;nbsp;&lt;/b&gt;Bueno,&amp;nbsp;&lt;b&gt;Clonezilla&lt;/b&gt;&amp;nbsp;funciona de forma similar y nos ayudar a desplegar sistemas, realizar respaldos y recuperación ante un fallo.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;&amp;nbsp;&lt;b&gt;Clonezilla &lt;/b&gt;tiene disponible tres tipos:&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;Clonezilla live.&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;Clonezilla lite server.&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;Clonezilla SE (Server Edition).&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;Clonezilla live.&lt;/span&gt;&lt;/h3&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;&lt;b&gt;Clonezilla live &lt;/b&gt;es la versión más ligera de la familia y esta pensada para la realización de copias de seguridad y de restauración para una sola máquina.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;&lt;b&gt;Clonezilla live &lt;/b&gt;permite utilizar CD/DVD o unidad flash USB para arrancar y ejecutar &lt;b&gt;Clonezilla&lt;/b&gt; (solo unicast).&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;Clonezilla lite server y Clonezilla SE.&lt;/span&gt;&lt;/h3&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;&lt;b&gt;Clonezilla lite server&lt;/b&gt; y &lt;b&gt;Clonezilla &lt;/b&gt;SE vienen con un plus, permitiendo la clonación masiva de máquinas, llegando a alcanzar hasta las 40 máquinas de forma simultanea.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;&lt;b&gt;Clonezilla lite server &lt;/b&gt;permite usar &lt;b&gt;Clonezilla &lt;/b&gt;en vivo para hacer clonación masiva (unicast, broadcast, multicast, bittorrent son compatibles).&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;&lt;b&gt;Clonezilla SE &lt;/b&gt;esta incluido en DRBL, por lo tanto, primero se debe configurar un servidor DRBL para usar Clonezilla para hacer clonación masiva.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;¡Clonezilla es eficiente!&lt;/span&gt;&lt;/h3&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;¿Por qué &lt;b&gt;Clonezilla &lt;/b&gt;es eficiente en su funcionamiento de clonación? Dentro de sus principales características, &lt;b&gt;Clonezilla &lt;/b&gt;guarda y restaura solo los bloques efectivamente utilizados en el disco duro. Esto aumenta la eficiencia del clon. En la página oficial de &lt;b&gt;Clonezilla&lt;/b&gt;, manifiestan que, con algo de hardware de gama alta en un clúster de 42 nodos, se informó de una restauración de multidifusión a una velocidad de 8 GB/min. &lt;b&gt;¡IMPRESIONANTE! &#128561;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;Características técnicas.&lt;/span&gt;&lt;/h3&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;Podría abrumarlos describiendo las características técnicas de &lt;b&gt;Clonezilla&lt;/b&gt;. Para mayor agilidad, te hago de su conocimiento que es posible clonar sistemas Windows, Linux y Mac OS X.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;Si quieres saber todas las características técnicas del software te recomiendo que visites la &lt;a href="https://clonezilla.org/" rel="nofollow" target="_blank"&gt;página oficial de Clonezilla&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;Datos clave a considerar al utilizar Clonezilla&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;La partición de destino debe ser igual o mayor que la de origen.&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;La copia de seguridad diferencia/incremental aún no se ha implementado.&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;La imagen/clonación en línea aún no se ha implementado. La partición a fotografía o clonar tiene que ser desmontada.&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;Debido a la limitación del formato de imagen, la imagen no se puede explorar ni montar.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;&lt;b&gt;Recovery Clonezilla live&lt;/b&gt; con multiples CDs o DVDs aún no está implementado. Ahora todos los archivos tiene que estar en un solo CD o DVD si eliges crear el archivo ISO de recuperación.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;Temario&lt;/span&gt;&lt;/h3&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;Tienes una pequeña introducción de &lt;b&gt;Clonezilla &lt;/b&gt;y sus diversas versiones. Continuando con esta serie, vamos utilizar este software para hacer lo siguiente:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;strike&gt;&lt;span style="font-family: Roboto;"&gt;Clonezilla: Clonación de un dispositivo a otro dispositivo.&amp;nbsp;&lt;/span&gt;&lt;/strike&gt;&lt;/li&gt;&lt;li&gt;&lt;strike&gt;&lt;span style="font-family: Roboto;"&gt;Clonezilla: Clonación de un dispositivo a una imagen.&amp;nbsp;&lt;/span&gt;&lt;/strike&gt;&lt;/li&gt;&lt;li&gt;&lt;strike&gt;&lt;span style="font-family: Roboto;"&gt;Clonezilla: Clonación de un dispositivo a otro a través de la red (unicast).&lt;/span&gt;&lt;/strike&gt;&lt;/li&gt;&lt;li&gt;&lt;strike&gt;&lt;span style="font-family: Roboto;"&gt;Clonezilla: Clonación de un dispositivo a varios a través de la red (multicast).&lt;/span&gt;&lt;/strike&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-family: Roboto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;&amp;nbsp;&lt;/span&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;¿Te imaginas ahorrar horas en tu computadora y trabajar como un verdadero profesional? &#128187;⚡&lt;br data-end="391" data-start="388" /&gt;
Ya está disponible el &lt;a href="https://nelsonkewebs.blogspot.com/p/pack-de-scripts-automatizaciones-para.html" target="_blank"&gt;&lt;b data-end="466" data-start="413"&gt;Pack de 10 Scripts de Automatización para Windows&lt;/b&gt;&lt;/a&gt;, diseñado para eliminar tareas repetitivas y hacer tu día mucho más eficiente.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: Roboto;"&gt;&lt;br data-end="548" data-start="545" /&gt;
Y esto es solo el comienzo… muy pronto lanzaré un &lt;b data-end="610" data-start="598"&gt;Pack PRO&lt;/b&gt;, con automatizaciones avanzadas que llevarán tu productividad al siguiente nivel. &#128640;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><link>http://nelsonkewebs.blogspot.com/2026/01/serie-clonezilla-un-monstruo-en-la.html</link><author>noreply@blogger.com (nelsonkewebs)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3724907298704196420.post-5919104862564817179</guid><pubDate>Thu, 01 Jan 2026 16:01:00 +0000</pubDate><atom:updated>2026-01-01T10:01:45.553-06:00</atom:updated><title>¡Feliz año 2026! Primer día: conn grandes espectativas. </title><description>&lt;h1 style="text-align: left;"&gt;Primer día del año 2026, con grandes expectativas.&lt;/h1&gt;&lt;div&gt;Año nuevo, nuevos objetivos (y continuar con objetivos). Voy a registrar mis avances en la adquisición de conocimientos de nuevas tecnologías mismas que compartiré en este su blog, porque esto lo hago por mi pero también por ustedes mis lectores que en alguno momento se toparon con esta web y que esporádicamente voy publicando artículos de temas variados de tecnología, sobre todo de lenguajes de programación.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;En los últimos días del año 2025 estuve aprendiendo acerca de Docker, retomando conocimientos de seguridad, administración de archivos, respaldo de información entre otros.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Uno de mis propósitos como comenté en un principio es compartir el conocimiento que adquiera y no solo de tecnología, también de habilidades como son las habilidades blandas como la gestión del tiempo y toma de decisiones que son importantes para tomar control del tiempo sobre lo que hacemos, donde lo hacemos y cuando lo hacemos, ya que el tiempo es el recurso más valioso que tenemos.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sin más pre ambuló, les deseo un maravilloso inicio de año y con la bendición de Dios sus anhelos y deseos (los buenos obviamente) los hagan realidad, que crezcan personalmente, profesionalmente y espiritualmente.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Gracias por tomarse el tiempo de leerme y nos leemos en un próximo artículo ¡Chao!&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;No se les olviden ver el &lt;a href="https://nelsonkewebs.blogspot.com/p/pack-de-scripts-automatizaciones-para.html?m=1" rel="nofollow"&gt;Pack de 10 scripts: Automatizaciones para Windows&lt;/a&gt;, está muy bueno, también voy a publicar otro pack de scripts pro, que incluirán estos y más automatizaciones que te ayudarán principalmente a ahorrar tiempo y verte como todo un profesional.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://nelsonkewebs.blogspot.com/2026/01/feliz-ano-2026-primer-dia-conn-grandes.html</link><author>noreply@blogger.com (nelsonkewebs)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3724907298704196420.post-8540263446004468143</guid><pubDate>Thu, 27 Feb 2025 04:49:00 +0000</pubDate><atom:updated>2025-02-26T22:49:27.902-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Laravel</category><category domain="http://www.blogger.com/atom/ns#">php</category><title>Laravel: Parte 2. Ciclo de vida de un "request"</title><description>&lt;p&gt;0. public/index.php&lt;/p&gt;&lt;p&gt;1. bootstrap/app.php&lt;/p&gt;&lt;p&gt;2. Create an instance of the application / service container.&lt;/p&gt;&lt;p&gt;3. Kerner server / Console kernel (app/Http/Kernel.php)&lt;/p&gt;&lt;p&gt;4. Illuminate\Foundation\Http\Kernel&lt;/p&gt;&lt;p&gt;5. bootstrappers&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><link>http://nelsonkewebs.blogspot.com/2025/02/laravel-parte-2-ciclo-de-vida-de-un.html</link><author>noreply@blogger.com (nelsonkewebs)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3724907298704196420.post-6355698449617348212</guid><pubDate>Thu, 27 Feb 2025 04:45:00 +0000</pubDate><atom:updated>2025-02-26T22:45:52.535-06:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Laravel</category><category domain="http://www.blogger.com/atom/ns#">php</category><title>Parte 1. Instalando Laravel con composer. </title><description>&lt;style type="text/css"&gt;
.code {
background-color: rgba(0,0,0,0.8);
font-size: 0.8em;
color: #29d267;
text-transform: lowercase;
font-style: normal;
font-weight: bold;
padding: 10px;
}

&lt;/style&gt;
&lt;p&gt;0. Instala PHP.&lt;/p&gt;
&lt;p&gt;Puedes utilizar los siguientes instaladores para tener php instalado (7 o superior). &lt;br /&gt;&lt;/p&gt;
&lt;p&gt;- Laragon.&lt;/p&gt;
&lt;p&gt;URL: &lt;a href="https://laragon.org/"&gt;https://laragon.org/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;- XAMPP.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;URL: &lt;a href="https://www.apachefriends.org/es/index.html"&gt;https://www.apachefriends.org/es/index.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Asegurate de configurar en el PATH el directorio donde se encuentra el ejecutable de php.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;1. Instala composer.&lt;/p&gt;&lt;p&gt;URL de descarga: &lt;a href="https://getcomposer.org/download/"&gt;https://getcomposer.org/download/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;URL de instalador: &lt;a href="https://getcomposer.org/Composer-Setup.exe"&gt;https://getcomposer.org/Composer-Setup.exe&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2. Crea una aplicación con Laravel.&lt;/p&gt;&lt;p&gt;2.1 Sin el instalador de laravel.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Mediante el comando de composer ejecuta las siguientes instrucciones en el Simbolo de sistema:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;pre class="code"&gt;&amp;gt; composer create-prooject laravel/laravel example-app
&amp;gt; cd example-app
&amp;gt; php artisan serve
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;2.2 Con el instalador de laravel.&lt;/p&gt;
&lt;p&gt;* Para utilizar el instalador de laravel debe de tener instalador&amp;nbsp; php 7.3.X o superior.&lt;/p&gt;
&lt;pre class="code"&gt;&amp;gt; composer global require laravel/installer
&amp;gt; laravel new example-app
&amp;gt; cd example-app
&amp;gt; php artisan serve
&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;3. Exit&lt;/p&gt;
&lt;p&gt;Con esos pasos resumidos puedes crear tu primera aplicación de prueba con Laravel.&lt;/p&gt;
&lt;p&gt;Te comento que esto se realizo en un equipo laptop con windows 10 x64. &lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><link>http://nelsonkewebs.blogspot.com/2025/02/parte-1-instalando-laravel-con-composer.html</link><author>noreply@blogger.com (nelsonkewebs)</author><thr:total>0</thr:total><enclosure length="-1" type="application/octet-stream" url="https://getcomposer.org/Composer-Setup.exe"/><itunes:explicit/><itunes:subtitle>.code { background-color: rgba(0,0,0,0.8); font-size: 0.8em; color: #29d267; text-transform: lowercase; font-style: normal; font-weight: bold; padding: 10px; } 0. Instala PHP. Puedes utilizar los siguientes instaladores para tener php instalado (7 o superior). - Laragon. URL: https://laragon.org/ - XAMPP. URL: https://www.apachefriends.org/es/index.html Asegurate de configurar en el PATH el directorio donde se encuentra el ejecutable de php. 1. Instala composer. URL de descarga: https://getcomposer.org/download/ URL de instalador: https://getcomposer.org/Composer-Setup.exe 2. Crea una aplicación con Laravel. 2.1 Sin el instalador de laravel.&amp;nbsp; Mediante el comando de composer ejecuta las siguientes instrucciones en el Simbolo de sistema: &amp;gt; composer create-prooject laravel/laravel example-app &amp;gt; cd example-app &amp;gt; php artisan serve &amp;nbsp; 2.2 Con el instalador de laravel. * Para utilizar el instalador de laravel debe de tener instalador&amp;nbsp; php 7.3.X o superior. &amp;gt; composer global require laravel/installer &amp;gt; laravel new example-app &amp;gt; cd example-app &amp;gt; php artisan serve 3. Exit Con esos pasos resumidos puedes crear tu primera aplicación de prueba con Laravel. Te comento que esto se realizo en un equipo laptop con windows 10 x64.</itunes:subtitle><itunes:author>noreply@blogger.com (nelsonkewebs)</itunes:author><itunes:summary>.code { background-color: rgba(0,0,0,0.8); font-size: 0.8em; color: #29d267; text-transform: lowercase; font-style: normal; font-weight: bold; padding: 10px; } 0. Instala PHP. Puedes utilizar los siguientes instaladores para tener php instalado (7 o superior). - Laragon. URL: https://laragon.org/ - XAMPP. URL: https://www.apachefriends.org/es/index.html Asegurate de configurar en el PATH el directorio donde se encuentra el ejecutable de php. 1. Instala composer. URL de descarga: https://getcomposer.org/download/ URL de instalador: https://getcomposer.org/Composer-Setup.exe 2. Crea una aplicación con Laravel. 2.1 Sin el instalador de laravel.&amp;nbsp; Mediante el comando de composer ejecuta las siguientes instrucciones en el Simbolo de sistema: &amp;gt; composer create-prooject laravel/laravel example-app &amp;gt; cd example-app &amp;gt; php artisan serve &amp;nbsp; 2.2 Con el instalador de laravel. * Para utilizar el instalador de laravel debe de tener instalador&amp;nbsp; php 7.3.X o superior. &amp;gt; composer global require laravel/installer &amp;gt; laravel new example-app &amp;gt; cd example-app &amp;gt; php artisan serve 3. Exit Con esos pasos resumidos puedes crear tu primera aplicación de prueba con Laravel. Te comento que esto se realizo en un equipo laptop con windows 10 x64.</itunes:summary><itunes:keywords>Laravel, php</itunes:keywords></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3724907298704196420.post-376565621706739577</guid><pubDate>Thu, 27 Feb 2025 04:45:00 +0000</pubDate><atom:updated>2025-02-26T22:45:32.774-06:00</atom:updated><title>¿Cómo iniciar una aplicación en Windows 10 al iniciar sesión?</title><description>&lt;h1 style="text-align: left;"&gt;¿Cómo iniciar una aplicación en Windows 10 al iniciar sesión?&lt;/h1&gt;&lt;div&gt;Hola, ¿qué tal? ¿cómo estás? Espero que te encuentres muy bien. En algún punto haz tenido la necesidad de querer iniciar alguna aplicación, programa, script, etc. cuando esté iniciando sesión en Windows 10.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;En está publicación te muestro 2 maneras fáciles y sencillas de como hacer eso esto.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;0. La primera.&lt;/h3&gt;&lt;div&gt;La primera forma para ejecutar aplicación de forma automática al iniciar sesión en Windows 10, es a través de la carpeta de "Inicio". Esta carpeta tiene la particularidad de que los accesos directos que se encuentren en dicha carpeta se ejecutan al iniciar sesión.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Y ¿Cómo tenemos acceso a esta carpeta? Pues bueno, para poder tener acceso y pegar nuestro acceso directo primeramente debemos de ubicar el archivo de ejecución de nuestra aplicación.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Una vez que tienes copiado el acceso directo al programa que quieres que se ejecute, debes de presionar las teclas de "Windows" + "R", se abrirá la ventaja de "Ejecutar". En esta ventaja escribirás lo siguiente:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;shell:startup&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSTgEvzGZzrQdYojENNLIbLAMqF0BP7d3Dh2PB757j0pVrcKv6oUIbT3eu0IvvhnL_Mz_DNSFllz7GKai2PHZsFONCvs33cRXhzGwx6dQUkNazgknJ1tpbZCDzUOXuS-f-fpmg7fhBFAo/s399/como-iniciar-una-aplicaci%25C3%25B3n-en-windows-10-al-iniciar-sesi%25C3%25B3n-ejecutar.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="206" data-original-width="399" height="330" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSTgEvzGZzrQdYojENNLIbLAMqF0BP7d3Dh2PB757j0pVrcKv6oUIbT3eu0IvvhnL_Mz_DNSFllz7GKai2PHZsFONCvs33cRXhzGwx6dQUkNazgknJ1tpbZCDzUOXuS-f-fpmg7fhBFAo/w640-h330/como-iniciar-una-aplicaci%25C3%25B3n-en-windows-10-al-iniciar-sesi%25C3%25B3n-ejecutar.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Y presionas la tecla de "Enter".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Me abrirá la carpeta en comento.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeKZ7HePYZMs9On56SPWBCtd9dnDHnkfr-gKlgtBWhY24g13LyUzQqaYJ6pAxWkug85PMak1wTNjms5ET8mBAdEb4xYgb-H763UbJtJHSkRxr5_2c9LeTJVNreuPEeSBcwXYRpFE2rB9M/s1041/como-iniciar-una-aplicaci%25C3%25B3n-en-windows-10-al-iniciar-sesi%25C3%25B3n-carpeta-inicio.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="1041" data-original-width="961" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeKZ7HePYZMs9On56SPWBCtd9dnDHnkfr-gKlgtBWhY24g13LyUzQqaYJ6pAxWkug85PMak1wTNjms5ET8mBAdEb4xYgb-H763UbJtJHSkRxr5_2c9LeTJVNreuPEeSBcwXYRpFE2rB9M/w590-h640/como-iniciar-una-aplicaci%25C3%25B3n-en-windows-10-al-iniciar-sesi%25C3%25B3n-carpeta-inicio.PNG" width="590" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Lo que nos falta es pegar el acceso directo, y ¡Listo!&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGsHLbjsuUUePwtFtkZNSdDu8t72ap1ISQJabu56RfQsOIaRDYbBn1emY871D3TJMITUPi4uFq1PEXkiGGQNwaferlqO0JppQsxK3xVqG2NEbUBidgLSnGpMk1vsdczWstjpLVp8mTZA0/s737/como-iniciar-una-aplicaci%25C3%25B3n-en-windows-10-al-iniciar-sesi%25C3%25B3n-acceso-directo.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="518" data-original-width="737" height="450" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGsHLbjsuUUePwtFtkZNSdDu8t72ap1ISQJabu56RfQsOIaRDYbBn1emY871D3TJMITUPi4uFq1PEXkiGGQNwaferlqO0JppQsxK3xVqG2NEbUBidgLSnGpMk1vsdczWstjpLVp8mTZA0/w640-h450/como-iniciar-una-aplicaci%25C3%25B3n-en-windows-10-al-iniciar-sesi%25C3%25B3n-acceso-directo.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;En mi caso, estoy pegando el acceso directo de la aplicación llamada "FreeMind".&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cuando inicies sesión nuevamente al apagar y encender (reiniciar) tu equipo de cómputo, la magia se hará presente :]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;1. La segunda.&lt;/h2&gt;&lt;div&gt;La segunda forma es utilizando el "Programador de Tareas". Esta aplicación viene instalada con el sistema operativo, en mi caso Windows 10. Nos permite, vaya la redundancia programar tareas de forma automática bajo ciertas condiciones, como por ejemplo, que se ejecute una aplicación o script cuando se inicie sesión, que este condicionado a una fecha, periodo, hora, o evento entre otros.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrGN_NDpIf8tJ8ykf-ldGv8ZqpUNDF9bT5-e_muX0g7mZ2npzoXBAIonnJhH19RRO8hTJodtTfrGmqKPtA099VEgo13OX8R0-OppVVD7DJ9MOpOZZaugXyVrnZ8EB9q80VrIQ8gd-UFgs/s1920/como-iniciar-una-aplicaci%25C3%25B3n-en-windows-10-al-iniciar-sesi%25C3%25B3n-programador-de-tareas.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="1040" data-original-width="1920" height="346" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrGN_NDpIf8tJ8ykf-ldGv8ZqpUNDF9bT5-e_muX0g7mZ2npzoXBAIonnJhH19RRO8hTJodtTfrGmqKPtA099VEgo13OX8R0-OppVVD7DJ9MOpOZZaugXyVrnZ8EB9q80VrIQ8gd-UFgs/w640-h346/como-iniciar-una-aplicaci%25C3%25B3n-en-windows-10-al-iniciar-sesi%25C3%25B3n-programador-de-tareas.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjChCWYY-CcKKE1v0LW0ghZRZCOlTMQw-2gAKliD0KN80EZxJwSgawQvzATbFNC9vr7hl4o6PNWJJ9nx0OrQktUcl3c3yRQ71Qb_pIGwSQzBwUwqP-OdRGylMUGH7c6lSbI5TH6KHb6qTI/s696/como-iniciar-una-aplicaci%25C3%25B3n-en-windows-10-al-iniciar-sesi%25C3%25B3n-crear-tarea-b%25C3%25A1sica-01.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="488" data-original-width="696" height="448" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjChCWYY-CcKKE1v0LW0ghZRZCOlTMQw-2gAKliD0KN80EZxJwSgawQvzATbFNC9vr7hl4o6PNWJJ9nx0OrQktUcl3c3yRQ71Qb_pIGwSQzBwUwqP-OdRGylMUGH7c6lSbI5TH6KHb6qTI/w640-h448/como-iniciar-una-aplicaci%25C3%25B3n-en-windows-10-al-iniciar-sesi%25C3%25B3n-crear-tarea-b%25C3%25A1sica-01.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0e9wtgDuQRaLDjGDKqIIxn9rLD1N_il9ytTR8r9jGyzTX7nWijy4VVqr4KkV_jsy3IxJcSiZtJjbOFxQQd6nSJIbMuPfTHGg60nZFSZtU1RSH6MF0D-TsjbngyKX_pmJ3sZAmxzbgITw/s696/como-iniciar-una-aplicaci%25C3%25B3n-en-windows-10-al-iniciar-sesi%25C3%25B3n-crear-tarea-b%25C3%25A1sica-02.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="488" data-original-width="696" height="448" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0e9wtgDuQRaLDjGDKqIIxn9rLD1N_il9ytTR8r9jGyzTX7nWijy4VVqr4KkV_jsy3IxJcSiZtJjbOFxQQd6nSJIbMuPfTHGg60nZFSZtU1RSH6MF0D-TsjbngyKX_pmJ3sZAmxzbgITw/w640-h448/como-iniciar-una-aplicaci%25C3%25B3n-en-windows-10-al-iniciar-sesi%25C3%25B3n-crear-tarea-b%25C3%25A1sica-02.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOxl-I1TXJlpUU59Tr0AdHxKp9V33QsNl0ZG5XiPRBLj9JTMHnDVIxXc0I4KAA0izYu10fPZ-Ia5mVy0P_A4ZnoddMUGoSigZyLpK97cZk348aRfl8s_Z5QdKqawwiium71etd5S_7s3I/s696/como-iniciar-una-aplicaci%25C3%25B3n-en-windows-10-al-iniciar-sesi%25C3%25B3n-crear-tarea-b%25C3%25A1sica-03.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="488" data-original-width="696" height="448" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOxl-I1TXJlpUU59Tr0AdHxKp9V33QsNl0ZG5XiPRBLj9JTMHnDVIxXc0I4KAA0izYu10fPZ-Ia5mVy0P_A4ZnoddMUGoSigZyLpK97cZk348aRfl8s_Z5QdKqawwiium71etd5S_7s3I/w640-h448/como-iniciar-una-aplicaci%25C3%25B3n-en-windows-10-al-iniciar-sesi%25C3%25B3n-crear-tarea-b%25C3%25A1sica-03.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuoqeyiyanHmPUMg3YDgwOcpOJa7Wx2Q35_8ILRgi5Xrw6GDneDe6kBc9IcW8sGWX7AbMAe-bxJK7XGuPrO8vpXJmPVdPP0T9EE36Mgbmb62lGntj3d3bfV-Eov7ObyAnkan9jdokH95U/s696/como-iniciar-una-aplicaci%25C3%25B3n-en-windows-10-al-iniciar-sesi%25C3%25B3n-crear-tarea-b%25C3%25A1sica-04.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="488" data-original-width="696" height="448" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuoqeyiyanHmPUMg3YDgwOcpOJa7Wx2Q35_8ILRgi5Xrw6GDneDe6kBc9IcW8sGWX7AbMAe-bxJK7XGuPrO8vpXJmPVdPP0T9EE36Mgbmb62lGntj3d3bfV-Eov7ObyAnkan9jdokH95U/w640-h448/como-iniciar-una-aplicaci%25C3%25B3n-en-windows-10-al-iniciar-sesi%25C3%25B3n-crear-tarea-b%25C3%25A1sica-04.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUFkqoPVeuMMrsKnFZc0LFn1TaVfzirwlAtJw5NiJZTaQ1e5E0f4gNwzfcTakbXvPs8lOU5J6xNonnMKZQVFIDaPb_uvbSPTC9aqvdwaMa_NTe59Amp7_dX1iNYvjmDzKyck4b0hpYCwc/s696/como-iniciar-una-aplicaci%25C3%25B3n-en-windows-10-al-iniciar-sesi%25C3%25B3n-crear-tarea-b%25C3%25A1sica-05.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="488" data-original-width="696" height="448" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUFkqoPVeuMMrsKnFZc0LFn1TaVfzirwlAtJw5NiJZTaQ1e5E0f4gNwzfcTakbXvPs8lOU5J6xNonnMKZQVFIDaPb_uvbSPTC9aqvdwaMa_NTe59Amp7_dX1iNYvjmDzKyck4b0hpYCwc/w640-h448/como-iniciar-una-aplicaci%25C3%25B3n-en-windows-10-al-iniciar-sesi%25C3%25B3n-crear-tarea-b%25C3%25A1sica-05.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5ORq_Z1GU4-iuQWAYBLW5dMUfhqRW9P_lZmJDVgP1Yr_HexzOFdr5XJD1paJ5MDvBHjbmBdE3TsfaRl2q8ugz88g-dhvEzvOZl9DdX81OWvnNws06iWXCPNIiMkPHWNpn-ssQehjhfK0/s696/como-iniciar-una-aplicaci%25C3%25B3n-en-windows-10-al-iniciar-sesi%25C3%25B3n-crear-tarea-b%25C3%25A1sica-06.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="488" data-original-width="696" height="448" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5ORq_Z1GU4-iuQWAYBLW5dMUfhqRW9P_lZmJDVgP1Yr_HexzOFdr5XJD1paJ5MDvBHjbmBdE3TsfaRl2q8ugz88g-dhvEzvOZl9DdX81OWvnNws06iWXCPNIiMkPHWNpn-ssQehjhfK0/w640-h448/como-iniciar-una-aplicaci%25C3%25B3n-en-windows-10-al-iniciar-sesi%25C3%25B3n-crear-tarea-b%25C3%25A1sica-06.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPYoKAFemQ32Gbt0oXFKcYFrfKTqzN8KUO4BcVwfM1UV37ssTw5kQzuv24x8XBXOsYq_6ZpCtP6bGzdo4ueyBnyVpmhNq2DBvWZqbilhCfMncgTanddY0beUSLgTqc2TRTBiTeTZueES8/s696/como-iniciar-una-aplicaci%25C3%25B3n-en-windows-10-al-iniciar-sesi%25C3%25B3n-crear-tarea-b%25C3%25A1sica-07.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="488" data-original-width="696" height="448" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPYoKAFemQ32Gbt0oXFKcYFrfKTqzN8KUO4BcVwfM1UV37ssTw5kQzuv24x8XBXOsYq_6ZpCtP6bGzdo4ueyBnyVpmhNq2DBvWZqbilhCfMncgTanddY0beUSLgTqc2TRTBiTeTZueES8/w640-h448/como-iniciar-una-aplicaci%25C3%25B3n-en-windows-10-al-iniciar-sesi%25C3%25B3n-crear-tarea-b%25C3%25A1sica-07.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;¡Listo!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Espero que esto te sea de ayuda. Comparte y no dejes de aprender.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><link>http://nelsonkewebs.blogspot.com/2025/02/como-iniciar-una-aplicacion-en-windows.html</link><author>noreply@blogger.com (nelsonkewebs)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSTgEvzGZzrQdYojENNLIbLAMqF0BP7d3Dh2PB757j0pVrcKv6oUIbT3eu0IvvhnL_Mz_DNSFllz7GKai2PHZsFONCvs33cRXhzGwx6dQUkNazgknJ1tpbZCDzUOXuS-f-fpmg7fhBFAo/s72-w640-h330-c/como-iniciar-una-aplicaci%25C3%25B3n-en-windows-10-al-iniciar-sesi%25C3%25B3n-ejecutar.PNG" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3724907298704196420.post-4860299805980423109</guid><pubDate>Sun, 23 Feb 2025 12:11:00 +0000</pubDate><atom:updated>2025-02-23T06:11:25.679-06:00</atom:updated><title>¿Cómo instalar docker en una raspberry PI 3 y no morir en el intento?</title><description>&lt;p&gt;&amp;nbsp;Para instalar "docker" en una raspberry Pi 3, debemos estar seguros de la arquitectura del sistema operativo que tiene instalado nuestra raspberry Pi 3. En mi caso, es una arquitectura arm64. Además, debemos saber la versión del sistema operativo que tiene instalado. Nuevamente, en mi caso es Debian bookworm.&lt;/p&gt;&lt;p&gt;0. Debemos asegurarnos que no tenemos una versión antigua de docker, por lo que ejecutamos el siguiente comando:&lt;/p&gt;&lt;p&gt;for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done&lt;/p&gt;&lt;p&gt;&amp;nbsp;1. Debemos ingresar al enlace https://download.docker.com/linux/debian/dists/&lt;/p&gt;&lt;p&gt;Dependiendo de la versión de Debian, será a la carpeta que tengas que ingresar.&amp;nbsp;&lt;/p&gt;&lt;p&gt;En mi caso,  https://download.docker.com/linux/debian/dists/bookworm/pool/stable/arm64/&lt;/p&gt;&lt;p&gt;2. Descarga de cada paquete de instalación la versión más reciente:&amp;nbsp;&lt;/p&gt;&lt;p&gt;containerd.io_1.7.25-1_arm64.deb&lt;br /&gt;docker-buildx-plugin_0.21.0-1~debian.12~bookworm_arm64.deb&lt;br /&gt;docker-ce_28.0.0-1~debian.12~bookworm_arm64.deb&lt;br /&gt;docker-ce-cli_28.0.0-1~debian.12~bookworm_arm64.deb&lt;br /&gt;docker-ce-rootless-extras_28.0.0-1~debian.12~bookworm_arm64.deb&lt;br /&gt;docker-compose-plugin_2.33.0-1~debian.12~bookworm_arm64.deb.deb&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;3. Antes de instalar los paquetes, asegurate de tener instalado "iptables".&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;4. Una vez que estés seguro de tener instalado "iptables", procedes a instalar los paquetes que descargaste con el siguiente comando:&lt;/p&gt;&lt;p&gt;sudo dpkg -i &amp;lt;el_nombre_de_cada_paquete&amp;gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;5. Instalado los paquetes, procedemos a ejecutar los siguientes comandos:&lt;/p&gt;&lt;p&gt;sudo service docker start&lt;/p&gt;&lt;p&gt;sudo docker run hello-world&lt;/p&gt;&lt;p&gt;&amp;nbsp;El último comando es para verificar de que se haya instalado correctamente docker.&lt;/p&gt;&lt;p&gt;&amp;nbsp;6. Si quieres ejecutar docker sin ser super usuario ejecuta los siguientes comandos:&lt;/p&gt;&lt;p&gt;&amp;nbsp;sudo addgroup docker&lt;/p&gt;&lt;p&gt;sudo usermod -aG docker $USER&lt;/p&gt;&lt;p&gt;newgrp docker&lt;/p&gt;&lt;p&gt;7. Para finalizar y que al momento de reiniciar nuestra raspberri Pi se inicie el servicio ejecutamos el siguiente comando:&lt;/p&gt;&lt;p&gt;&amp;nbsp;sudo systemctl enable docker.service&lt;/p&gt;&lt;p&gt;sudo systemctl enable containerd.service&lt;/p&gt;&lt;p&gt;&amp;nbsp;8. ¡Listo!&lt;/p&gt;&lt;p&gt;Con esto ya tienes instalado y funcionando docker en tu raspberry Pi.&lt;/p&gt;&lt;p&gt;&amp;nbsp; &lt;br /&gt;&lt;/p&gt;</description><link>http://nelsonkewebs.blogspot.com/2025/02/como-instalar-docker-en-una-raspberry.html</link><author>noreply@blogger.com (nelsonkewebs)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3724907298704196420.post-672513318238457088</guid><pubDate>Sat, 11 Mar 2023 20:16:00 +0000</pubDate><atom:updated>2023-03-11T14:16:34.975-06:00</atom:updated><title>50 pequeños programas que deberías conocer</title><description>&lt;h1 class="post-title-articles" itemprop="headline"&gt;50 pequeños programas que deberías conocer.&lt;/h1&gt;&lt;div class="post-title-articles" itemprop="headline" style="text-align: left;"&gt;A continuación, una lista de 50 programas útiles:&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;&lt;a href="http://unlocker.softonic.com/"&gt;&lt;b&gt;Unlocker&lt;/b&gt;&lt;/a&gt;: elimina &lt;b&gt;archivos bloqueados&lt;/b&gt; por otros programas. Nada le detiene.&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://spacesniffer.softonic.com/"&gt;SpaceSniffer&lt;/a&gt;: &lt;/b&gt;muestra el &lt;b&gt;espacio libre&lt;/b&gt; en el disco duro. Portable y muy rápido.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://dimscreen.softonic.com/"&gt;&lt;b&gt;DimScreen&lt;/b&gt;&lt;/a&gt;: cambia el &lt;b&gt;brillo de la pantalla&lt;/b&gt; con un simple atajo de teclado.&lt;/li&gt;&lt;li&gt;
&lt;b&gt;&lt;a href="http://taskbar-shuffle.softonic.com/"&gt;Taskbar Shuffle&lt;/a&gt;&lt;/b&gt;: permite mover de sitio los &lt;b&gt;botones de la Barra de tareas&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;
&lt;b&gt;&lt;a href="http://restartme.softonic.com/"&gt;RestartMe&lt;/a&gt;&lt;/b&gt;: reinicia &lt;b&gt;programas que se han cerrado&lt;/b&gt; por error.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://d7.softonic.com/"&gt;&lt;b&gt;D7&lt;/b&gt;&lt;/a&gt;: todo lo que necesita un &lt;b&gt;técnico de reparaciones&lt;/b&gt;... en una sola ventana.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://filerfrog.softonic.com/"&gt;&lt;b&gt;FilerFrog&lt;/b&gt;&lt;/a&gt;: mejora &lt;b&gt;el menú derecho del Explorador&lt;/b&gt; con un sinfín de utilidades.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://yumi.softonic.com/"&gt;&lt;b&gt;YUMi&lt;/b&gt;&lt;/a&gt;: descarga &lt;b&gt;más de 60 LiveCD de Linux&lt;/b&gt; y arranca con ellos desde tu pendrive.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://click-to.softonic.com/"&gt;&lt;b&gt;Click.To&lt;/b&gt;&lt;/a&gt;: comparte y edita al instante &lt;b&gt;lo que copies al portapapeles&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://bulletspassview.softonic.com/"&gt;&lt;b&gt;BulletsPassView&lt;/b&gt;&lt;/a&gt;: muestra las &lt;b&gt;contraseñas ocultas&lt;/b&gt; tras los asteriscos.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://free-ip-switcher.softonic.com/"&gt;&lt;b&gt;Free IP Switcher&lt;/b&gt;&lt;/a&gt;: guarda los &lt;b&gt;perfiles de todas tus redes&lt;/b&gt; (trabajo, casa, etcétera).&lt;/li&gt;&lt;li&gt;
&lt;a href="http://suction.softonic.com/"&gt;&lt;b&gt;Suction&lt;/b&gt;&lt;/a&gt;: agrupa todos los &lt;b&gt;archivos esparcidos&lt;/b&gt; en miles de carpetas en una sola.&lt;/li&gt;&lt;li&gt;
&lt;b&gt;&lt;a href="http://clipupload.softonic.com/"&gt;ClipUpload&lt;/a&gt;&lt;/b&gt;: sube a un &lt;b&gt;servidor FTP&lt;/b&gt; lo que hayas copiado al portapapeles.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://multihasher.softonic.com/"&gt;&lt;b&gt;MultiHasher&lt;/b&gt;&lt;/a&gt;: comprueba la &lt;b&gt;identidad de los ficheros &lt;/b&gt;y su seguridad.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://minus.softonic.com/"&gt;&lt;b&gt;Minus&lt;/b&gt;&lt;/a&gt;: arrastras un archivo, obtienes una &lt;b&gt;dirección para compartirlo&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://getfolder.softonic.com/"&gt;&lt;b&gt;GetFolder&lt;/b&gt;&lt;/a&gt;: genera e imprime&lt;b&gt; lista de tus carpetas&lt;/b&gt; y su contenido.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://desktopcoral.softonic.com/"&gt;&lt;b&gt;DesktopCoral&lt;/b&gt;&lt;/a&gt;: crea un &lt;b&gt;espacio reservado del Escritorio&lt;/b&gt; en el que ninguna ventana pueda entrar.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://f-lux.softonic.com/"&gt;&lt;b&gt;F.lux&lt;/b&gt;&lt;/a&gt;: cambia la temperatura de color de la pantalla según la hora del día. Así,&lt;b&gt; los ojos descansan&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://wlan-optimizer.softonic.com/"&gt;&lt;b&gt;WLAN Optimizer&lt;/b&gt;&lt;/a&gt;: mejora la &lt;b&gt;velocidad de tu conexión WiFi&lt;/b&gt; desactivando escaneos inútiles.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://jottiq.softonic.com/"&gt;&lt;b&gt;JottiQ&lt;/b&gt;&lt;/a&gt;: analiza archivos sospechosos con &lt;b&gt;más de 20 antivirus&lt;/b&gt; en línea.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://prio.softonic.com/"&gt;&lt;b&gt;Prio&lt;/b&gt;&lt;/a&gt;: mejora el Administrador de tareas con &lt;b&gt;prioridades permanentes &lt;/b&gt;y colores.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://temptation-blocker.softonic.com/"&gt;&lt;b&gt;Temptation Blocker&lt;/b&gt;&lt;/a&gt;: bloquea los &lt;b&gt;programas que te quitan tiempo&lt;/b&gt; con una contraseña.&lt;/li&gt;&lt;li&gt;
&lt;b&gt;&lt;a href="http://free-process-freezer.softonic.com/"&gt;Free Process Freezer&lt;/a&gt;&lt;/b&gt;: congela los programas &lt;b&gt;que están a punto de cerrarse&lt;/b&gt; con tus datos.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://what-is-my-computer-doing.softonic.com/"&gt;&lt;b&gt;What Is My Computer Doing&lt;/b&gt;&lt;/a&gt;: averigua &lt;b&gt;lo que hace un programa&lt;/b&gt; cualquiera.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://singleinstance.softonic.com/"&gt;&lt;b&gt;SingleInstance&lt;/b&gt;&lt;/a&gt;: evita que un programa&lt;b&gt; se abra más de una vez&lt;/b&gt;. Ideal para clicadores compulsivos.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://whatishang.softonic.com/"&gt;&lt;b&gt;WhatIsHang&lt;/b&gt;&lt;/a&gt;: ¿por qué &lt;b&gt;se ha colgado un programa&lt;/b&gt;? WhatIsHang te ayuda a investigar las causas.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://apptimer.softonic.com/"&gt;&lt;b&gt;AppTimer&lt;/b&gt;&lt;/a&gt;: mide el &lt;b&gt;tiempo que tarda un programa&lt;/b&gt; en abrirse y cerrarse.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://bootracer.softonic.com/"&gt;&lt;b&gt;BootRacer&lt;/b&gt;&lt;/a&gt;: mide cuánto tiempo tarda Windows en arrancar por completo.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://trayit.softonic.com/"&gt;&lt;b&gt;TrayIt&lt;/b&gt;&lt;/a&gt;: minimiza cualquier aplicación &lt;b&gt;en el área de notificación&lt;/b&gt; de Windows.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://minibin.softonic.com/"&gt;&lt;b&gt;MiniBin&lt;/b&gt;&lt;/a&gt;: en lugar de tenerla en el Escritorio, pon&lt;b&gt; la Papelera en la barra de tareas&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://3rvx.softonic.com/"&gt;&lt;b&gt;3RVX&lt;/b&gt;&lt;/a&gt;: controla &lt;b&gt;el volumen de sonido&lt;/b&gt; con el ratón o el teclado.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://dev-eject.softonic.com/"&gt;&lt;b&gt;DevEject&lt;/b&gt;&lt;/a&gt;: descubre &lt;b&gt;por qué un pendrive no se puede desmontar&lt;/b&gt; de forma segura.&lt;/li&gt;&lt;li&gt;
&lt;b&gt;&lt;a href="http://winroll.softonic.com/"&gt;WinRoll&lt;/a&gt;&lt;/b&gt;: &lt;b&gt;enrolla las ventanas&lt;/b&gt; con un clic.&lt;/li&gt;&lt;li&gt;
&lt;b&gt;&lt;a href="http://handy-shortcuts.softonic.com/"&gt;Handy Shortcuts&lt;/a&gt;&lt;/b&gt;: crea &lt;b&gt;accesos directos&lt;/b&gt; para apagar el ordenador, bloquearlo, etcétera.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://tridnet.softonic.com/"&gt;&lt;b&gt;TridNet&lt;/b&gt;&lt;/a&gt;: compara el &lt;b&gt;tipo de archivo&lt;/b&gt; con más de 4000 huellas para saber con qué programa se abre.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://autoclick.softonic.com/"&gt;&lt;b&gt;AutoClick&lt;/b&gt;&lt;/a&gt;: simula &lt;b&gt;infinitos clic de ratón&lt;/b&gt; para juegos y aplicaciones que lo requieran.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://wirelesskeydump.softonic.com/"&gt;&lt;b&gt;WirelessKeyDump&lt;/b&gt;&lt;/a&gt;: recupera las &lt;b&gt;claves WiFi almacenadas&lt;/b&gt; en un ordenador.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://currports.softonic.com/"&gt;&lt;b&gt;CurrPorts&lt;/b&gt;&lt;/a&gt;: analiza los &lt;b&gt;puertos en uso en tu ordenador&lt;/b&gt; y te dice qué programa los usa.&lt;/li&gt;&lt;li&gt;
&lt;b&gt;&lt;a href="http://enabler.softonic.com/"&gt;Enabler&lt;/a&gt;&lt;/b&gt;: activa &lt;b&gt;botones que aparecen desactivados&lt;/b&gt; (en gris). Usar con precaución.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://battcursor.softonic.com/"&gt;&lt;b&gt;BattCursor&lt;/b&gt;&lt;/a&gt;: muestra el&lt;b&gt; nivel de batería en el puntero del ratón&lt;/b&gt; mediante colores y porcentajes.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://sharpkeys.softonic.com/"&gt;&lt;b&gt;SharpKeys&lt;/b&gt;&lt;/a&gt;: cambia&lt;b&gt; una tecla por otra &lt;/b&gt;cualquiera de manera virtual.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://sheepdog.softonic.com/"&gt;&lt;b&gt;SheepDog&lt;/b&gt;&lt;/a&gt;: recupera &lt;b&gt;ventanas que han desaparecido&lt;/b&gt; de la pantalla.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://hp-usb-disk-storage-format-tool.softonic.com/"&gt;&lt;b&gt;HP USB Disk Format Tool&lt;/b&gt;&lt;/a&gt;: la utilidad para &lt;b&gt;formatear discos USB&lt;/b&gt; de HP. Mejor que la de Windows.&lt;/li&gt;&lt;li&gt;
&lt;b&gt;&lt;a href="http://prime95.softonic.com/"&gt;Prime95&lt;/a&gt;&lt;/b&gt;: pon tu ordenador a calcular números primos como un loco. Una &lt;b&gt;prueba de resistencia&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;
&lt;b&gt;&lt;a href="http://hwm-blackbox.softonic.com/"&gt;HWM Blackbox&lt;/a&gt;&lt;/b&gt;: un resumen rápido de tu sistema, con &lt;b&gt;pruebas de rendimiento&lt;/b&gt; y overclocking.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://iconviewer.softonic.com/"&gt;&lt;b&gt;IconViewer&lt;/b&gt;&lt;/a&gt;: &lt;b&gt;extrae iconos&lt;/b&gt; de cualquier archivo desde la ventana de Propiedades.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://startupeye.softonic.com/"&gt;&lt;b&gt;StartupEye&lt;/b&gt;&lt;/a&gt;: detecta si un programa se ha puesto a sí mismo &lt;b&gt;en el inicio de Windows&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://batterybar.softonic.com/"&gt;&lt;b&gt; BatteryBar&lt;/b&gt;&lt;/a&gt;: todo sobre &lt;b&gt;la batería de tu portátil&lt;/b&gt; en la barra de tareas.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://zbar.softonic.com/"&gt;&lt;b&gt;ZBar&lt;/b&gt;&lt;/a&gt;: ¿tienes dos monitores? ZBar &lt;b&gt;extiende la barra de tareas&lt;/b&gt; a las demás pantallas.&lt;/li&gt;&lt;li&gt;
&lt;a href="http://outssider.softonic.com/"&gt;&lt;b&gt;outSSIDer&lt;/b&gt;&lt;/a&gt;: descubre y &lt;b&gt;conéctate a redes WiFi abiertas&lt;/b&gt; mientras caminas con el portátil.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;¿Conoces y usas algunas de estas aplicaciones? ¿Cuáles añadirías?&lt;/p&gt;</description><link>http://nelsonkewebs.blogspot.com/2018/07/programas-utiles.html</link><author>noreply@blogger.com (nelsonkewebs)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3724907298704196420.post-4669391466374926018</guid><pubDate>Tue, 04 May 2021 05:16:00 +0000</pubDate><atom:updated>2021-05-11T21:49:22.057-05:00</atom:updated><title>¿Cómo configurar un servidor para archivos estáticos con nginx en Windows 10? </title><description>&lt;style type="text/css"&gt;
    .code {
    background-color: rgba(0,0,0,0.8);
    font-size: 0.8em;
    color: #29d267;
    text-transform: lowercase;
    font-style: normal;
    font-weight: bold;
    padding: 10px;
    }
&lt;/style&gt;
&lt;p&gt;Hola, ¿Qué tal? Deseo que te encuentres muy bien. En esta publicación te traigo la segunda publicación de Guía de inicio básica para nginx en Windows 10, donde te mostraré la configuración básica para un servidor de archivos estáticos con Nginx.&lt;/p&gt;
&lt;h1 style="text-align: left;"&gt;¿Cómo configurar un servidor para archivos estáticos con nginx en Windows 10?&lt;/h1&gt;
&lt;h2 style="text-align: left;"&gt;0. Primero, lo primero.&lt;/h2&gt;
&lt;p style="text-align: left;"&gt;Supongo que ya tienes instalado NGINX en tu computadora. Si no es así te invito a que revises la publicación&amp;nbsp;&lt;a href="https://nelsonkewebs.blogspot.com/2021/01/como-instalar-nginx-en-windows-10.htmlwebs.blogspot.com/2021/01/como-instalar-nginx-en-windows-10.html" target="_blank"&gt;¿Cómo instalar nginx en Windows 10?&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;1. Configurando nuestro servidor de archivos estáticos.&lt;br /&gt;&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Primeramente, te recomiendo que hagas un respaldo del archivo de configuración que trae por defecto Nginx, mismo que se encuentra en la carpeta "conf". En mi caso, realice una copia del archivo y lo renombre como "nginx.conf.back", así como se muestra en la siguiente imagen.&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDrTVGw3bJ4ZejULNK_KRXM9NMp3UNSJ6jF_alrbFZfdnBlYs-T1kHXwGw3mCE4Hi8Ql6hu7UEkhCKmgk1N4uENlvWDqsQlHIvqgzLbfwXsx61hl4aoZs6j7NfLN_Igu85384i_-EZMeU/s979/como-configurar-servidor-de-archivos-estaticos-en-nginx-archivo-configuracion-respaldo.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="512" data-original-width="979" height="334" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDrTVGw3bJ4ZejULNK_KRXM9NMp3UNSJ6jF_alrbFZfdnBlYs-T1kHXwGw3mCE4Hi8Ql6hu7UEkhCKmgk1N4uENlvWDqsQlHIvqgzLbfwXsx61hl4aoZs6j7NfLN_Igu85384i_-EZMeU/w640-h334/como-configurar-servidor-de-archivos-estaticos-en-nginx-archivo-configuracion-respaldo.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Y como te habrás dado cuenta en la imagen. Debes de crear un archivo con el nombre de "nginx.conf". En este archivo es donde ira la configuración de nuestros servidor de archivos estáticos.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Creado nuestro archivo de "nginx.conf", lo abrimos. Estará vacío. En el ingresaremos la siguiente configuración:&amp;nbsp;&lt;/p&gt;
&lt;pre class="code"&gt;worker_processes  1;

events {
    worker_connections  1024;
}

# Configurando un servidor http.
http {
	
	include       mime.types;
    default_type  application/octet-stream;
	
	sendfile        on;
	
	keepalive_timeout  65;
	
	# Configuración de un bloque de servidor.
    server {
	
		listen       8080;
        server_name  localhost;
			
		# Configurando un bloque de localización
		location / {
			root /data/www;
		}
		
		# Configurando un bloque de localización
		location /images/ {
			root /data;
		}
		
		error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
	}
}
&lt;/pre&gt;
&lt;p&gt;
  Lo que importa dentro del archivo de configuración es lo siguiente, 1. En la directiva debes de tener una directiva de bloque "http". Dentro de esta, debe contener la directiva de bloque "server". En está última, se configura los directorios donde el servidor tiene que buscar para encontrar los archivos que el usuario (es decir el navegador) está solicitando, por ejemplo http://localhost/mipagina.html. En esta configuración se establecieron dos directivas de bloque "location", una para archivos de páginas html (index.html), y la otra para imágenes "images".&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii9wF-YyqbxC_Nk5t2r5lCU-R7kAHpUyczfGT0qm2Lbj9Y5tjRQ76gbL8byxlptClFFvkMCsHhW7i_WT0Gogle7z8u-Pw6jZwcPgdpFwccYHuTCR7NiZh5LkrSc1-evlFzdPkJGOGWgNY/s1033/como-configurar-servidor-de-archivos-estaticos-en-nginx-archivo-configuracion-servidor.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="1033" data-original-width="960" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii9wF-YyqbxC_Nk5t2r5lCU-R7kAHpUyczfGT0qm2Lbj9Y5tjRQ76gbL8byxlptClFFvkMCsHhW7i_WT0Gogle7z8u-Pw6jZwcPgdpFwccYHuTCR7NiZh5LkrSc1-evlFzdPkJGOGWgNY/w594-h640/como-configurar-servidor-de-archivos-estaticos-en-nginx-archivo-configuracion-servidor.PNG" width="594" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Ahora, nos falta crear las carpetas en el orden y nombre que establecimos en el archivo de configuración así como se muestra en las siguientes imágenes. En la raiz "C:\" crea una carpeta llamada "data". Dentro de esta crea las carpetas "images", y "www". &lt;br /&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8HU4RtIALRRUUkC7X6z8hROFrY8JClEe-qX23mDDYw3nsWNy9M7nG6H3o_EjQo3tnReO_RXcajWyecZhTWU7s67acmtIGZyxXHtsIyJCqnM5iBbyHT5-NVYiviRCmSb1Sz1ddx80tBUY/s816/como-configurar-servidor-de-archivos-estaticos-en-nginx-carpetas.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="579" data-original-width="816" height="454" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8HU4RtIALRRUUkC7X6z8hROFrY8JClEe-qX23mDDYw3nsWNy9M7nG6H3o_EjQo3tnReO_RXcajWyecZhTWU7s67acmtIGZyxXHtsIyJCqnM5iBbyHT5-NVYiviRCmSb1Sz1ddx80tBUY/w640-h454/como-configurar-servidor-de-archivos-estaticos-en-nginx-carpetas.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Dentro de la carpeta "www", coloca un archivos html.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhf0ZCgqXZehemmFTRHZJuEjQoQayHGrwuEsw8v_2naVlpVIVxGwNv5y3v8y487v8qxFPdjEosoSTrr7vYc0ybFsFKjhCtAFkljUK1VdAsL4ntnRZ0967Llz6vQvLOHOpkJjvQbtGtuSk8/s816/como-configurar-servidor-de-archivos-estaticos-en-nginx-carpetas-index.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="579" data-original-width="816" height="454" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhf0ZCgqXZehemmFTRHZJuEjQoQayHGrwuEsw8v_2naVlpVIVxGwNv5y3v8y487v8qxFPdjEosoSTrr7vYc0ybFsFKjhCtAFkljUK1VdAsL4ntnRZ0967Llz6vQvLOHOpkJjvQbtGtuSk8/w640-h454/como-configurar-servidor-de-archivos-estaticos-en-nginx-carpetas-index.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;El archivo "index.html" es una página web sencilla que contiene un mensaje de bienvenida. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDaHlxUuxMVLy2jjTqZmQ6EV6bMaJZOsNLrwm4mYntbIyqwa8zOUuAj2Vc7KYn-Pl7c0a2D77gV7il_wFQ9ap2jT9y3nrkd7EiOQAhZ_tzuwxrZU6BQNaur7AYt5IV9zoCLtHDEeD0uhs/s1033/como-configurar-servidor-de-archivos-estaticos-en-nginx-carpetas-html.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="1033" data-original-width="960" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDaHlxUuxMVLy2jjTqZmQ6EV6bMaJZOsNLrwm4mYntbIyqwa8zOUuAj2Vc7KYn-Pl7c0a2D77gV7il_wFQ9ap2jT9y3nrkd7EiOQAhZ_tzuwxrZU6BQNaur7AYt5IV9zoCLtHDEeD0uhs/w594-h640/como-configurar-servidor-de-archivos-estaticos-en-nginx-carpetas-html.PNG" width="594" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;En la carpeta "images", agregar las imágenes que quieras. En este ejemplo, coloque 3 archivos. &lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNJ4v8d836hF7R6Fzvlivi7dD7jz266CnV-eJDhVnXmdSFXSXzpDRlR6utNpIbNMDSSOWrsiUqxoJYqmWXSa61gT-YiLVwH5zvMs5ePk2a1E-i-eCsJwRPtZS7Nfao0SXdcbNhYLT4idk/s816/como-configurar-servidor-de-archivos-estaticos-en-nginx-carpetas-imagenes.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="579" data-original-width="816" height="454" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNJ4v8d836hF7R6Fzvlivi7dD7jz266CnV-eJDhVnXmdSFXSXzpDRlR6utNpIbNMDSSOWrsiUqxoJYqmWXSa61gT-YiLVwH5zvMs5ePk2a1E-i-eCsJwRPtZS7Nfao0SXdcbNhYLT4idk/w640-h454/como-configurar-servidor-de-archivos-estaticos-en-nginx-carpetas-imagenes.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;
&lt;div&gt;&lt;h2&gt;2. La hora de la verdad.&lt;/h2&gt;&lt;div style="text-align: left;"&gt;Lo que queda es iniciar nuestro servidor nginx, y verificar que todo esté funcionando.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhyDQ-S8Id2140hoOm-ACOiK2OJBwGrPdaibyBRhYqvYtGohlMXtoodsZcQ-aL4JkGSyRFkqNds2U41dSG7S4Gz8rhfJQrrkydwcWlC4jpc5nPp04kTQnHBURQXmvSgT_KT4cdz2K83d0/s979/como-configurar-servidor-de-archivos-estaticos-en-nginx-ejecutando-servidor.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="512" data-original-width="979" height="334" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhyDQ-S8Id2140hoOm-ACOiK2OJBwGrPdaibyBRhYqvYtGohlMXtoodsZcQ-aL4JkGSyRFkqNds2U41dSG7S4Gz8rhfJQrrkydwcWlC4jpc5nPp04kTQnHBURQXmvSgT_KT4cdz2K83d0/w640-h334/como-configurar-servidor-de-archivos-estaticos-en-nginx-ejecutando-servidor.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Mostrando el archivo index.html.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghe55EFYcDTbXvPl_yyq0KIdYxUKdwo2b5aTwQuaw48VZRrCwerhWXQMTIzxajbbP_Y7OMXFsQXZjGD2Sqm6cRE9919fMY4mVOg6U6vVItXrfUbWA9C8AVElV7QT0SS3PbGcOIotnbltw/s502/como-configurar-servidor-de-archivos-estaticos-en-nginx-ejecutando-servidor-pagina-web.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="400" data-original-width="502" height="510" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghe55EFYcDTbXvPl_yyq0KIdYxUKdwo2b5aTwQuaw48VZRrCwerhWXQMTIzxajbbP_Y7OMXFsQXZjGD2Sqm6cRE9919fMY4mVOg6U6vVItXrfUbWA9C8AVElV7QT0SS3PbGcOIotnbltw/w640-h510/como-configurar-servidor-de-archivos-estaticos-en-nginx-ejecutando-servidor-pagina-web.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Mostrando las imágenes.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Xzz4rBuSiBQRznSXfC-hTWuBoAsWPyM0oWrn6edLvdA2E_TPN3GIzap5oOtZPnSCJOrEBKprsGP-VIE7vVEk8mmxcx1oQO2gA-nmYEaMId-wCUl0U2OjMEgIEp_rWAoAYhDmjtC2Uvw/s643/como-configurar-servidor-de-archivos-estaticos-en-nginx-ejecutando-servidor-primera-imagen.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="400" data-original-width="643" height="398" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4Xzz4rBuSiBQRznSXfC-hTWuBoAsWPyM0oWrn6edLvdA2E_TPN3GIzap5oOtZPnSCJOrEBKprsGP-VIE7vVEk8mmxcx1oQO2gA-nmYEaMId-wCUl0U2OjMEgIEp_rWAoAYhDmjtC2Uvw/w640-h398/como-configurar-servidor-de-archivos-estaticos-en-nginx-ejecutando-servidor-primera-imagen.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU3-s8jOiofevdoWnJ1LA_yX0VpvQXuCKhZpJKO30P68MgYsiOfP6Uz9SlrOUACneK5O4UlG2RlW3BlyLtlQU3m9T5_cOHIu56W6dV5jfhp7XeJ0KvQht28j_ANpr7SK7-eJQItkdcN-s/s643/como-configurar-servidor-de-archivos-estaticos-en-nginx-ejecutando-servidor-segunda-imagen.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="400" data-original-width="643" height="398" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU3-s8jOiofevdoWnJ1LA_yX0VpvQXuCKhZpJKO30P68MgYsiOfP6Uz9SlrOUACneK5O4UlG2RlW3BlyLtlQU3m9T5_cOHIu56W6dV5jfhp7XeJ0KvQht28j_ANpr7SK7-eJQItkdcN-s/w640-h398/como-configurar-servidor-de-archivos-estaticos-en-nginx-ejecutando-servidor-segunda-imagen.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQYCiB30DtQt4pPlHhsDOp58Gk_Riz2AVTrwlYZd81oKEw7nqUn552q6iKJf0jJ1-yt9uIeCCpjDXTzuq5fEpdfeluV5bPkKZyLnibaQdejkUdLJyssI_Zzco8e4a1RthoYSceWN2CfQE/s643/como-configurar-servidor-de-archivos-estaticos-en-nginx-ejecutando-servidor-tercera-imagen.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="400" data-original-width="643" height="398" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQYCiB30DtQt4pPlHhsDOp58Gk_Riz2AVTrwlYZd81oKEw7nqUn552q6iKJf0jJ1-yt9uIeCCpjDXTzuq5fEpdfeluV5bPkKZyLnibaQdejkUdLJyssI_Zzco8e4a1RthoYSceWN2CfQE/w640-h398/como-configurar-servidor-de-archivos-estaticos-en-nginx-ejecutando-servidor-tercera-imagen.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Es sencillo de configurar servidor para archivos estáticos. Dependiendo del propósito y estructura de tus carpetas será la configuración de debes de realizar en "nginx.conf". &lt;br /&gt;&lt;/div&gt;&lt;h2&gt;&lt;/h2&gt;&lt;h2&gt;3. Exit&lt;br /&gt;&lt;/h2&gt;&lt;p&gt;Espero
 que sea de tu agrado esta información, y de utilidad más que nada. Por 
favor comenta si te gusto y si no también. Saludos y hasta la próxima.&lt;/p&gt;&lt;p&gt;También puedes revisar mis otras publicaciones: &lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&amp;nbsp;&lt;a href="https://nelsonkewebs.blogspot.com/2021/01/guia-de-inicio-basica-para-nginx-en.html" target="_blank"&gt;Guía de inicio básica para nginx en Windows 10&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://nelsonkewebs.blogspot.com/2015/01/como-configurar-un-servidor-web-con.html" target="_blank"&gt;¿Cómo configurar un servidor web con Nginx en sistema operativo Windows?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://nelsonkewebs.blogspot.com/2021/01/como-instalar-nginx-en-windows-10.html" target="_blank"&gt;¿Cómo instalar nginx en Windows 10?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Próximamente, publicare los siguientes temas:&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;¿Cómo configurar un servidor proxy sencillo con nginx en Windows 10?&amp;nbsp;&lt;/li&gt;&lt;li&gt;¿Cómo configurar un servidor FastCGI con nginx en Windows 10?&amp;nbsp; &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Muy pronto estarán disponibles.&lt;/p&gt;&lt;p&gt;Necesito de tu apoyo. Con solo descargar la aplicación de Kwai y ser mi referido me estás ayudando un montón. De antemano gracias!&lt;/p&gt;&lt;p&gt;¡Descarga Kwai para recibir dinero!&amp;nbsp;&lt;a href="https://s.kwai.app/s/Tw9zxddS"&gt;https://s.kwai.app/s/Tw9zxddS&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><link>http://nelsonkewebs.blogspot.com/2021/05/como-configurar-un-servidor-para.html</link><author>noreply@blogger.com (nelsonkewebs)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDrTVGw3bJ4ZejULNK_KRXM9NMp3UNSJ6jF_alrbFZfdnBlYs-T1kHXwGw3mCE4Hi8Ql6hu7UEkhCKmgk1N4uENlvWDqsQlHIvqgzLbfwXsx61hl4aoZs6j7NfLN_Igu85384i_-EZMeU/s72-w640-h334-c/como-configurar-servidor-de-archivos-estaticos-en-nginx-archivo-configuracion-respaldo.PNG" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3724907298704196420.post-3045689098913217995</guid><pubDate>Wed, 24 Mar 2021 03:54:00 +0000</pubDate><atom:updated>2021-05-11T21:49:37.086-05:00</atom:updated><title> Comando para verificar cuanta memoria ram soporta nuestra computadora.</title><description>&lt;style type="text/css"&gt;
    .code {
    background-color: rgba(0,0,0,0.8);
    font-size: 0.8em;
    color: #29d267;
    text-transform: lowercase;
    font-style: normal;
    font-weight: bold;
    padding: 10px;
    }
&lt;/style&gt;
&lt;p&gt;Hola, ¿Qué tal? Deseo que te encuentres muy bien. En esta publicación te
    traigo un comando que te permitirá saber, sin necesidad de instalar aplicaciones, como saber la cantidad de ranuras
    físicas tiene la tarjeta madre de tu computadora y la máxima capacidad de memoria RAM que soporta. Sin más, el
    comando es el siguiente:&lt;/p&gt;
&lt;p&gt;OJO: Solo lo está probado en Windows 10.&amp;nbsp; &lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;pre class="code"&gt; &amp;gt; wmic memphysical get MaxCapacity, MemoryDevices
&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Este fue mi resultado.&amp;nbsp;&lt;/p&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV6EK690EHtrdCIABBOScJ7X4XCdws1wiEoVqT4b8rag6LQcnBIcM7PbPtOEYfSE99fv85r3u5C1J1bPcnAl6ED3-kpYN8qKuvmG4VkV28UA6smlCe2aAHVqGdQnbWQ5zqcE42EP4VI9E/s979/comando-para-verificar-cuanta-memoria-ram-soporta-nuestra-computadora.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="452" data-original-width="979" height="296" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV6EK690EHtrdCIABBOScJ7X4XCdws1wiEoVqT4b8rag6LQcnBIcM7PbPtOEYfSE99fv85r3u5C1J1bPcnAl6ED3-kpYN8qKuvmG4VkV28UA6smlCe2aAHVqGdQnbWQ5zqcE42EP4VI9E/w640-h296/comando-para-verificar-cuanta-memoria-ram-soporta-nuestra-computadora.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Te comento que, para mi caso, es algo especial ¿Por qué? Debido a que, cuando compre mi laptop revise cuales son sus
    características. Una de ellas era que tiene la capacidad de 4GB de memoria RAM, y que no es expandible. Sí, así es.
    Mi laptop no tiene ranuras para poder instalar más memoria RAM.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Así que, toma en mente esto. No te confies completamente del resultado. Siempre revisar las características técnicas
    de una computadora. Sin embargo, esto no quiere decir que está información no sea del todo falsa.&amp;nbsp; &lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Espero que sea de tu agrado esta información, y de utilidad más que
    nada. Por favor comenta si te gusto y si no también. Saludos y hasta la
    próxima.&lt;/p&gt;
&lt;p&gt;Necesito de tu apoyo. Con solo descargar la aplicación de Kwai y ser mi referido me estás ayudando un montón. De antemano gracias!&lt;/p&gt;&lt;p&gt;¡Descarga Kwai para recibir dinero!&amp;nbsp;&lt;a href="https://s.kwai.app/s/Tw9zxddS"&gt;https://s.kwai.app/s/Tw9zxddS&lt;/a&gt;&lt;/p&gt;</description><link>http://nelsonkewebs.blogspot.com/2021/03/comando-para-verificar-cuanta-memoria.html</link><author>noreply@blogger.com (nelsonkewebs)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV6EK690EHtrdCIABBOScJ7X4XCdws1wiEoVqT4b8rag6LQcnBIcM7PbPtOEYfSE99fv85r3u5C1J1bPcnAl6ED3-kpYN8qKuvmG4VkV28UA6smlCe2aAHVqGdQnbWQ5zqcE42EP4VI9E/s72-w640-h296-c/comando-para-verificar-cuanta-memoria-ram-soporta-nuestra-computadora.PNG" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3724907298704196420.post-5463348862105536960</guid><pubDate>Sun, 24 Jan 2021 04:32:00 +0000</pubDate><atom:updated>2021-05-11T21:49:56.917-05:00</atom:updated><title>Guía de inicio básica para nginx en Windows 10</title><description>&lt;p&gt;Hola, ¿Qué tal? Deseo que te encuentres muy bien. En esta publicación te traigo una Guía de inicio básica para nginx en Windows 10, muy básico. Sin más esto es,&amp;nbsp;&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;Guía de inicio básica para nginx en Windows 10&lt;/h1&gt;&lt;h2 style="text-align: left;"&gt;0. Primero, lo primero.&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Supongo que ya tienes instalado NGINX en tu computadora. Si no es así te invito a que revises la publicación&amp;nbsp;&lt;a href="https://nelsonkewebs.blogspot.com/2021/01/como-instalar-nginx-en-windows-10.htmlwebs.blogspot.com/2021/01/como-instalar-nginx-en-windows-10.html" target="_blank"&gt;¿Cómo instalar nginx en Windows 10?&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Para ejecutar NGINX podemos hacerlo de dos formas. La primera es dando doble clic en el archivo ejecutable, y la segunda es ejecutar la aplicación desde la línea de comandos. Para ejecutar NGINX debes de escribir el siguiente comando en la línea de comandos:&lt;/p&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiOnIqi1nQS5mJi0nIOywVV6UoDqhuvjT-4_zsoftoVta_34cTqdhSBRqqDKhJYT72tte4KQUI3-_XSGPyOzXitFIWph1aOj8S62nt1WlmtRPxpZekabz4cCdeDR_PEr6Ewz7aF8jOR9I/s699/guia-inicio-basica-nginx-ejecutando-nginx-linea-de-comandos-windows-10.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="510" data-original-width="699" height="466" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiOnIqi1nQS5mJi0nIOywVV6UoDqhuvjT-4_zsoftoVta_34cTqdhSBRqqDKhJYT72tte4KQUI3-_XSGPyOzXitFIWph1aOj8S62nt1WlmtRPxpZekabz4cCdeDR_PEr6Ewz7aF8jOR9I/w640-h466/guia-inicio-basica-nginx-ejecutando-nginx-linea-de-comandos-windows-10.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Mediante el siguiente comando verificaremos que se este ejecutando NGINX.&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPqB4ZnSDdAq80H6X-H9S94zOfn70uizSImxBtQcwelTsVv7QVZ8GWXkKD3Z6Uf8_0APbsdzpTj00_hbN0AP0djLkTO94GBvQbwdjVTn5YDsO80zAyxPLwFSy0VYZ5tgCI9M1Ccmylgf8/s699/guia-inicio-basica-nginx-tasklist-linea-de-comandos-windows-10.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="510" data-original-width="699" height="466" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPqB4ZnSDdAq80H6X-H9S94zOfn70uizSImxBtQcwelTsVv7QVZ8GWXkKD3Z6Uf8_0APbsdzpTj00_hbN0AP0djLkTO94GBvQbwdjVTn5YDsO80zAyxPLwFSy0VYZ5tgCI9M1Ccmylgf8/w640-h466/guia-inicio-basica-nginx-tasklist-linea-de-comandos-windows-10.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Una vez que estás seguro de que se está ejecutando NGINX, podemos continuar con lo siguiente.&lt;/p&gt;&lt;p&gt;Si te diste cuenta, se están ejecutando dos procesos de nginx. Uno de ellos es el proceso maestro&amp;nbsp;(&lt;b&gt;master&lt;/b&gt;), y el otro es el proceso de trabajo (&lt;b&gt;worker&lt;/b&gt;). Y ¿qué función tienen estos dos procesos?&lt;/p&gt;&lt;p&gt;&lt;b&gt;MASTER&lt;/b&gt;: este proceso se encarga de leer y evaluar la configuración de nginx, y mantener los procesos de los &lt;b&gt;workers.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;WORKER&lt;/b&gt;: este o estos procesos procesan las solicitudes (&lt;b&gt;request&lt;/b&gt;).&lt;/p&gt;&lt;p&gt;Pueden ejecutarse uno o más &lt;b&gt;workers &lt;/b&gt;pero, únicamente puede existir un proceso &lt;b&gt;master&lt;/b&gt;. La cantidad de &lt;b&gt;workers &lt;/b&gt;se define en el archivo de configuración. La cantidad de workes puede está definida de manera especifica, es decir, que siempre estén operando 10 &lt;b&gt;workers&lt;/b&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;a la vez, o se puede configurar que opere de forma automatizada, es decir, que la cantidad de &lt;b&gt;workers &lt;/b&gt;se&amp;nbsp; ajuste dependiendo de los cores disponibles de la CPU.&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;1. La línea de comandos y nginx.&lt;/h2&gt;&lt;p style="text-align: left;"&gt;En la primera parte de está publicación te mostré como ejecutar nginx, ahora, ¿Cómo hacemos para cerrar nginx? Es decir que ya no se esté ejecutando. Para ello, existen las siguientes opciones:&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-nKI-3KQ8PN20sENVs0_IVds8Er4Nn2gW5PcNynbYnEb6NfpVyYzaMPp3SBYZw9eaceTTHNBw1CwHaKPmWSWDfaoEgXRG1Mn63tMT0417pl18no6gpHoJ0geCNT1hUguWn8XlbhsM-ww/s699/guia-inicio-basica-nginx-stop-linea-de-comandos-windows-10.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="510" data-original-width="699" height="466" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-nKI-3KQ8PN20sENVs0_IVds8Er4Nn2gW5PcNynbYnEb6NfpVyYzaMPp3SBYZw9eaceTTHNBw1CwHaKPmWSWDfaoEgXRG1Mn63tMT0417pl18no6gpHoJ0geCNT1hUguWn8XlbhsM-ww/w640-h466/guia-inicio-basica-nginx-stop-linea-de-comandos-windows-10.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEir2OmF3HOb8EX2c5Dvjc4dlyRx-zR5RvaXct1GSFJE8362i1kMnscIGqmI9htuh4lNTD1BuPQZuWr6av1F6-xB3ZuGt1q5VaXne6y-9Xrxb5Kee1zQUlBJnpW7IYKxFx58Wvftn2v-HXo/s699/guia-inicio-basica-nginx-quit-linea-de-comandos-windows-10.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="510" data-original-width="699" height="466" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEir2OmF3HOb8EX2c5Dvjc4dlyRx-zR5RvaXct1GSFJE8362i1kMnscIGqmI9htuh4lNTD1BuPQZuWr6av1F6-xB3ZuGt1q5VaXne6y-9Xrxb5Kee1zQUlBJnpW7IYKxFx58Wvftn2v-HXo/w640-h466/guia-inicio-basica-nginx-quit-linea-de-comandos-windows-10.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;Como te abras dado cuenta, se utiliza la opción -s para especificar la acción que queremos que se ejecute. En ambos casos, fue detener los proceso de nginx pero, ¿Cuál es la diferencia entre "stop" y "quit"?&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Cuando utilizamos la opción de "stop" se detiene nginx y las solicitudes que se encontraban el proceso atendidas por los &lt;b&gt;workers &lt;/b&gt;también finalizan, es decir, no terminan de atender al cliente y cierran la conexión. En cambio con la opción "quit", permite detener nginx pero, si existen solicitudes pendientes por atender, las atiende, y finaliza.&lt;/p&gt;&lt;p style="text-align: left;"&gt;Por otro lado, en caso de que requieras realizar modificaciones al archivo de configuración de nginx, y&amp;nbsp; tengan efecto estos cambios, debes de ejecutar el siguiente comando. Por ejemplo, si requerimos que se ejecuten 3 &lt;b&gt;workers&lt;/b&gt; en vez de 1 pero, nginx está recibiendo solicitudes, utilizamos la opción de "reload", como te muestro en las siguientes imágenes.&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuF9zmHbDTt_X0FL0Sa4U4FfaVRbWUgNCTsAzjG3-QZXxcjSLZK8pr95_QMyMW-1MSzTzlZEHKOmqDA2h_sCCle2GvOUzSFiNgY4kPPTwGUy8TW5uOAV3J02NSN1I0YTm5G8CvJ_yREVc/s1082/guia-inicio-basica-nginx-reload-linea-de-comandos-windows-10.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="672" data-original-width="1082" height="398" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuF9zmHbDTt_X0FL0Sa4U4FfaVRbWUgNCTsAzjG3-QZXxcjSLZK8pr95_QMyMW-1MSzTzlZEHKOmqDA2h_sCCle2GvOUzSFiNgY4kPPTwGUy8TW5uOAV3J02NSN1I0YTm5G8CvJ_yREVc/w640-h398/guia-inicio-basica-nginx-reload-linea-de-comandos-windows-10.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAzUPx2ALj6iIwh9b3hiREqjBMvKpnhKLza3Dbq4QeMjvkKHNUMsnDnr7P-vpqslpYgNTn1v6a8lHJXzIhM2vO6M6iCNDmf6uiWWl4MJIK0cqjrwU4HoUwkeGgLFFfa8fBkid4QXLjo8g/s1062/guia-inicio-basica-nginx-reload-2-linea-de-comandos-windows-10.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="672" data-original-width="1062" height="404" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAzUPx2ALj6iIwh9b3hiREqjBMvKpnhKLza3Dbq4QeMjvkKHNUMsnDnr7P-vpqslpYgNTn1v6a8lHJXzIhM2vO6M6iCNDmf6uiWWl4MJIK0cqjrwU4HoUwkeGgLFFfa8fBkid4QXLjo8g/w640-h404/guia-inicio-basica-nginx-reload-2-linea-de-comandos-windows-10.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2 style="text-align: left;"&gt;2. Y ¿Qué onda con el archivo de configuración de nginx?&lt;/h2&gt;&lt;p style="text-align: left;"&gt;El archivo de configuración de nginx, es un archivo de texto plano que se encuentra en el directorio "/conf/nginx.conf". Este archivo está estructurado mediante módulos que son controlados a través de &lt;b&gt;directivas&lt;/b&gt;. Existen 2 tipos de directivas: &lt;b&gt;simples &lt;/b&gt;y &lt;b&gt;de bloque&lt;/b&gt;. Una &lt;b&gt;directiva simple&lt;/b&gt; consiste en el nombre de la directiva y parámetros que se separan con espacios, al final de la línea se agrega un punto y coma (;). Una &lt;b&gt;directiva de bloque&lt;/b&gt; consiste en el nombre de la directiva y la apertura y cierre de llaves ({ }). Dentro de una &lt;b&gt;directiva de bloque&lt;/b&gt; pueden agregarse otras directivas dentro de los paréntesis como si fuesen sentencias if anidadas.&lt;/p&gt;&lt;p style="text-align: left;"&gt;Para las &lt;b&gt;directivas de bloques&lt;/b&gt; se maneja el concepto de &lt;b&gt;contextos&lt;/b&gt;. Existe un contexto &lt;b&gt;main &lt;/b&gt;(principal). Una &lt;b&gt;directiva de bloque&lt;/b&gt; se dice que se encuentra en el &lt;b&gt;contexto principal&lt;/b&gt; porque no está dentro de ninguna otra &lt;b&gt;directiva de bloque&lt;/b&gt;. Y por otro lado, se dice que una &lt;b&gt;directiva de bloque&lt;/b&gt; se encuentra en el &lt;b&gt;contexto &lt;/b&gt;de la directiva de bloque porque se encuentra dentro de las llaves de esa misma directiva. Esto lo podrás entender mejor con las siguientes imágenes.&amp;nbsp;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZXyHz_zwn1oq2Fq2Yui5nSrgkht_YV3ZmnxfsRG0j2EkXdY6lAlLFGn1mYNDSM9EDuEstE02UCyL8nI_wkAu94HDHXDilBbchmyheKtiJgvsudP20ivJ3c-67208piqCl1_b5zmHYeog/s1920/guia-inicio-basica-nginx-archivo-configuracion-1-nginx-windows-10.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="1040" data-original-width="1920" height="346" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZXyHz_zwn1oq2Fq2Yui5nSrgkht_YV3ZmnxfsRG0j2EkXdY6lAlLFGn1mYNDSM9EDuEstE02UCyL8nI_wkAu94HDHXDilBbchmyheKtiJgvsudP20ivJ3c-67208piqCl1_b5zmHYeog/w640-h346/guia-inicio-basica-nginx-archivo-configuracion-1-nginx-windows-10.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj283SQoJr_mdpCwCGhjLSyjgx42husCW_TYuZJLWhvrrcbtRNmT_s9OkZcViYZGIZb-c-ayHKlqRc1c6l4waqWLD-AEOdwa4lFuQG8N-cMR4wzf4wFFRxjSvpR2yhyftoLIIC2AKYCI44/s1920/guia-inicio-basica-nginx-archivo-configuracion-2-nginx-windows-10.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="1040" data-original-width="1920" height="346" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj283SQoJr_mdpCwCGhjLSyjgx42husCW_TYuZJLWhvrrcbtRNmT_s9OkZcViYZGIZb-c-ayHKlqRc1c6l4waqWLD-AEOdwa4lFuQG8N-cMR4wzf4wFFRxjSvpR2yhyftoLIIC2AKYCI44/w640-h346/guia-inicio-basica-nginx-archivo-configuracion-2-nginx-windows-10.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style="text-align: left;"&gt;El texto que al principio de la línea cuenta con un &lt;b&gt;símbolo de gato&lt;/b&gt; (#) se considera con un comentario, como en programación (python por ejemplo).&lt;/p&gt;&lt;h2&gt;3. Exit()&lt;/h2&gt;&lt;p&gt;Espero que sea de tu agrado esta información, y de utilidad más que nada. Por favor comenta si te gusto y si no también. Saludos y hasta la próxima.&lt;/p&gt;&lt;p&gt;También puedes revisar mi otra publicación&amp;nbsp;&lt;a href="https://nelsonkewebs.blogspot.com/2015/01/como-configurar-un-servidor-web-con.html" target="_blank"&gt;¿Cómo configurar un servidor web con Nginx en sistema operativo Windows?&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Próximamente, publicare los siguientes temas:&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="https://nelsonkewebs.blogspot.com/2021/05/como-configurar-un-servidor-para.html" target="_blank"&gt;¿Cómo configurar un servidor para archivos estáticos con nginx en Windows 10?&amp;nbsp;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;¿Cómo configurar un servidor proxy sencillo con nginx en Windows 10?&amp;nbsp;&lt;/li&gt;&lt;li&gt;¿Cómo configurar un servidor FastCGI con nginx en Windows 10?&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Muy pronto estarán disponibles.&lt;/p&gt;&lt;p&gt;Necesito de tu apoyo. Con solo descargar la aplicación de Kwai y ser mi referido me estás ayudando un montón. De antemano gracias!&lt;/p&gt;&lt;p&gt;¡Descarga Kwai para recibir dinero!&amp;nbsp;&lt;a href="https://s.kwai.app/s/Tw9zxddS"&gt;https://s.kwai.app/s/Tw9zxddS&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><link>http://nelsonkewebs.blogspot.com/2021/01/guia-de-inicio-basica-para-nginx-en.html</link><author>noreply@blogger.com (nelsonkewebs)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiOnIqi1nQS5mJi0nIOywVV6UoDqhuvjT-4_zsoftoVta_34cTqdhSBRqqDKhJYT72tte4KQUI3-_XSGPyOzXitFIWph1aOj8S62nt1WlmtRPxpZekabz4cCdeDR_PEr6Ewz7aF8jOR9I/s72-w640-h466-c/guia-inicio-basica-nginx-ejecutando-nginx-linea-de-comandos-windows-10.PNG" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3724907298704196420.post-9160316969481387558</guid><pubDate>Thu, 21 Jan 2021 05:20:00 +0000</pubDate><atom:updated>2021-05-11T21:50:13.814-05:00</atom:updated><title>¿Cómo instalar nginx en Windows 10?</title><description>&lt;p&gt;Hola, ¿qué tal? Deseo que te encuentres muy bien. En esta publicación te muestro ¿Cómo instalar nginx en Windows 10? Te darás cuenta que es ¡súper fácil!&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;0. Primero, lo primero.&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Primero debes de descargar NGINX desde la página oficial (&lt;a href="https://nginx.org/en/download.html" target="_blank"&gt;https://nginx.org/en/download.html&lt;/a&gt;). A la fecha de está publicación descargamos la versión 1.18.0 (la versión estable).&lt;/p&gt;&lt;p style="text-align: left;"&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhprWrNBvknqJcHJ_zrEQ_DmremrgcPGTFJaPG1WH_Ctgt4haX87gBSE-SFZGBbUx2W6Cb4SRnePDcONipwKIj1_waRVW8hyGQX_MMdB01sG1wdXLE4CvqbrfNeb3Qd6Qqcw6tWJNSvzN0/s959/Captura+2.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="650" data-original-width="959" height="434" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhprWrNBvknqJcHJ_zrEQ_DmremrgcPGTFJaPG1WH_Ctgt4haX87gBSE-SFZGBbUx2W6Cb4SRnePDcONipwKIj1_waRVW8hyGQX_MMdB01sG1wdXLE4CvqbrfNeb3Qd6Qqcw6tWJNSvzN0/w640-h434/Captura+2.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Te dejo el enlace directo para descargar NGINX &lt;a href="https://nginx.org/download/nginx-1.18.0.zip"&gt;https://nginx.org/download/nginx-1.18.0.zip&lt;/a&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;&amp;nbsp;1. Instalación.&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Una vez descargado el archivo zip, lo extraes en la raíz del disco duro (es decir C:\) como se muestra en la imagen.&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjorlMJ6fX8Rr4MjK82mIXABkWQTvJdfrW8RJ9BYiMQHrSRRJ1ZBhluwvYoVlrUH-S3cOTZxZTyKtt98tvw7zbiHMDNdc5yG5L8kAnzYJxwgLNvLjIxNICowbSLbgk3JUoHWq3TYWAoU8o/s620/Captura+4.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="469" data-original-width="620" height="484" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjorlMJ6fX8Rr4MjK82mIXABkWQTvJdfrW8RJ9BYiMQHrSRRJ1ZBhluwvYoVlrUH-S3cOTZxZTyKtt98tvw7zbiHMDNdc5yG5L8kAnzYJxwgLNvLjIxNICowbSLbgk3JUoHWq3TYWAoU8o/w640-h484/Captura+4.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Ingresa a la carpeta nginx-1.18.0. Dentro la carpeta se encuentra el ejecutable "nginx.exe". Ejecutamos la aplicación como se muestra en la imagen. Se muestra una ventana emergente de Alerta de seguridad de Windows donde debes de seleccionar las dos opciones (Redes privadas, y Redes públicas), y selecciona "Permitir acceso". &lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGDIeGsKNsRR9Nx9cJU-zibL2aa1B1Mh55sLExlb22KC63t2iFYO6zH9NT57gYC8BBh12_E6N-GKG6smibpzN_lShroObYb1lXS38xy5psTXDcNcFu5BwyHEIE8foWlKx1SK3VqNvpSj4/s1029/Captura+5.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="575" data-original-width="1029" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGDIeGsKNsRR9Nx9cJU-zibL2aa1B1Mh55sLExlb22KC63t2iFYO6zH9NT57gYC8BBh12_E6N-GKG6smibpzN_lShroObYb1lXS38xy5psTXDcNcFu5BwyHEIE8foWlKx1SK3VqNvpSj4/w640-h358/Captura+5.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Verifica en el Administrador de tareas que se encuentre ejecutando NGINX.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgqi3mK5sVag8E70e4fyX4hhNjBdW8yavx9aKLNTDTK_mxHj5UPUDE7y3VbsGikLOOkc6dblAJPnkI2Hyp_PeIg1GEv_KZykND8dxd7b2MYaG0eVmtyUicBjgm0giGqNP6L0skgSgDdxM/s666/Captura+6.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="593" data-original-width="666" height="570" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgqi3mK5sVag8E70e4fyX4hhNjBdW8yavx9aKLNTDTK_mxHj5UPUDE7y3VbsGikLOOkc6dblAJPnkI2Hyp_PeIg1GEv_KZykND8dxd7b2MYaG0eVmtyUicBjgm0giGqNP6L0skgSgDdxM/w640-h570/Captura+6.PNG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: red;"&gt;&lt;b&gt;NOTA: &lt;/b&gt;Puede que no se ejecute nginx debido a que el puerto de comunicación (que por defecto es el puerto 80) se encuentre ocupado por otra aplicación o servicio. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;Abre tu navegador favorito (en mi caso Google Chrome) e ingresa la dirección &lt;a href="http://localhost/" target="_blank"&gt;http://localhost/&lt;/a&gt; se mostrará una página de inicio como se muestra en la siguiente imagen.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil0nPDEQBUdoJPVDEplRAOYo3mrbI_V6hCUXd9-Bbx2-skmjW-otRsaeSIAX38YkMwg9mYUJKBuOdZru5KSrIyHdfpwoSfDaDa_rc27hnBJJInpSLCTTUydzfSRGr32YDNhVcK0In0rsc/s1041/Captura+7.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="1041" data-original-width="961" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEil0nPDEQBUdoJPVDEplRAOYo3mrbI_V6hCUXd9-Bbx2-skmjW-otRsaeSIAX38YkMwg9mYUJKBuOdZru5KSrIyHdfpwoSfDaDa_rc27hnBJJInpSLCTTUydzfSRGr32YDNhVcK0In0rsc/w590-h640/Captura+7.PNG" width="590" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="color: red;"&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;Esta página de inicio se encuentra en la carpeta de html/ de NGINX.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: red;"&gt;&lt;span style="color: black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="color: black;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqlIVwSa9Za4ftYfqdsyi4TdampYCX93uhMCGs9DCglvSoVKISb4HdVlPlr8FwCj4AA-dkGrG-NtfgnI-Nqbwkv-7yGPRTGU9cCiHX3NuSi8JrKaNZHdLE_fbfdgQoDPPdVfrog4swDlQ/s625/Captura+8.PNG" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="197" data-original-width="625" height="202" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqlIVwSa9Za4ftYfqdsyi4TdampYCX93uhMCGs9DCglvSoVKISb4HdVlPlr8FwCj4AA-dkGrG-NtfgnI-Nqbwkv-7yGPRTGU9cCiHX3NuSi8JrKaNZHdLE_fbfdgQoDPPdVfrog4swDlQ/w640-h202/Captura+8.PNG" width="640" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;3. Exit()&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Espero que sea de tu agrado esta información, y de utilidad más que nada. Por favor comenta si te gusto y si no también. Saludos y hasta la próxima.&lt;/p&gt;&lt;p style="text-align: left;"&gt;También puedes revisar mi otra publicación &lt;a href="https://nelsonkewebs.blogspot.com/2015/01/como-configurar-un-servidor-web-con.html" target="_blank"&gt;¿Cómo configurar un servidor web con Nginx en sistema operativo Windows?&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Necesito de tu apoyo. Con solo descargar la aplicación de Kwai y ser mi referido me estás ayudando un montón. De antemano gracias!&lt;/p&gt;&lt;p&gt;¡Descarga Kwai para recibir dinero!&amp;nbsp;&lt;a href="https://s.kwai.app/s/Tw9zxddS"&gt;https://s.kwai.app/s/Tw9zxddS&lt;/a&gt;&lt;/p&gt;</description><link>http://nelsonkewebs.blogspot.com/2021/01/como-instalar-nginx-en-windows-10.html</link><author>noreply@blogger.com (nelsonkewebs)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhprWrNBvknqJcHJ_zrEQ_DmremrgcPGTFJaPG1WH_Ctgt4haX87gBSE-SFZGBbUx2W6Cb4SRnePDcONipwKIj1_waRVW8hyGQX_MMdB01sG1wdXLE4CvqbrfNeb3Qd6Qqcw6tWJNSvzN0/s72-w640-h434-c/Captura+2.PNG" width="72"/><thr:total>0</thr:total><enclosure length="1711619" type="application/zip" url="https://nginx.org/download/nginx-1.18.0.zip"/><itunes:explicit/><itunes:subtitle>Hola, ¿qué tal? Deseo que te encuentres muy bien. En esta publicación te muestro ¿Cómo instalar nginx en Windows 10? Te darás cuenta que es ¡súper fácil!0. Primero, lo primero.Primero debes de descargar NGINX desde la página oficial (https://nginx.org/en/download.html). A la fecha de está publicación descargamos la versión 1.18.0 (la versión estable).&amp;nbsp; Te dejo el enlace directo para descargar NGINX https://nginx.org/download/nginx-1.18.0.zip&amp;nbsp;1. Instalación.Una vez descargado el archivo zip, lo extraes en la raíz del disco duro (es decir C:\) como se muestra en la imagen. Ingresa a la carpeta nginx-1.18.0. Dentro la carpeta se encuentra el ejecutable "nginx.exe". Ejecutamos la aplicación como se muestra en la imagen. Se muestra una ventana emergente de Alerta de seguridad de Windows donde debes de seleccionar las dos opciones (Redes privadas, y Redes públicas), y selecciona "Permitir acceso". &amp;nbsp; Verifica en el Administrador de tareas que se encuentre ejecutando NGINX. &amp;nbsp; NOTA: Puede que no se ejecute nginx debido a que el puerto de comunicación (que por defecto es el puerto 80) se encuentre ocupado por otra aplicación o servicio. Abre tu navegador favorito (en mi caso Google Chrome) e ingresa la dirección http://localhost/ se mostrará una página de inicio como se muestra en la siguiente imagen.&amp;nbsp; Esta página de inicio se encuentra en la carpeta de html/ de NGINX.&amp;nbsp; 3. Exit()Espero que sea de tu agrado esta información, y de utilidad más que nada. Por favor comenta si te gusto y si no también. Saludos y hasta la próxima.También puedes revisar mi otra publicación ¿Cómo configurar un servidor web con Nginx en sistema operativo Windows? Necesito de tu apoyo. Con solo descargar la aplicación de Kwai y ser mi referido me estás ayudando un montón. De antemano gracias! ¡Descarga Kwai para recibir dinero!&amp;nbsp;https://s.kwai.app/s/Tw9zxddS</itunes:subtitle><itunes:author>noreply@blogger.com (nelsonkewebs)</itunes:author><itunes:summary>Hola, ¿qué tal? Deseo que te encuentres muy bien. En esta publicación te muestro ¿Cómo instalar nginx en Windows 10? Te darás cuenta que es ¡súper fácil!0. Primero, lo primero.Primero debes de descargar NGINX desde la página oficial (https://nginx.org/en/download.html). A la fecha de está publicación descargamos la versión 1.18.0 (la versión estable).&amp;nbsp; Te dejo el enlace directo para descargar NGINX https://nginx.org/download/nginx-1.18.0.zip&amp;nbsp;1. Instalación.Una vez descargado el archivo zip, lo extraes en la raíz del disco duro (es decir C:\) como se muestra en la imagen. Ingresa a la carpeta nginx-1.18.0. Dentro la carpeta se encuentra el ejecutable "nginx.exe". Ejecutamos la aplicación como se muestra en la imagen. Se muestra una ventana emergente de Alerta de seguridad de Windows donde debes de seleccionar las dos opciones (Redes privadas, y Redes públicas), y selecciona "Permitir acceso". &amp;nbsp; Verifica en el Administrador de tareas que se encuentre ejecutando NGINX. &amp;nbsp; NOTA: Puede que no se ejecute nginx debido a que el puerto de comunicación (que por defecto es el puerto 80) se encuentre ocupado por otra aplicación o servicio. Abre tu navegador favorito (en mi caso Google Chrome) e ingresa la dirección http://localhost/ se mostrará una página de inicio como se muestra en la siguiente imagen.&amp;nbsp; Esta página de inicio se encuentra en la carpeta de html/ de NGINX.&amp;nbsp; 3. Exit()Espero que sea de tu agrado esta información, y de utilidad más que nada. Por favor comenta si te gusto y si no también. Saludos y hasta la próxima.También puedes revisar mi otra publicación ¿Cómo configurar un servidor web con Nginx en sistema operativo Windows? Necesito de tu apoyo. Con solo descargar la aplicación de Kwai y ser mi referido me estás ayudando un montón. De antemano gracias! ¡Descarga Kwai para recibir dinero!&amp;nbsp;https://s.kwai.app/s/Tw9zxddS</itunes:summary></item></channel></rss>