Docker, libertad digital en un plis plas
S02:E11

Docker, libertad digital en un plis plas

Episode description

Los contenedores existían antes de Docker. En Linux ya teníamos LXC, pero ponerlo a punto era complejo.

Docker llegó y resolvió eso de tres patadas:

  • Empaquetás tu app con todo lo que necesita.
  • La aislás del sistema.
  • Y la desplegás donde querás.

Si tenés un VPS o estás pensando en montar uno, en este episodio te comparto información general para entender de qué va Docker y por qué le tenés que echar el ojo.

También te comparto apps que podés montar en tu servidor: analítica web con Tianji, firma digital con Documenso, notas con UseMemos, mensajería con Matrix Synapse.

Y te comparto los siguientes enlaces:

✍️ Para ponerte en contacto, podés escribirnos al correo info@paneldecontrol.org o dejar un comentario en nuestro formulario de contacto.

Podés comentar los episodios, dar “me gusta” y compartir en Mastodon. Nuestra cuenta en el fediverso es @paneldecontrol@podcluster.net

Licencia: Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
© PodCluster - Looking for ways LLC

Download transcript (.srt)
0:00

Hola, ¿qué tal? ¿Cómo estás? Espero que todo vaya muy bien. Te saluda Alex Ávalos y te doy la bienvenida a Panel de Control,

0:06

el podcast para quienes quieren tener el control de su propio servidor y disfrutar de las ventajas del hosting VPS.

0:19

Dependiendo de tu edad, dependiendo de qué tan calvo, barbudo o cuarentón estés,

0:27

Puede ser que el concepto de open source, de software libre, te suene más a tratado comunista que a tecnología que revolucionó la historia.

0:41

No es un tratado comunista.

0:43

En el inicio de la informática que nosotros conocemos allá en el lejano 1900, en los lejanos 70, 80 y 90, hubo un sistema privativo con código propietario que demandaba a los programadores que habían visto su código.

1:07

Imagínate qué locura. Si vos vistes el código fuente de Unix o trabajaste en la empresa y tuviste contacto con el sistema operativo y por el motivo que sea, te vas a otra empresa e independientemente si lo que estás creando se pareciera o no, te caía una demanda por violación de copyright.

1:36

Claro, copyright o por uso indebido de secretos comerciales.

1:42

Estamos hablando de la década de los 80s.

1:46

Y en esa época, muchas empresas evitaban contratar a programadores que hubieran tenido algún contacto con Unix para evitar justamente esto,

1:57

porque te comento, las demandas legales.

2:00

Para reducir el riesgo y para hacer todo posible, se comenzó a utilizar el método que le llamaron "Clean Room Design".

2:12

Para que un equipo que nunca había visto, ni usado, ni trabajado con Unix, pudiera trabajar con total libertad y sin riesgos,

2:26

tanto ellos como la empresa, a ser demandados.

2:31

Por perlas, como esto que te acabo de comentar, nacieron iniciativas para crear software en el que el código pudiera estudiarse, modificarse y redistribuirse libremente.

2:47

No sé si te suena el proyecto GNU, iniciado por Richard Stallman, y más tarde el kernel de Linux, creado por Linus Torvalds.

2:59

Este episodio no va de open source.

3:03

Directamente no, aunque ya quisiera.

3:05

Ya ves que la cabra tira para el monte.

3:07

Va de una tecnología que hizo que las apps fueran mucho más fáciles de usar,

3:14

de compartir y de desplegar.

3:17

Y gracias a esto, muchos podemos disfrutar y aprovechar

3:22

nuestras propias herramientas open source

3:26

y salirnos del control del robo de datos y de las prácticas muy abusivas de las grandes empresas.

3:35

Por eso, abrimos la segunda temporada de Panel de Control y retomamos el podcast hablando de Docker.

3:45

¿Qué es Docker? ¿Para qué se usa? ¿Cómo funciona?

3:50

