informatica:linux:docker:ejemplos
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| informatica:linux:docker:ejemplos [2020/04/23 17:57] – jose | informatica:linux:docker:ejemplos [2020/04/23 18:18] (current) – jose | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Iniciación con docker ====== | ||
| + | |||
| Instalamos docker en un servidor con IP 192.168.1.200 que llamaremos host | Instalamos docker en un servidor con IP 192.168.1.200 que llamaremos host | ||
| - | Internamente crea una red 172.17.0.0/ | + | Internamente crea una red 172.17.0.0/ |
| + | 172.17.0.2\\ | ||
| + | 172.17.0.3\\ | ||
| + | 172.17.0.4\\ | ||
| + | ..... | ||
| {{: | {{: | ||
| Line 13: | Line 19: | ||
| {{: | {{: | ||
| - | Para acceder desde fuera, podemos mapear el puerto al puerto que queramos, por ejemplo al 8080: | + | Para acceder desde fuera, podemos mapear el puerto al puerto que queramos, por ejemplo al 8080 con el parámetro p: |
| + | < | ||
| + | -p <puerto externo>:< | ||
| + | </ | ||
| docker run -ti -p 8080:80 nginx | docker run -ti -p 8080:80 nginx | ||
| {{: | {{: | ||
| - | Ahora podemos acceder a nginx a http:// | + | Ahora podemos acceder a nginx en: |
| + | | ||
| Podemos levantar mas servicios y mapear a puertos diferentes, nos creará varios contenedores. | Podemos levantar mas servicios y mapear a puertos diferentes, nos creará varios contenedores. | ||
| Line 45: | Line 56: | ||
| Podemos hacer lo mismo con los ficheros de configuración, | Podemos hacer lo mismo con los ficheros de configuración, | ||
| - | docker run -ti /conf/ | + | docker run -ti /mi_conf/ |
| | | ||
| Caso práctico, podemos levantar muchos servicios con un nginx por delante: | Caso práctico, podemos levantar muchos servicios con un nginx por delante: | ||
| Line 53: | Line 64: | ||
| server { | server { | ||
| listen | listen | ||
| - | server_name | + | server_name |
| - | ; | + | |
| location / { | location / { | ||
| Line 64: | Line 74: | ||
| server { | server { | ||
| listen | listen | ||
| - | server_name | + | server_name |
| - | ; | + | |
| location / { | location / { | ||
| Line 75: | Line 84: | ||
| server { | server { | ||
| listen | listen | ||
| - | server_name | + | server_name |
| - | ; | + | |
| location / { | location / { | ||
| Line 91: | Line 99: | ||
| | | ||
| docker run -ti -p 80:80 nginx | docker run -ti -p 80:80 nginx | ||
| + | {{: | ||
| | | ||
| - | Si quiero añadir | + | Si quiero añadir |
| + | docker run -ti -p 8084:3000 redmine | ||
| + | Añado la entrada al fichero nginx.conf que lo tengo en local: | ||
| + | < | ||
| + | server { | ||
| + | listen | ||
| + | server_name | ||
| + | |||
| + | location / { | ||
| + | proxy_pass http:// | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Y desde el servidor host reiniciar el docker de nginx: | ||
| docker restart nginx | docker restart nginx | ||
| + | ====== Mas ejemplos ====== | ||
| + | Hay servicios mas complejos que tenemos que mirar en la documentación que puertos sirve, ficheros de configuración, | ||
| + | Por ejemplo un controlador unfi: | ||
| + | docker run | ||
| + | | ||
| + | Luego levantamos un servidor de radius mapeando el fichero con los usuarios en formato json: | ||
| + | docker run --rm -ti -p 1812: | ||
| + | | ||
| + | Y tengo en pocos segundos un servidor unifi corriendo con una base de datos freeradius | ||
informatica/linux/docker/ejemplos.1587664632.txt.gz · Last modified: by jose
