Para informáticos: por qué se mitifica tanto el tema de dockers-linux?

davitin

Será en Octubre
Desde
20 Jul 2009
Mensajes
52.400
Reputación
102.773
Buenas.

Llevo tiempo leyendo que dockers es una de las tecnologías imprescindibles en el tema de la administración de sistemas, también veo que hay una especie de mistificación como si fuera algo hiper-complejo que solo unos cuantos dominan y que te abrirá las puertas del valhalla informático si lo sabes controlar, a mí incluso me han llegado a decir "si controlas dockers te contrato y me la rezuma que hayas sido segurata 20 años".

Pues bien, yo ya sabía más o menos de que va la vaina, y le hice una consulta a chatgpt:

Yo: Puedes hacerme un resumen con la proporción de pareto para hacerme un experto en dockers en linux? Quiero explicaciones simples y concisas y ejemplos prácticos de conceptos. Dame la info dividida en secciones bien definidas en un increscendo.

Chatgpt:

Claro, aquí tienes un resumen con la proporción de Pareto para convertirte en un experto en Docker en Linux. Nos enfocaremos en el 20% de los conceptos y comandos más importantes que te permitirán entender y usar el 80% de Docker.

1. Introducción a Docker

1.1. ¿Qué es Docker?

Docker es una plataforma de contenedorización que permite a los desarrolladores empaquetar aplicaciones y sus dependencias en un contenedor que puede ejecutarse en cualquier entorno.

1.2. Instalación de Docker
- Ubuntu/Debian:

sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker

2. Conceptos Básicos

2.1. Imágenes y Contenedores

- Imagen: Plantilla estática que incluye todo lo necesario para ejecutar una aplicación.

- Contenedor: Instancia en ejecución de una imagen.

2.2. Comandos Básicos

- Descargar una imagen:

docker pull [imagen]

Ejemplo:

docker pull nginx

- Ejecutar un contenedor:

docker run [opciones] [imagen]

Ejemplo:

docker run -d -p 80:80 nginx

- Listar contenedores en ejecución:

docker ps

- Listar todas las imágenes:

docker images

3. Gestión de Contenedores

3.1. Iniciar y Detener Contenedores

- Iniciar un contenedor detenido:

docker start [ID_contenedor]

- Detener un contenedor en ejecución:

docker stop [ID_contenedor]

3.2. Eliminar Contenedores e Imágenes

- Eliminar un contenedor:

docker rm [ID_contenedor]

- Eliminar una imagen:

docker rmi [imagen]

4. Volúmenes y Redes

4.1. Uso de Volúmenes

- Crear y usar un volumen:

docker volume create [nombre_volumen]
docker run -d -p 80:80 -v [nombre_volumen]:/usr/share/nginx/html nginx

4.2. Redes en Docker

- Crear y usar una red:

docker network create [nombre_red]
docker run -d --network [nombre_red] --name [nombre_contenedor] [imagen]


5. Docker Compose

5.1. Introducción a Docker Compose

Docker Compose es una herramienta para definir y ejecutar aplicaciones Docker con múltiples contenedores usando un archivo `docker-compose.yml`.

5.2. Instalación de Docker Compose

- Ubuntu/Debian:

sudo apt install docker-compose


5.3. Archivo `docker-compose.yml`

- Ejemplo básico:

yaml
version: '3'
services:
web:
image: nginx
ports:
- "80:80"
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: example


5.4. Comandos Básicos de Docker Compose

- Iniciar servicios:

docker-compose up

- Detener servicios:

docker-compose down

6. Buenas Prácticas

6.1. Archivos Dockerfile

- Ejemplo de Dockerfile:

Dockerfile