Antes de responder brevemente estas preguntas, hablemos de los contenedores.

3:57

Porque antes de Docker ya existían los contenedores.

4:01

En Linux, por ejemplo, ya teníamos los LXC, los Linux Containers.

4:09

Pero, hombre, su puesta, punto, uso y mantenimiento era muy complejo.

4:16

Docker resolvió esto de tres patadas y tres mordidas.

4:21

Primero, convirtió el uso de los contenedores en algo fácil de usar.

4:28

Un par de comandos.

4:29

docker run, docker build.

4:32

Y ya está.

4:33

A trabajar.

4:35

Bye bye.

4:36

Segundo, el primero es lo fácil de usar.

4:40

Segundo, adiós máquinas virtuales.

4:43

Hola, imágenes portables.

4:45

que, dicho sea de paso, empaquetan la app, la herramienta, con todo lo que se necesita para que funcione.

4:55

Y tercero, un registro público llamado Docker Hub, para compartir estos contenedores.

5:06

Como te digo, los contenedores ya existían, pero Docker los convirtió en algo simple, portable y fácil de compartir.

5:17

Luego vino la revolución del cloud computing, AWS, es decir, Amazon Web Services, y el DevOps, que lo convirtió a Docker y a los contenedores en uno de los pilares fundamentales de la infraestructura digital.

5:41

Vamos a ver. Si bien es cierto, el episodio va de Docker, pero me gustaría más enfocar el episodio en por qué debería de ponerle el ojo, tu interés y un poquito de tu preciado tiempo a Docker.

5:58

Pero si nunca has escuchado hablar de los contenedores, si nunca has oído hablar de Docker,

6:06

hombre, me parece que también es muy buena idea por lo menos leerte un par de conceptos.

6:12

Voy con el primero. Te leo.

6:15

Los contenedores. Dice que son unidades aisladas con la app y sus dependencias.

6:24

Las imágenes son plantillas inmutables para crear contenedores, construidas desde un Dockerfile que detalla instrucciones como copiar código o instalar paquetes.

6:38

Docker Hub es el repositorio público para descargar y compartir imágenes.

6:45

Ahora, ¿qué es Docker? Docker es una plataforma que te permite empaquetar aplicaciones en contenedores livianos y aislados. A diferencia de las máquinas virtuales que emulan el hardware completo y consumen mucho recurso, los contenedores de Docker comparten el kernel del host para mejorar el rendimiento.

7:10

Dentro de Docker, cada app vive en su propio contenedor, aislada, con todo lo que necesita dentro.

7:20

No instalas dependencias a mano. No necesitas contaminar el sistema operativo.

7:28

Por lo tanto, no tenés conflictos entre apps.

7:34

No me voy a extender en los conceptos, no me voy a extender en el, no, en el qué es,

7:42

hablaba más, quién lo diseñó, porque esto perfectamente lo puedes googlear,

7:48

perfectamente se lo puedes preguntar a la IA que estés utilizando.

7:53

Así que vamos a aprovechar el tiempo en otro punto que también es importante.

8:01

Te quiero comentar el uso que yo le estoy dando y las herramientas que yo tengo en producción, pero además también quiero que le demos una vuelta de tuerca a la pregunta.

8:14

¿Por qué deberías ponerle el ojo a Docker?

8:18

Vamos a ver, ya sea para tu uso personal, profesional o para ofrecérselo a clientes, con Docker tenés el mejor sistema.

8:30

para poner a punto, para usar, para mantener y para aprovechar tus propias herramientas.

8:39

Es decir, que puedes tener el control total de tus datos, privacidad y gobernanza completa de tu información

8:49

y no estás atado a ninguna compañía y a sus términos y condiciones.

8:57

En un mismo VPS, puedes instalar una sola herramienta, dependiendo de la herramienta. Por ejemplo, si es una herramienta de monitoreo y analítica, pues yo te recomendaría instalarlo solo o la herramienta en un solo servidor.

9:14

