Project

General

Profile

Comandos de Contenedores Docker

Docker de la base de datos

'NAME': 'roj_inventario_db',
'USER': 'roj_inventario',
'PASSWORD': ''
user@igp$: docker create -v /var/lib/mysql --name mysql-sysinv-data mysql:5.6 /bin/true
user@igp$: docker run --name mysql-sysinv-server -d -e MYSQL_ROOT_PASSWORD=lima1234 -e MYSQL_DATABASE=roj_inventario_db -e MYSQL_USER=roj_inventario -e MYSQL_PASSWORD=r0j_1nv3nt4r10 --volumes-from mysql-sysinv-data mysql:5.6

Cargando la data al sevidor de mysql:

user@igp$: docker exec -i mysql-sysinv-server mysql -uroj_inventario -p<password> roj_inventario_db < /home/soporte/docker_shared/bk_db_2017MD_HORA.sql

Descarga de la base de datos (mysqldump):

user@igp$: docker exec -i mysql-sysinv-server mysqldump -uroj_inventario -p<password> roj_inventario_db > /home/soporte/docker_shared/bk_db_2017MD_HORA.sql

Iniciar sesión dentro del docker de base de datos:

user@igp$: docker exec -i -t mysql-sysinv-server /bin/bash

Dirección de Archivos Compartidos:

/home/soporte/shared_docker/django_inventory/media

Docker de la Aplicación Sistema de Inventario y Compras

Crear la Imagen:

user@igp$: docker build -t sis_inv:v09 .

Remover la Imagen:

user@igp$: docker rmi <codigo de imagen> 

Ejecutar contenedor (puerto 3011):

user@igp$: docker run -d --name sysinv09 --link mysql-sysinv-server -p 3011:3010 -v /home/soporte/docker_shared/django_inventory/media:/myapp/django_inventory/media --add-host smtp_server:172.17.0.1 sys_inv:09

Parar parar contenedor:

user@igp$: docker stop sysinv08

Para ejecutar contenedor ya existente:

user@igp$: docker start sysinv08

Para copiar archivo modificado al contenedor que esta ejecutándose:

user@igp$: docker cp django_inventory/settings/base.py sysinv10:/myapp/django_inventory/settings/base.py

Para iniciar sesión interactiva en el docker sysinv:

user@igp$: docker exec -i -t sysinv09 /bin/bash

Para exportar data en formato json:

# python manage.py dumpdata --exclude auth.permission --exclude contenttypes > /myapp/django_inventory/media/backup_data/sysinv_2017MD_HORA.json

Para importar data en formato json:

# python manage.py loaddata django_inventory/media/backup_data/sysinv_20170110_1142.json

Backup data:

user@igp$: mv django-inventory/ django-inventory_2017MD_HORA

Descargando la última versión de la aplicación:

user@igp$: svn checkout http://10.10.110.76/svn/jro_soft/soft_dev/projects/inventario2.0/trunk/django/django-inventory/

Entrando a la carpeta de la aplicación:

user@igp$: cd /home/soporte/docker_apps/django_inventory

Guardar y Liberar Imagen de Docker

user@igp$: docker save -o <save image to path .tar> <image name>
user@igp$: docker load -i <path to image tar file>

Copiar por scp:

user@igp$: scp -P 6633 jro-it@jro-dev.igp.gob.pe:/home/jro-it/db_sysinv_20170110_1139.sql /home/fiorella/workspace/docker_apps/

Para Actualizar traducciones:

user@igp$: docker exec -i -t sysinv09 /bin/bash
# ./translation_setup reset