FROM ubuntu:latest
RUN apt-get update && apt-get install -y nginx
COPY . /var/www/html
CMD ["nginx", "-g", "daemon off;"]
```

6.2. Optimización de Imágenes

- Usar imágenes base ligeras:

Dockerfile

FROM alpine:latest
RUN apk add --no-cache nginx

6.3. Mantenimiento de Contenedores

- Limpiar contenedores e imágenes:

docker system prune


---

Este resumen proporciona una base sólida en Docker, cubriendo los conceptos y comandos esenciales. Si necesitas más detalles en alguna sección específica, no dudes en pedirlo.


Encontráis algo difícil de entender conceptualmente dentro de este pequeño tutorial? Lo que pone ahí lo aprendes bien y lo implementas en una tarde, por supuesto es básico, pero de ahí a tener conocimientos más amplios hay un paso.

En serio estás son las tecnologías "arcanas" para ser un Máster and Commander? Yo lo veo fácil.

Que opináis?
 
Te respondes tú.

Este WOT que has puesto es idéntico a la nota que deja un suicida.

jorobar, con 6 puntos y varios subapartados cada uno. Su vida era una tortura.
 
Buenas.

Llevo tiempo leyendo que dockers es una de las tecnologías imprescindibles en el tema de la administración de sistemas, también veo que hay una especie de mistificación como si fuera algo hiper-complejo que solo unos cuantos dominan y que te abrirá las puertas del valhalla informático si lo sabes controlar, a mí incluso me han llegado a decir "si controlas dockers te contrato y me la rezuma que hayas sido segurata 20 años".

Pues bien, yo ya sabía más o menos de que va la vaina, y le hice una consulta a chatgpt:

Yo: Puedes hacerme un resumen con la proporción de pareto para hacerme un experto en dockers en linux? Quiero explicaciones simples y concisas y ejemplos prácticos de conceptos. Dame la info dividida en secciones bien definidas en un increscendo.

Chatgpt:

Claro, aquí tienes un resumen con la proporción de Pareto para convertirte en un experto en Docker en Linux. Nos enfocaremos en el 20% de los conceptos y comandos más importantes que te permitirán entender y usar el 80% de Docker.

1. Introducción a Docker

1.1. ¿Qué es Docker?

Docker es una plataforma de contenedorización que permite a los desarrolladores empaquetar aplicaciones y sus dependencias en un contenedor que puede ejecutarse en cualquier entorno.

1.2. Instalación de Docker
- Ubuntu/Debian:

sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker

2. Conceptos Básicos

2.1. Imágenes y Contenedores

- Imagen: Plantilla estática que incluye todo lo necesario para ejecutar una aplicación.

- Contenedor: Instancia en ejecución de una imagen.

2.2. Comandos Básicos

- Descargar una imagen:

docker pull [imagen]

Ejemplo:

docker pull nginx

- Ejecutar un contenedor:

docker run [opciones] [imagen]

Ejemplo:

docker run -d -p 80:80 nginx

- Listar contenedores en ejecución:

docker ps

- Listar todas las imágenes:

docker images

3. Gestión de Contenedores

3.1. Iniciar y Detener Contenedores

- Iniciar un contenedor detenido:

docker start [ID_contenedor]

- Detener un contenedor en ejecución:

docker stop [ID_contenedor]

3.2. Eliminar Contenedores e Imágenes

- Eliminar un contenedor:

docker rm [ID_contenedor]

- Eliminar una imagen:

docker rmi [imagen]

4. Volúmenes y Redes

4.1. Uso de Volúmenes

- Crear y usar un volumen:

docker volume create [nombre_volumen]
docker run -d -p 80:80 -v [nombre_volumen]:/usr/share/nginx/html nginx

4.2. Redes en Docker

- Crear y usar una red:

docker network create [nombre_red]
docker run -d --network [nombre_red] --name [nombre_contenedor] [imagen]


5. Docker Compose

5.1. Introducción a Docker Compose

Docker Compose es una herramienta para definir y ejecutar aplicaciones Docker con múltiples contenedores usando un archivo `docker-compose.yml`.

5.2. Instalación de Docker Compose

- Ubuntu/Debian:

sudo apt install docker-compose


5.3. Archivo `docker-compose.yml`

- Ejemplo básico:

yaml
version: '3'
services:
web:
image: nginx
ports:
- "80:80"
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: example


5.4. Comandos Básicos de Docker Compose

- Iniciar servicios:

docker-compose up

- Detener servicios:

docker-compose down

6. Buenas Prácticas

6.1. Archivos Dockerfile

- Ejemplo de Dockerfile:

Dockerfile

FROM ubuntu:latest
RUN apt-get update && apt-get install -y nginx
COPY . /var/www/html
CMD ["nginx", "-g", "daemon off;"]
```

6.2. Optimización de Imágenes

- Usar imágenes base ligeras:

Dockerfile

FROM alpine:latest
RUN apk add --no-cache nginx

6.3. Mantenimiento de Contenedores

- Limpiar contenedores e imágenes:

docker system prune


---

Este resumen proporciona una base sólida en Docker, cubriendo los conceptos y comandos esenciales. Si necesitas más detalles en alguna sección específica, no dudes en pedirlo.


Encontráis algo difícil de entender conceptualmente dentro de este pequeño tutorial? Lo que pone ahí lo aprendes bien y lo implementas en una tarde, por supuesto es básico, pero de ahí a tener conocimientos más amplios hay un paso.

En serio estás son las tecnologías "arcanas" para ser un Máster and Commander? Yo lo veo fácil.

Que opináis?
¿Tú con esa fruta cosa de comentario de ChatGPT sabrías crear contenedores específicos para tu empresa, mantenerlos y arreglarlos cuando peten y no arranquen por cualquier motivo?
Tienes el sesgo del que no tiene ni idea de algo y lo ve súper fácil. Luego según te vas metiendo en harina empiezan las risas.
 
Hoy en día si sabes inglés puedes aprender la tecnología que quieras gratis. El tema de los containers tiene mucha salida porque se utilizan muchísimo en cualquier empresa. No es algo difícil de aprender pero muchos informáticos hispanistanis no quieren aprender nada nuevo y pretenden trabajar toda la vida con la cosa que estudiaron en hunibersidad hace 20 o 30 años.

A todo eso súmale el paletismo español contra todo lo suene a Linux o código abierto y tienes la explicación porque lo de los containers suena por aquí como algo arcano y misterioso.
 
Por que usar vmware no estan coolm, ni chroot, proot, las jails de freebsd o las zonas de solaris.
Igual es porque se pueden hacer scripts para la eliminación de vm, o porque se pueden mover de un nodo a otro o de una cpu a otra dentro de un cluster de alta disponibilidad...o que a las pilinguis de rrhh les gusta la palabra como suena.

A saber.
 
Volver