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