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

De WikiEducator
Saltar a: navegación, buscar
 
(Una revisión intermedia por el mismo usuario no mostrado)
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=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/

Última revisión de 11: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