Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Un tutorial Docker en español. Basado en el libro Docker Cookbook de O'reilly
| Date | Stars |
|---|---|
| 2026-07-24 | 262 |
| 2026-07-25 | 262 |
| 2026-07-28 | 262 |
| 2026-07-30 | 262 |
| 2026-08-06 | 262 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# Docker --- ## Conceptos importantes: - Docker (daemon) - Docker-machine (client) - Docker Images - Docker Containers ## Introducción La idea de Docker, es la de crear aplicaciones/servicios que sean independientes y portables. Esto es, no importa que sistema operativo utilices o con que hardware cuentas, si puedes instalar docker, entonces podras correr tus contenedores en él. Entre las ventajas de usar docker, se encuentra la de olvidarte de instalar dependencias (ejemplo nodejs, java, python, ruby, etc) dentro de tu host o servidor y sin utilizar máquinas virtuales. A lo largo de este documento, iremos viendo el ecosistema de Docker y como todo se relaciona. Docker posibilita ir de tu maquina local a producción, con tu aplicació lista. Ya no es necesario instalar en cada servidor dependencias o depender del sistema operativo. Solo basta con tener Docker instalado. ## Instalación La instalación puede seguirse desde la [Documentación Oficial](https://docs.docker.com/engine/installation/). ## Empezando ### `images` Muestra las imagenes locales disponibles. ``` $ docker images ``` Podemos eliminarlas con `docker rmi <image-name>`, siempre y cuando no tenga contenedores asociados (corriendo o no). ### `events` Podemos ver en tiempo real, los eventos que Docker lanza en nuestro servidor, solo basta con: ``` $ docker events ``` ### `run` Corremos un contenedor con la _imagen_ base `busybox`, que ejecuta el comando `echo hello world` dentro. Luego de esto, el contenedor se detendrá, porque de esta forma funciona como un "job". ``` $ docker run busybox echo hello world ``` ### `ps` Muestra los contenedores en ejecución (running). ``` $ docker ps ``` Si lo ejecutamos luego del comando anterior, no mostrará nada porque lo anterior era solo un `build, run, die`. Para ver el historial de ejecución y los contenedores actualmente creados (corriendo o no), ejecutamos: ``` $ docker ps -a ``` Esto nos mostrará todos los contenedores que se encuentran creados hasta el momento. Podemos borrarlos si queremos ejecutando `docker rm <container-id>` ### `run` avanzado Podemos pasar muchas opciones al comando `run`, las cuales podemos ver con: ``` $ docker run --help ``` #### `run` interactivo Probemos de ejecutar y usar una terminal en el contenedor: ``` $ docker run -t -i ubuntu:14.04 /bin/bash ``` - `-t`: Asigna una tty - `-i`: Nos comunicamos con el contenedor de modo interactivo. **NOTA:** Al salir del modo interactivo el contenedor se detendrá. #### `run` Detached Mode Problema: Ya sabemos cómo correr un contenedor de manera interactiva, pero el problema es que el mismo al terminar de ejecutar la tarea, finaliza. Si se quieren hacer contenedores que corran servicios (por ejemplo, un servidor web) el comando es el siguiente: ``` $ docker run -d -p 1234:1234 python:2.7 python -m SimpleHTTPServer 1234 ``` Esto ejecuta un servidor Python (SimpleHTTPServer module), en el puerto `1234`. El argumento `-p 1234:1234` le indica a Docker que tiene que hacer un **port forwarding** del contenedor hacia el puerto `1234` de la máquina host. Ahora podemos abrir un browser en la dirección `http://localhost:1234`. **Algo más** La opción `-d` hace que el contenedor corra en segundo plano. Esto nos permite ejecutar comandos sobre el mismo en cualquier momento mientras esté en ejecución. Por ejemplo: `$ docker exec -ti <container-id> /bin/bash` Aquí simplemente se abre una `tty` en modo `interativo`. Podrían hacerse otras cosas como cambiar el _working directory_, setear _variables de entorno_, etc. La lista completa puede verse [acá](https://docs.docker.com/reference/run/) ## Ciclo de vida de un contenedor Hasta ahora vimos cómo ejecutar un contenedor tanto en foreground como en background (detached). Ahora veremos cómo manejar el ciclo completo de vida de un contenedor. Docker provee de comandos como `create` , `start`, `stop`, `kill` , y `rm`. En todos ellos podría pasarse el argumento `-h` para ver la
Excerpt of 38,821 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:239f0224586c73f3, topic:tutorial, desc:tutorial