o si vas a orquestar, por ejemplo, tu propia VPN, también sería muy buena idea que todo el recurso, la red disponible, se aproveche en un solo servidor.

9:30

Pero también hay otro tipo de herramientas que podés, en un mismo servidor, instalarlas y correrlas perfectamente.

9:39

De eso te lo voy a hablar en un par de minutos.

9:42

Pero bueno, a que suena muy bien, ¿no?

9:47

A todo esto, el control total de tus datos, la privacidad y gobernanza de la información,

9:54

el no estar atado a ninguna compañía.

9:57

Sí o no, que suena muy bien.

10:01

Y sí, suena muy bien y te confirmo, es una maravilla.

10:06

Pero ojo, esto tampoco es para todo el mundo.

10:12

Ni se recomienda para todos los usos.

10:15

Pero si tenés vos tu propio servidor VPS o estás pensando en poner a punto tu propio servidor VPS, Docker te va a ser de mucha utilidad.

10:27

Mucha utilidad para tener el control de tus propias herramientas.

10:33

Y hablando de tus propias herramientas, de las que tengo, del listado que tengo, te quiero compartir por la cuestión del tiempo, siete herramientas.

10:46

Y te voy a comentar brevemente para que las uso.

10:48

La primera que me recomendó colega y amigo Miguel Alaniz, desde acá Miguel, un abrazo a la distancia y muchas gracias por la recomendación, Tianji.

11:00

Tianji es un todo en uno. Es un todo en uno que puedes en una sola herramienta resolver varias necesidades.

11:10

Se presenta la Tianji como una herramienta de monitoreo y analítica de tus sitios web.

11:18

Es decir, que tenés dentro de una misma herramienta a Uptime kuma, a Umami o a Plausible,

11:26

Pero además también tenés otros extras adicionales que son muy útiles para los que administramos sistemas y sitios web.

11:34

Con Tianji vas a poder romper la dependencia a Google Analytics y a herramientas de terceros.

11:44

¿Por qué? Porque los datos son completamente tuyos.

11:48

Y una de las cosas que me encanta de Tianji es que gracias a la forma en la que ha sido construida y funciona,

11:56

no necesitas añadir el banner de cookies si tu analítica la tenés con Tianji.

12:04

Porque no trabaja con cookies. Una maravilla.

12:09

La segunda herramienta que te quiero recomendar es Documenso.

12:13

Yo creo que cuando le pusieron el nombre no pensaron mucho en Latinoamérica porque un "menso" en latán LOL.

12:20

Pero Documenso te va a ser muy útil para poder armarte un sistema de firmas de contratos digitales.

12:30

DocuSync está muy bien.

12:32

Si lo usas y lo pagas, perfecto.

12:35

Pero con documentos vas a tener tus contratos, tus certificados, las firmas y todo en tu propio servidor. Fantástico. Una herramienta que uso a diario y me encanta es UseMemos.

12:54

Aplicaciones para notas de a montones. Cada sistema operativo tiene la suya, salen herramientas tipo Notion a cada rato, pero UseMemos tiene un flow entre Twitter, X, para que me entendas, ¿no?

13:15

Es como que tuvieras un timeline, un calendario con las publicaciones, pero a la misma vez la facilidad y agilidad de poder crear notas rápidas con Markdown, si lo necesitas para que sea texto enriquecido.

13:33

pero funciona muy rápido. El flujo es muy, muy rápido.

13:38

Podés, bueno, yo lo uso ya sea para notas rápidas o para también tener notas que voy utilizando o reutilizando.

13:46

Y como tiene la opción de poder añadir etiquetas, hashtag, podés encontrar mucha información muy rápido.

13:56

Linkwarden.

13:59

Yo esto, la primera vez que lo evalué y lo necesité, era porque en mi laptop ya tenía algunos marcadores y tenía que formatear,

14:10

pero quería montarme algo digital, porque si lo hacía local, era después ver cómo lo podía resolver.

