<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Docker &#8211; Mindeka</title>
	<atom:link href="https://mindeka.es/category/sistemas/docker/feed/" rel="self" type="application/rss+xml" />
	<link>https://mindeka.es</link>
	<description>Biblioteca de pensamientos e ideas.</description>
	<lastBuildDate>Sat, 02 Aug 2025 22:40:43 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://mindeka.es/wp-content/uploads/2025/06/mindeka-1-150x150.png</url>
	<title>Docker &#8211; Mindeka</title>
	<link>https://mindeka.es</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>¿NAS o DAS?</title>
		<link>https://mindeka.es/2025/08/03/nas-o-das/</link>
					<comments>https://mindeka.es/2025/08/03/nas-o-das/#comments</comments>
		
		<dc:creator><![CDATA[jmdlr]]></dc:creator>
		<pubDate>Sat, 02 Aug 2025 22:27:14 +0000</pubDate>
				<category><![CDATA[DAS]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[NAS]]></category>
		<category><![CDATA[Redes]]></category>
		<category><![CDATA[Selfhosting]]></category>
		<category><![CDATA[Sistemas]]></category>
		<category><![CDATA[Storage]]></category>
		<guid isPermaLink="false">https://mindeka.duckdns.org/?p=216</guid>

					<description><![CDATA[Actualizando mi hardware Hace no más de un mes decidí sustituir mi pequeño NAS de la marca Iomega (ya no sé ni si existe esta marca) que me dieron en mi antigua empresa por los servicios prestados, porque no me pagaron una parte pero me «regalaron» esa pequeña maravilla de entonces. Acepté y hace poco [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading">Actualizando mi hardware</h3>



<p>Hace no más de un mes decidí sustituir mi pequeño NAS de la marca Iomega (ya no sé ni si existe esta marca) que me dieron en mi antigua empresa por los servicios prestados, porque no me pagaron una parte pero me «regalaron» esa pequeña maravilla de entonces. Acepté y hace poco también él aceptó la jubilación <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>Previo al cambio, como soy realmente «pesado» para comprar algo, estuve decidiendo que adquirir según mis necesidades. Estuve revisando precios en diferentes páginas generalistas y otras empresas de componentes e informática y valorando sobre todo los «extras» de cada uno de ellos, que llevaban por defecto, que adicionales me llamaban más la atención, etc.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="683" src="https://mindeka.duckdns.org/wp-content/uploads/2025/08/image-1-1024x683.png" alt="" class="wp-image-218" srcset="https://mindeka.es/wp-content/uploads/2025/08/image-1-1024x683.png 1024w, https://mindeka.es/wp-content/uploads/2025/08/image-1-300x200.png 300w, https://mindeka.es/wp-content/uploads/2025/08/image-1-768x512.png 768w, https://mindeka.es/wp-content/uploads/2025/08/image-1-1536x1024.png 1536w, https://mindeka.es/wp-content/uploads/2025/08/image-1.png 1740w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><a href="https://unsplash.com/es/@abject">https://unsplash.com/es/@abject</a></figcaption></figure>



<p>Antes de nada, para quién no lo sepa, explicaré la<strong> diferencia</strong> entre los dos dispositivos, que como habréis comprendido es esa letra <strong>N</strong> o <strong>D</strong>.</p>



<p>Básicamente un NAS es un <strong>Network Attached Storage</strong>, que sencillamente es una aparato al que se le añaden unos discos duros, según bahías tenga, y se <strong>conecta a la red interna o red LAN</strong> mediante un cable Ethernet.</p>



<p>Mientras que un DAS es el llamado <strong>Direct Attached Storage</strong> que sin saberlo, lo habréis usado prácticamente todos, porque es un dispositivo donde se le incluye un disco o varios y se conecta al ordenador, portátil o servidor mediante un cable USB.</p>



<p>Sabiendo esto, comentaré un poquillo las ventajas de cada uno de ello según mi opinión:</p>



<h4 class="wp-block-heading">NAS</h4>



<ul class="wp-block-list">
<li>Lleva incluido prácticamente un sistema operativo para la gestión del dispositivo. Puedes levantar un servicio Web en dos clics o instalar contenedores de Docker sin despeinarte. </li>



<li>Es un ordenador con su propio sistema operativo.</li>



<li>Permite acceder a los archivos desde internet (tu propia nube), ya que está conectado a través de un cable Ethernet. Simplemente compartir y después de unos ajustes, tendrás todo accesible desde fuera.</li>



<li>Fácilmente configurable desde un navegador.</li>



<li>Está enfocado desde el usuario sin conocimientos o novel hasta usuarios más avanzados.</li>
</ul>



<p>Como negativo valoré solo valoré su precio. Un NAS suele ser caro y además hay que comprar los discos aparte, hay alguna opción que los incluye, pero marcas más desconocidas. Por lo que su rentabilidad puede ser a la larga dependiendo de varios factores como el uso, etc.</p>



<h4 class="wp-block-heading">DAS</h4>



<ul class="wp-block-list">
<li>Suele ser menos costoso que un NAS por norma general, ya que el costo por Gigabyte se nota.</li>



<li>Ofrece velocidades más rápidas que un NAS, y</li>



<li>Su instalación es muy sencillo, conectar y listo.</li>
</ul>



<p>Como desventaja o parte negativa, que su puesta en marcha para compartir tus aplicaciones ya sea en Docker o no, almacenar tus fotos desde el móvil en el DAS, etc. Requieren de un ordenador, mini-pc, RaspberryPI, etc., para dar estos servicios. A parte de su configuración manual.</p>



<p>Teniendo esto claro, se podría decir que un NAS es para todos los públicos si nos decidimos por almacenar datos y tenerlos disponibles o accesibles desde internet, con nuestras aplicaciones de móvil, etc. Mientras que un DAS, si solo queremos almacenar y usar en casa, perfecto, pero si queremos usarlo para compartir datos, tener nuestras apps auto alojadas en él y servirlas a internet, la cosa se complica y hay que tener ciertos conocimientos. No excesivamente, porque cada vez esto va siendo más usable, pero requiere un aprendizaje inicial más durillo que un NAS.</p>



<h3 class="wp-block-heading">Decisión</h3>



<p>Finalmente revisando precios del dispositivo en sí, más discos duros y teniendo en cuenta mis conocimientos en sistemas, me decidí adquirir un <strong>DAS</strong>. La mejor decisión al contar ya con un Mini-PC como servidor, con sistema operativo Debian 12 y con el que podría administrar el DAS una vez conectado por USB 3.2, para dar una gran velocidad de manera casi inmediata.</p>



<p>La marca que me convenció y compré fue <strong>Terramaster</strong> y el modelo el <strong>D2-320</strong>, con dos bahías y una capacidad total de 44 Tb. Con lo que podré ampliarlo a futuro. Ahora mismo tengo mis dos antiguos discos de 500 Gb cada uno añadidos al DAS, pero en breve me haré con dos de mayor tamaño.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="800" height="600" src="https://mindeka.duckdns.org/wp-content/uploads/2025/08/result_d274fafe-62eb-424a-a838-ce380eac66e5.jpg" alt="" class="wp-image-219" srcset="https://mindeka.es/wp-content/uploads/2025/08/result_d274fafe-62eb-424a-a838-ce380eac66e5.jpg 800w, https://mindeka.es/wp-content/uploads/2025/08/result_d274fafe-62eb-424a-a838-ce380eac66e5-300x225.jpg 300w, https://mindeka.es/wp-content/uploads/2025/08/result_d274fafe-62eb-424a-a838-ce380eac66e5-768x576.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption class="wp-element-caption">¡Magnífica pose! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></figcaption></figure>



<p>Lo bueno de este modelo, es que trae incluido la opción de configurar RAID desde hardware, simplemente cambiando la posición en la parte trasera. Fue una de mis decisiones más acertadas, ya que aunque se podría gestionar también sencillamente desde Debian con «mdmam», una cosa menos y la fiabilidad de Terramaster en este aspecto, me dio el impulso.</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="514" height="618" src="https://mindeka.duckdns.org/wp-content/uploads/2025/08/image-2.png" alt="" class="wp-image-220" srcset="https://mindeka.es/wp-content/uploads/2025/08/image-2.png 514w, https://mindeka.es/wp-content/uploads/2025/08/image-2-250x300.png 250w" sizes="(max-width: 514px) 100vw, 514px" /><figcaption class="wp-element-caption"><a href="https://www.terra-master.com/es/d2-320.html">https://www.terra-master.com/es/d2-320.html</a></figcaption></figure>



<p>La configuración actual es un RAID 1 en espejo, para tener la máxima protección a nivel de rotura de un disco, ya que si fuera así, no perdería nada.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="600" src="https://mindeka.duckdns.org/wp-content/uploads/2025/08/result_54750254-4690-47a6-b3d7-ac191cd0dca8.jpg" alt="" class="wp-image-221" srcset="https://mindeka.es/wp-content/uploads/2025/08/result_54750254-4690-47a6-b3d7-ac191cd0dca8.jpg 800w, https://mindeka.es/wp-content/uploads/2025/08/result_54750254-4690-47a6-b3d7-ac191cd0dca8-300x225.jpg 300w, https://mindeka.es/wp-content/uploads/2025/08/result_54750254-4690-47a6-b3d7-ac191cd0dca8-768x576.jpg 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /><figcaption class="wp-element-caption">¡Mi nuevo DAS funcionando!</figcaption></figure>



<p>Finalmente destacar sus pequeñas luces led en verde, que indican que está el dispositivo encendido y otros dos para indicar que los HDD están conectados y funcionando. Cuando parpadean es que se está escribiendo/leyendo en ellos.</p>



<p>En definitiva, si queréis ahorraros dinero, os gusta trastear y montar vuestras cosillas «selfhosting» desde vuestro mini-pc, RaspberryPI, OrangePI, lo que sea&#8230; no necesitáis un NAS con el SO incorporado, os basta un DAS conectado por USB a vuestro servidor y desde ahí podéis tener todo lo que queráis.</p>



<p>Por ejemplo en mi caso, este blog que estás leyendo está servido directamente desde el DAS conectado por USB a mi servidor Debian, al igual que otras numerosas apps, además de mis backups, storage de fotos, etc. Seguramente muestre en otro post, como está todo montado. </p>



<h3 class="wp-block-heading">Información adicional</h3>



<p>Es importante decir, ya os decantéis por un NAS o un DAS, que ahí es donde almacenaréis todos vuestros datos personales, fotos, películas, documentos, backups, etc. Por ello, como último consejo, el hardware que compréis hacedlo de una marca conocida, sobre todo si vais a usar algún tipo de RAID. La gestión de estos dispositivos es realmente importante al igual que te alerte cuando un disco pueda estar fallando y te evite la pérdida de información.</p>



<p>Por ello mi último consejo es que optes por alguna de estas marcas (no me pagan ni me han regalado nada) pero por comentarios, análisis, etc. suelen ser las mejores opciones:</p>



<p>Para <strong>NAS</strong> principalmente estarían <strong>Synology</strong> o <strong>QNAP</strong>, son carillos, pero son realmente fiables y además tienen sus propias apps para hacer backups de fotos desde el móvil, etc.</p>



<p>Para <strong>DAS</strong> mi elección iría a <strong>Terramaster</strong> aunque sería buena tercera opción para NAS y como alternativa <strong>Orico</strong>.</p>



<p>Mas allá de esas cuatro marcas, depende de vosotros.</p>



<p>Espero que os haya gustado y si tenéis alguna pregunta, cuestión, duda&#8230; siempre podéis usar los comentarios de abajo <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>¡Nos vemos por el Fediverso!</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://mindeka.es/2025/08/03/nas-o-das/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Filebrowser en mantenimiento</title>
		<link>https://mindeka.es/2025/06/25/filebrowser-en-mantenimiento/</link>
					<comments>https://mindeka.es/2025/06/25/filebrowser-en-mantenimiento/#respond</comments>
		
		<dc:creator><![CDATA[jmdlr]]></dc:creator>
		<pubDate>Tue, 24 Jun 2025 22:12:20 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Selfhosting]]></category>
		<guid isPermaLink="false">https://mindeka.duckdns.org/?p=207</guid>

					<description><![CDATA[Hace un par de semanas, los desarrolladores que mantenían en Github una de las aplicaciones de gestión de ficheros más conocidas del self-hosting como es Filebrowser, comunicaron que la falta de tiempo provocaba su salida del proyecto de manera instantánea. Después del revuelo por esa noticia oficial, aunque ya era algo que se veía venir [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Hace un par de semanas, los desarrolladores que mantenían en <em>Github </em>una de las aplicaciones de gestión de ficheros más conocidas del <em>self-hosting</em> como es <strong>Filebrowser</strong>, comunicaron que la falta de tiempo provocaba su salida del proyecto de manera instantánea.</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="360" height="216" src="https://mindeka.duckdns.org/wp-content/uploads/2025/06/th.webp" alt="" class="wp-image-208" srcset="https://mindeka.es/wp-content/uploads/2025/06/th.webp 360w, https://mindeka.es/wp-content/uploads/2025/06/th-300x180.webp 300w" sizes="auto, (max-width: 360px) 100vw, 360px" /><figcaption class="wp-element-caption">Logo oficial de la aplicación, junto a su nombre.</figcaption></figure>



<p>Después del revuelo por esa noticia oficial, aunque ya era algo que se veía venir por la falta de actualizaciones en la aplicación desde hace meses, muchas voces han salido a la palestra asegurando la continuidad del mismo.</p>



<p>Hasta entonces, cuando algunos desarrolladores tomen posiciones y comiencen a gestionar y a poner en orden todo, el proyecto pasa a estar en <strong>modo mantenimiento</strong>. ¿Y qué significa esto? pues básicamente que únicamente se arreglarán fallos existentes y aquellos que puedan surgir mientras se revisan perfiles para dar una continuidad.</p>



<h3 class="wp-block-heading">Versión de mantenimiento</h3>



<p>Y con esa noticia y con la pereza que me da cambiar de aplicación, para mover posteriormente todo lo que tengo ella almacenada a esa otra, pues voy a dejar un pequeño <em>tip</em> para instalar desde cero la nueva nueva versión a través de <em>Docker</em>. Ya que si probáis los pasos previos de días atrás, no os servirán.</p>



<p>Incluso chequeando hoy la página oficial, han eliminado toda la información y han añadido un simple enlace a la cuenta oficial de <em>Github</em> hace apenas un día:</p>



<figure class="wp-block-image alignwide size-large has-custom-border"><img loading="lazy" decoding="async" width="1024" height="194" src="https://mindeka.duckdns.org/wp-content/uploads/2025/06/Captura-de-pantalla-2025-06-24-233732-1024x194.png" alt="" class="has-border-color has-foreground-border-color wp-image-209" style="border-width:1px" srcset="https://mindeka.es/wp-content/uploads/2025/06/Captura-de-pantalla-2025-06-24-233732-1024x194.png 1024w, https://mindeka.es/wp-content/uploads/2025/06/Captura-de-pantalla-2025-06-24-233732-300x57.png 300w, https://mindeka.es/wp-content/uploads/2025/06/Captura-de-pantalla-2025-06-24-233732-768x146.png 768w, https://mindeka.es/wp-content/uploads/2025/06/Captura-de-pantalla-2025-06-24-233732.png 1493w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Captura de la página oficial www.filebrowser.org</figcaption></figure>



<h3 class="wp-block-heading">Docker compose</h3>



<p>A continuación os dejo el fichero de <em>docker-compose.yml</em> que os servirá para instalar <em>Filebrowser </em>sin problemas o bien para actualizar el que tengáis ya instalado.</p>



<p>Básicamente lo que he hecho ha sido seguir las indicaciones de su espacio para la instalación (<a href="https://github.com/filebrowser/filebrowser/blob/master/docs/installation.md">enlace</a>), pero que os dejo a continuación bien explicadito:</p>



<pre class="wp-block-code"><code>services:
  filebrowser:
    image: filebrowser/filebrowser:<strong><mark style="background-color:#E9E8E6" class="has-inline-color has-foreground-color">v2-s6</mark></strong>
    container_name: filebrowser
    volumes:
      - <mark style="background-color:#E9E8E6" class="has-inline-color has-foreground-color"><strong>/folder/to/filebrowser/data</strong></mark>:/srv
      - <mark style="background-color:#E9E8E6" class="has-inline-color has-foreground-color"><strong>/folder/to/filebrowser/config</strong></mark>:/database
      - <mark style="background-color:#E9E8E6" class="has-inline-color has-foreground-color"><strong>/folder/to/filebrowser/config</strong></mark>:/config
      - <mark style="background-color:#E9E8E6" class="has-inline-color has-foreground-color"><strong>/folder/data/filebrowser/config/branding</strong></mark>:/branding
    environment:
      - TZ=Europe/Madrid
      - PUID=1000
      - PGID=1000
    ports:
      - <strong><mark style="background-color:#E9E8E6" class="has-inline-color has-foreground-color">8095</mark></strong>:80
    restart: unless-stopped</code></pre>



<p>Lo nuevo que hay que incluir en el fichero <em>docker-compose.yml </em>sería esto:</p>



<ul class="wp-block-list">
<li>image: filebrowser/filebrowser:<strong><mark style="background-color:#E9E8E6" class="has-inline-color has-foreground-color">v2-s6</mark></strong><br>Aseguraros que añadís la imagen de <strong><mark style="background-color:#E9E8E6" class="has-inline-color has-foreground-color">v2-s6</mark></strong> que es la última versión actualizada en el Hub de Docker. Como alternativa que también está actualizada podéis usar la <strong>s6</strong>. En cuanto a «latest» y otras opciones, me han dado ciertos problemas y no me han funcionado sobre todo al crear la base de datos.</li>
</ul>



<ul class="wp-block-list">
<li>/folder/to/filebrowser/data &amp; /folder/to/filebrowser/config<br>Estas carpetas cambian un poquillo, si antes en la versión había que añadir el fichero de la base de datos en el raíz y además crearla con anterioridad con un <em>touch</em>, ahora ya no es necesario. Esta imagen funciona bien.<br><br>En cuanto a la ruta de /folder/to/filebrowser/<strong>data</strong> es la ubicación donde tenemos nuestros datos y /folder/to/filebrowser/config/<strong>branding</strong> es la carpeta donde añadiré mi <em>logo </em>y <em>favicon </em>que quiero usar con Filebrowser. Esta carpeta es opcional. Para saber más de esto sobre configuración podéis visitar este <a href="https://github.com/filebrowser/filebrowser/blob/master/docs/configuration.md">enlace</a>.</li>
</ul>



<ul class="wp-block-list">
<li>&#8211; <strong><mark style="background-color:#E9E8E6" class="has-inline-color has-foreground-color">8095</mark></strong>:80<br>Ese será el puerto en el que queréis mostrar la aplicación. Seguramente tengáis un Reverse Proxy, si es así, únicamente cambiáis ese puerto por el que queráis y tengáis libre. Con eso funcionará.</li>
</ul>



<p>Por último, ya solo os queda hacer correr el docker con <em>docker compose up -d</em> y andando. </p>



<p>Ahora ya tenéis la versión de <em>mantenimiento</em> de esta gran aplicación que por el momento no tendremos que modificar hasta que salga de este estado y se comience a desarrollar el proyecto en nuevas mejoras, rendimiento, etc.</p>



<p>¡Nos vemos por el Fediverso!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mindeka.es/2025/06/25/filebrowser-en-mantenimiento/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Proyecto Selfhosting &#124; 2  Instalación de Docker</title>
		<link>https://mindeka.es/2024/05/28/proyecto-self-hosting-2-instalacion-de-docker/</link>
					<comments>https://mindeka.es/2024/05/28/proyecto-self-hosting-2-instalacion-de-docker/#respond</comments>
		
		<dc:creator><![CDATA[jmdlr]]></dc:creator>
		<pubDate>Tue, 28 May 2024 16:00:00 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Selfhosting]]></category>
		<category><![CDATA[Sistemas]]></category>
		<guid isPermaLink="false">https://mindeka.duckdns.org/?p=113</guid>

					<description><![CDATA[Para seguir con nuestro proyecto instalaremos ahora Docker, ya que muchos servicios que instalaremos serán mediante imágenes de docker. Por lo que instalar correctamente Docker en nuestro servidor será algo fundamental. Aplicaciones como Nginx Proxy Manager que instalaremos posteriormente lo haremos de esta manera. Así pues, comencemos. Siempre me gusta instalar las últimas versiones de [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Para seguir con nuestro proyecto instalaremos ahora <strong>Docker</strong>, ya que muchos servicios que instalaremos serán mediante imágenes de docker. Por lo que instalar correctamente <strong>Docker</strong> en nuestro servidor será algo fundamental. Aplicaciones como <strong>Nginx Proxy Manager</strong> que instalaremos posteriormente lo haremos de esta manera. Así pues, comencemos.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="900" height="410" src="https://mindeka.duckdns.org/wp-content/uploads/2025/06/docker-generic-banner1_900x410-1.jpg" alt="" class="wp-image-114" srcset="https://mindeka.es/wp-content/uploads/2025/06/docker-generic-banner1_900x410-1.jpg 900w, https://mindeka.es/wp-content/uploads/2025/06/docker-generic-banner1_900x410-1-300x137.jpg 300w, https://mindeka.es/wp-content/uploads/2025/06/docker-generic-banner1_900x410-1-768x350.jpg 768w" sizes="auto, (max-width: 900px) 100vw, 900px" /></figure>



<p>Siempre me gusta instalar las últimas versiones de software disponible y aquí no haré la excepción por lo que instalaremos la última versión disponible de docker que haya, por lo que usaremos los repositorios de este para conseguir dicha versión.</p>



<p>Primero instalaremos los paquetes de <em>ca-certificates</em> y <em>gnupg</em>:</p>



<pre class="wp-block-code"><code>sudo apt install ca-certificates gnupg</code></pre>



<p>Creamos una carpeta para almacenar los <em>keyrings</em>:</p>



<pre class="wp-block-code"><code>sudo install -m 0755 -d /etc/apt/keyrings</code></pre>



<p>Descargamos la clave PGP y la almacenamos en la ruta anterior:</p>



<pre class="wp-block-code"><code>curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg</code></pre>



<p>Otorgamos permisos al fichero que hemos descargado:</p>



<pre class="wp-block-code"><code>sudo chmod a+r /etc/apt/keyrings/docker.gpg</code></pre>



<p>Configuramos el repositorio que usará docker:</p>



<pre class="wp-block-code"><code>echo \
  "deb &#91;arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
  "$(. /etc/os-release &amp;&amp; echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null</code></pre>



<p>Ahora ejecutamos una actualización con <em>update</em> /<em> upgrade</em> para refrescar los repositorios y finalmente lanzaremos la instalación de <strong>Docker</strong> con todos los paquetes recomendados (sobre todo <em>docker-compose</em>):</p>



<pre class="wp-block-code"><code>sudo apt update &amp;&amp; sudo apt upgrade -y
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin</code></pre>



<p>Por último, comprobamos que se ha instalado adecuadamente:</p>



<pre class="wp-block-code"><code>sudo docker run hello-world</code></pre>



<p>Si todo va bien saldrá lo siguiente en pantalla:</p>



<pre class="wp-block-code"><code>jmdlr@debian:$ sudo docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
c1ec31eb5944: Pull complete
Digest: sha256:266b191e926f65542fa8daaec01a192c4d292bff79426f47300a046e1bc576fd
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https:&#47;&#47;hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/</code></pre>



<p>Finalmente podemos ver que tenemos la última versión instalada:</p>



<pre class="wp-block-code"><code>jmdlr@debian:~$ docker -v
Docker version 26.1.3, build b72abbb</code></pre>



<p>Ahora quedará configurar docker para poder usarlo con nuestro usuario, ya que tener que usarlo con «root» puede ser tedioso la vez que inseguro.<br>Vamos a por ello entonces.</p>



<p>Creamos un grupo para docker:</p>



<pre class="wp-block-code"><code>sudo groupadd docker</code></pre>



<p>Es posible que nos salga que ya lo hemos creado, si es así, seguimos para adelante, añadimos nuestro usuario a ese grupo de docker:</p>



<pre class="wp-block-code"><code>sudo usermod -aG docker jmdlr</code></pre>



<p>Para que se apliquen los cambios tenemos que <strong>deconectar</strong> y volver a <strong>conectar</strong> con nuestro usuario. Esto es importante o no podremos utilizar docker. Lo hacemos.<br>A la vuelta probamos si ya podemos ejecutar docker con nuestro usuario:</p>



<pre class="wp-block-code"><code>docker run hello-world</code></pre>



<p>Si todo ha ido bien veremos en la pantalla eso de «Hello from Docker!»</p>



<p>Y con esto estaría todo por el momento, ¡seguiremos construyendo nuestro servidor self-hosting en próximos capítulos!</p>



<p>¡Nos vemos en el Fediverso!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mindeka.es/2024/05/28/proyecto-self-hosting-2-instalacion-de-docker/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
