Diferencia entre revisiones de «Usuario:ManuelRomero/proyecto/proyectoIternova/DockerBase»
Línea 8: | Línea 8: | ||
*Ahora arranco la imagen u creo un contenedor, puedo añadir un volumen | *Ahora arranco la imagen u creo un contenedor, puedo añadir un volumen | ||
sudo docker run --name iternova -v /var/www/iternova:/var/www -dti iternova/web | sudo docker run --name iternova -v /var/www/iternova:/var/www -dti iternova/web | ||
+ | ;Crear una imagen a partir de un contenedor | ||
+ | *Primero busco el id del contaniner del que quiero crear un contenedor | ||
+ | <source lang=php> | ||
+ | {0:11}~ ➭ sudo docker ps -a | ||
+ | CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES | ||
+ | 7cf1f94fed51 nagios "/bin/bash" 5 days ago Up 37 hours nagios | ||
+ | 10efc1e40951 0e109c1a6cc7 "/bin/sh -c 'htpsswd " 5 days ago Exited (127) 5 days ago sick_swirles | ||
+ | </source> | ||
+ | *En este caso la que nos interesa es '''''7cf1f94fed51''''' | ||
+ | *Ahora creamos la imagen | ||
+ | <source lang=shell> | ||
+ | sudo docker commit -m="Instalando nagios" -a="Manuel Romero" 7cf1f94fed51 iternova/nagios:v0.1 | ||
+ | [sudo] password for manuel: | ||
+ | sha256:479d0fed8381d22d953ad5ac18cc73a63dc8f812b4362365442b7a8807f26fcc | ||
+ | {0:06}~ ➭ | ||
+ | </source> | ||
+ | *Ahora comprobamos las imágenes creadas | ||
+ | <source lang=shell> | ||
+ | {0:06}~ ➭sudo docker images | ||
+ | REPOSITORY TAG IMAGE ID CREATED SIZE | ||
+ | iternova/nagios v0.1 479d0fed8381 44 seconds ago 534.7 MB | ||
+ | .... | ||
+ | </source> | ||
+ | Vemos que hemos creado la imagen iternova/nagios | ||
+ | |||
+ | *Crear un contenedor a partir de una imagen con un volumen | ||
===Docker con centreon=== | ===Docker con centreon=== | ||
Docker file https://hub.docker.com/r/padelt/centreon/~/dockerfile/ | Docker file https://hub.docker.com/r/padelt/centreon/~/dockerfile/ |
Revisión de 11:17 5 jun 2016
Docker con nagios
- Descargo el DockerFile de https://github.com/cpuguy83/docker-nagios
- Creo la imagen con el tag nagios/iternova
sudo docker build -t nagios/iternova .
- Una vez creado el contenedor observo
sudo docker images
- Ahora arranco la imagen u creo un contenedor, puedo añadir un volumen
sudo docker run --name iternova -v /var/www/iternova:/var/www -dti iternova/web
- Crear una imagen a partir de un contenedor
- Primero busco el id del contaniner del que quiero crear un contenedor
{0:11}~ ➭ sudo docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7cf1f94fed51 nagios "/bin/bash" 5 days ago Up 37 hours nagios 10efc1e40951 0e109c1a6cc7 "/bin/sh -c 'htpsswd " 5 days ago Exited (127) 5 days ago sick_swirles
- En este caso la que nos interesa es 7cf1f94fed51
- Ahora creamos la imagen
Idioma no válido.
Necesita especificar un idioma como esto: <source lang="html4strict">...</source>
lenguajes soportados para sintaxis remarcada:
4cs, 6502acme, 6502kickass, 6502tasm, 68000devpac, abap, actionscript, actionscript3, ada, algol68, apache, applescript, apt_sources, arm, asm, asp, asymptote, autoconf, autohotkey, autoit, avisynth, awk, bascomavr, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, c_loadrunner, c_mac, caddcl, cadlisp, cfdg, cfm, chaiscript, cil, clojure, cmake, cobol, coffeescript, cpp, cpp-qt, csharp, css, cuesheet, d, dcl, dcpu16, dcs, delphi, diff, div, dos, dot, e, ecmascript, eiffel, email, epc, erlang, euphoria, f1, falcon, fo, fortran, freebasic, freeswitch, fsharp, gambas, gdb, genero, genie, gettext, glsl, gml, gnuplot, go, groovy, gwbasic, haskell, haxe, hicest, hq9plus, html4strict, html5, icon, idl, ini, inno, intercal, io, j, java, java5, javascript, jquery, kixtart, klonec, klonecpp, latex, lb, ldif, lisp, llvm, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, magiksf, make, mapbasic, matlab, mirc, mmix, modula2, modula3, mpasm, mxml, mysql, nagios, netrexx, newlisp, nsis, oberon2, objc, objeck, ocaml, ocaml-brief, octave, oobas, oorexx, oracle11, oracle8, oxygene, oz, parasail, parigp, pascal, pcre, per, perl, perl6, pf, php, php-brief, pic16, pike, pixelbender, pli, plsql, postgresql, povray, powerbuilder, powershell, proftpd, progress, prolog, properties, providex, purebasic, pycon, pys60, python, q, qbasic, rails, rebol, reg, rexx, robots, rpmspec, rsplus, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, spark, sparql, sql, stonescript, systemverilog, tcl, teraterm, text, thinbasic, tsql, typoscript, unicon, upc, urbi, uscript, vala, vb, vbnet, vedit, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xbasic, xml, xorg_conf, xpp, yaml, z80, zxbasic
sudo docker commit -m="Instalando nagios" -a="Manuel Romero" 7cf1f94fed51 iternova/nagios:v0.1 [sudo] password for manuel: sha256:479d0fed8381d22d953ad5ac18cc73a63dc8f812b4362365442b7a8807f26fcc {0:06}~ ➭
- Ahora comprobamos las imágenes creadas
Idioma no válido.
Necesita especificar un idioma como esto: <source lang="html4strict">...</source>
lenguajes soportados para sintaxis remarcada:
4cs, 6502acme, 6502kickass, 6502tasm, 68000devpac, abap, actionscript, actionscript3, ada, algol68, apache, applescript, apt_sources, arm, asm, asp, asymptote, autoconf, autohotkey, autoit, avisynth, awk, bascomavr, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, c_loadrunner, c_mac, caddcl, cadlisp, cfdg, cfm, chaiscript, cil, clojure, cmake, cobol, coffeescript, cpp, cpp-qt, csharp, css, cuesheet, d, dcl, dcpu16, dcs, delphi, diff, div, dos, dot, e, ecmascript, eiffel, email, epc, erlang, euphoria, f1, falcon, fo, fortran, freebasic, freeswitch, fsharp, gambas, gdb, genero, genie, gettext, glsl, gml, gnuplot, go, groovy, gwbasic, haskell, haxe, hicest, hq9plus, html4strict, html5, icon, idl, ini, inno, intercal, io, j, java, java5, javascript, jquery, kixtart, klonec, klonecpp, latex, lb, ldif, lisp, llvm, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, magiksf, make, mapbasic, matlab, mirc, mmix, modula2, modula3, mpasm, mxml, mysql, nagios, netrexx, newlisp, nsis, oberon2, objc, objeck, ocaml, ocaml-brief, octave, oobas, oorexx, oracle11, oracle8, oxygene, oz, parasail, parigp, pascal, pcre, per, perl, perl6, pf, php, php-brief, pic16, pike, pixelbender, pli, plsql, postgresql, povray, powerbuilder, powershell, proftpd, progress, prolog, properties, providex, purebasic, pycon, pys60, python, q, qbasic, rails, rebol, reg, rexx, robots, rpmspec, rsplus, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, spark, sparql, sql, stonescript, systemverilog, tcl, teraterm, text, thinbasic, tsql, typoscript, unicon, upc, urbi, uscript, vala, vb, vbnet, vedit, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xbasic, xml, xorg_conf, xpp, yaml, z80, zxbasic
{0:06}~ ➭sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE iternova/nagios v0.1 479d0fed8381 44 seconds ago 534.7 MB ....
Vemos que hemos creado la imagen iternova/nagios
- Crear un contenedor a partir de una imagen con un volumen
Docker con centreon
Docker file https://hub.docker.com/r/padelt/centreon/~/dockerfile/
Docker servicios web
Instalación
- Dar de alta un usuario en mongo
use adim db.auth("root", "root") db.addUser("usuario", "pass") //Mirar los datos en el proyecto en core/controller/database/setting/database_mongodb.ini
- Acciones varias para poner todo en marcha
- ============================================================
- Instalar mysql-client y mysql-server
- modificar el document root a /var/www sed "-s/orgen/destiono/g"
- memcache para php5 (creo que el cliente)
- Al fallar cosas, Jorge me comenta de instalar las siguientes cosas
- De memcache, reocrdad que se instalan dos librerías para el cliente. Además de lo que hice pongo apt-get install php-pear php5-memcache
- instalo php5-mysqlnd
- Coherencia con usuarios y bases de datos
- Borrar todas las colecciones de configuration
- rebortar memcached para que lea de la base de datos y no de memcached
- corregir y acutalizar el nombre de la base de datos de web.ini
- crear el usuario de mongo que está en web ini
- crear el usuario de mysql dándole los permisos correspondientes
- GRANT ALL PRIVILEGES on smartroads_core.* to 'smartroads_core'@'localhost' identified by '73cc8ea241';
- ahora hay que dar permisos a las carpetas según lo está pidiendo