14:22

Pero a la misma vez no lo quería hacer en los servidores ajenos y en la empresa de no sé quién.

14:29

No por nada, sino porque, hombre, son mis datos y me gustaría yo tener el control.

14:34

Entonces también luego comencé a evaluar la posibilidad de salirme del ecosistema.

14:40

Y no solo trabajar con macOS, sino que también con varias distribuciones Linux.

14:47

Y pensé, hombre, si me monto mi propia solución para guardar mis favoritos,

14:55

organizarlos a mi manera y tenerlos disponibles en el sistema operativo que sea,

15:01

pues me parece muy bien.

15:02

Y eso hace Linkwarden, te permite guardar tus favoritos sin depender de ningún servicio de terceros.

15:11

La siguiente es Matrix Synaptive.

15:14

Y esta, si mal no recuerdo, lo comenté en un episodio de SalsaTec.

15:19

Te voy a dejar en las notas del episodio el enlace.

15:22

Es una herramienta que te permite montarte tu propio sistema de mensajería.

15:28

Adiós WhatsApp, adiós Telegram, adiós robo de información.

15:32

Tu propio sistema, ya sea para tu uso personal con tu familia o para uso profesional.

15:40

La siguiente es online.

15:43

Esta herramienta es fantástica y maravillosa.

15:47

Yo la tengo en paralelo junto a Nootesnook, pero te voy a hablar de Outline porque es como si fuera un Notion para documentación,

15:55

pero instalado en tu propio servidor.

15:58

Es decir, puedes tener como Notion o Google Docs sin necesitar herramientas de tercero en tu propio servidor.

16:07

Y como te comenté hace un rato, te puedes montar tu propia VPN privada para conectarte de forma segura con tus servidores,

16:18

tener todo tu tráfico cifrado sin dar información a terceros.

16:23

Y esto lo puedes hacer perfectamente con WireGuard.

16:28

Te he comentado una, dos, tres, cuatro, cinco, seis, siete herramientas.

16:33

Estas, imagínate cuánto puedes hacer, es 0.00001% del montón de herramientas que te puedes encontrar para Docker,

16:48

que puedes instalar en tu servidor y que puedes aprovechar.

16:55

Yo uso estas y tengo varias más también, pero te quería comentar estas que son las principales y que a mi criterio, si trabajas con hosting VPS, emprendes online, te van a ser de mucha utilidad.

17:11

Para cerrar el episodio te quiero dejar tareas.

17:15

No, no, tareas no. Bueno, recomendaciones.

17:18

Los enlaces los vas a tener, por supuesto, en las notas del episodio.

17:21

Pero te los comento brevemente para que te motive a ir a ver las notas del episodio.

17:28

El primer enlace, como no podía ser de otra forma, es la documentación oficial de Docker.

17:32

Es el punto de referencia obligatorio.

17:36

También te voy a dejar el enlace a Docker Hub con, digamos, que es el App Store de aplicaciones Docker.

17:46

También otro punto de referencia para encontrar imágenes de las apps que te comenté en este episodio,

17:55

pero también poder descubrir mucho más.

17:58

Y hablando de descubrir mucho más, te voy a dejar el enlace a la lista más completa de apps que puedes instalar en tu VPS.

18:07

Se llama Awesome Self-Hosted.

18:10

Esto es un sitio web, pero también está el repositorio en GitHub.

18:16

Y todas las herramientas están separadas por categorías.

18:20

Una maravilla.

18:22

Gracias a Lorenzo, que te voy a comentar en breve.

18:28

Conocí selfh.st.

18:31

Esta web es un...

18:34

Todo en uno. Es una maravilla.

18:36

Vas a encontrarte noticias sobre proyectos de software,

18:40

de aplicaciones y herramientas que puedes instalarte en tu propio servidor,

18:44

Vas a tener guías, tutoriales para poder aprovechar, instalar, utilizar diferentes herramientas.

18:52

