Diferencia entre revisiones de «Usuario:ManuelRomero/proyecto/proyectoIternova/DockerBase»

De WikiEducator
Saltar a: navegación, buscar
 
(3 revisiones intermedias por el mismo usuario no mostrado)
Línea 6: Línea 6:
 
  sudo docker images
 
  sudo docker images
 
[[Archivo:docker1.png]]
 
[[Archivo:docker1.png]]
 +
*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
 +
<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=bash>
 +
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=bash>
 +
{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/
Línea 18: Línea 45:
 
db.addUser("usuario", "pass") //Mirar los datos en el proyecto en core/controller/database/setting/database_mongodb.ini
 
db.addUser("usuario", "pass") //Mirar los datos en el proyecto en core/controller/database/setting/database_mongodb.ini
 
</source>
 
</source>
 +
;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

Última revisión de 10:20 5 jun 2016

Docker con nagios

sudo docker build -t nagios/iternova .
  • Una vez creado el contenedor observo
sudo docker images

Docker1.png

  • 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
 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
{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
  1. ============================================================
  2. Instalar mysql-client y mysql-server
  3. modificar el document root a /var/www sed "-s/orgen/destiono/g"
  4. memcache para php5 (creo que el cliente)
  5. Al fallar cosas, Jorge me comenta de instalar las siguientes cosas
  6. 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
  7. instalo php5-mysqlnd
  8. Coherencia con usuarios y bases de datos
  9. Borrar todas las colecciones de configuration
  10. rebortar memcached para que lea de la base de datos y no de memcached
  11. corregir y acutalizar el nombre de la base de datos de web.ini
  12. crear el usuario de mongo que está en web ini
  13. crear el usuario de mysql dándole los permisos correspondientes
  14. GRANT ALL PRIVILEGES on smartroads_core.* to 'smartroads_core'@'localhost' identified by '73cc8ea241';
  15. ahora hay que dar permisos a las carpetas según lo está pidiendo