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.2\\ | ||
172.17.0.3\\ | 172.17.0.3\\ | ||
Line 17: | 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 49: | 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 57: | Line 64: | ||
server { | server { | ||
listen | listen | ||
- | server_name | + | server_name |
- | ; | + | |
location / { | location / { | ||
Line 68: | Line 74: | ||
server { | server { | ||
listen | listen | ||
- | server_name | + | server_name |
- | ; | + | |
location / { | location / { | ||
Line 79: | Line 84: | ||
server { | server { | ||
listen | listen | ||
- | server_name | + | server_name |
- | ; | + | |
location / { | location / { | ||
Line 95: | 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.1587664674.txt.gz · Last modified: 2020/04/23 17:57 by jose