Tienes una lista de herramientas que puedes filtrar por categorías para reemplazar.

18:59

Por ejemplo, quieres reemplazar Notion.

19:01

Entonces en el listado pones Notion y ya te salen las opciones.

19:05

Una gran cosa.

19:06

Tienes una newsletter que te envía novedades de todo el mundo, self-hosting, del ecosistema, de las herramientas. Una maravilla. Y gracias al newsletter, a las noticias, a las guías, también publican entrevistas y artículos que tienen que ver con todo el mundillo de las aplicaciones que te puedes auto alojar en tu servidor VPS. Es una maravilla.

19:34

selfh.st

19:36

yo sé que lo estoy pronunciando recontra mal

19:39

por eso mejor te dejo

19:40

todos los enlaces en la nota del episodio

19:43

estamos llegando ya

19:44

a la recta final

19:46

y para cerrar como no podía ser de otra forma

19:50

atareao

19:52

atareao

19:54

atareado

19:55

quítale la "d" atareao.es

19:58

este es un proyecto

19:58

de Lorenzo Carbonell

20:00

un programador español

20:02

que empezó este blog en el 2009.

20:05

Comenzó compartiendo tutoriales, herramientas y proyectos relacionados con el GNU y Linux.

20:12

Publica artículos, guías técnicas y también sus aplicaciones, sus propios desarrollos.

20:19

Y tiene un podcast que es un referente en el mundo del self-hosting que es Atareao con Linux.

20:27

que si no lo conoces, te recomiendo que vayas ya, lo buscas y lo añadís a tu aplicación de podcast.

20:36

Lorenzo, su web y su podcast, te digo, son mi referencia en español sobre Linux,

20:43

Self-hosting, Docker, contenedores y aplicaciones libres.

20:50

Pero también, si vas a escuchar, vas a notar esto y si ya sos oyente, pues como verás, Lorenzo está dando el salto de Docker a Potman.

21:06

Yo te recomiendo que le des un repaso a los episodios en los que habla de Podman para que si estás comenzando, podas evaluar si comenzas de una vez con Podman o comenzas con Docker y luego cuando lo veas bien, saltas a Podman.

21:22

Pero ahí lo dejo. Si querés que hablemos en un próximo episodio de Podman, me decís y lo preparo.

21:30

Y para cerrar, como no podía ser de otra forma, te voy a recomendar el mejor, a mi criterio, el mejor panel de control para tu VPS que te permite montarte tus propias herramientas y apps Docker.

21:45

El panel se llama EasyPanel y te sirve en un par de clic vas a poder montarte tus propias herramientas sin tocar nada a mano, ni el Dockerfile, ni el Docker Compose, ni los puertos, ni nada, nada.

22:02

clic clic clic clic y ya lo tenés

22:04

en una interfaz visual

22:06

que te lo simplifica todo

22:08

y que dicho sea de paso

22:10

lo vamos a hablar

22:12

en el próximo no

22:13

en el que le sigue, este es el 11

22:16

en el episodio 13

22:18

lo vamos a comentar con lujo

22:20

de detalles, porque

22:21

a mi criterio es la mejor

22:24

puerta de entrada a las

22:26

apps Docker, porque como su nombre

22:28

lo indica, pone todo

22:30

muy easy

22:32

Y bueno, vamos cerrando esta terminal y te recuerdo que cada episodio es una pieza del rompecabezas.

22:41

Y cuando vas encajando todas las piezas, es el momento en el que logras tener el control total de tu servidor.

22:51

No de mí, de tu servidor VPS.

22:56

Si tienes alguna duda o quieres compartirme tu experiencia con Docker, no te voy a dar mi IP, pero sí el mail.

23:05

info@paneldecontrol.org

23:09

Me escribís, teo y con mucho gusto te respondo.

23:13

¿Nos conectamos en el próximo episodio?

23:16

Espero que sí. Hasta entonces.

23:19

¡Salud!