Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
linux:docker:start [19/10/2016 16:54] – [Data Volumes] mate | linux:docker:start [13/02/2020 13:26] (actual) – mate | ||
---|---|---|---|
Línia 1: | Línia 1: | ||
- | = docker | + | = docker |
+ | {{tag> | ||
== un poco de historia | == un poco de historia | ||
* docker monta un sistema de containerización que permite lanzar nuevas instancias de S.O. aprovechando los recursos (hard) de la máquina Y el kernel del SO ya corriendo, lo que hace más óptimo el aprovechamiendo de recursos que las máquinas virtuales (que recrean un ordenador al completo, con sus propios kernels y sistemas de ficheros) | * docker monta un sistema de containerización que permite lanzar nuevas instancias de S.O. aprovechando los recursos (hard) de la máquina Y el kernel del SO ya corriendo, lo que hace más óptimo el aprovechamiendo de recursos que las máquinas virtuales (que recrean un ordenador al completo, con sus propios kernels y sistemas de ficheros) | ||
Línia 34: | Línia 35: | ||
* más enlaces (más avanzados) | * más enlaces (más avanzados) | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
Línia 92: | Línia 94: | ||
=== networking | === networking | ||
Por defecto, el motor de docker crea una serie de redes para trabajar con los contenedores: | Por defecto, el motor de docker crea una serie de redes para trabajar con los contenedores: | ||
- | |||
* host | * host | ||
* bridge | * bridge | ||
+ | |||
+ | también existen los drivers '' | ||
Aunque permite crear propias y añadir contenedores a ellas para que se hablen de manera aislada | Aunque permite crear propias y añadir contenedores a ellas para que se hablen de manera aislada | ||
Línia 106: | Línia 109: | ||
* ejecutar contenedor con una red propia:< | * ejecutar contenedor con una red propia:< | ||
* añadir contenedor en marcha a una red propia:< | * añadir contenedor en marcha a una red propia:< | ||
- | * averiguar IP de contenedor:< | + | * averiguar IP de contenedor:< |
Línia 116: | Línia 119: | ||
* los cambios en los Volumenes no se aplican cuando se actualiza una imagen | * los cambios en los Volumenes no se aplican cuando se actualiza una imagen | ||
* los Volumenes no son destruidos al destruir el contenedor que los usa | * los Volumenes no son destruidos al destruir el contenedor que los usa | ||
+ | * se puede acceder a los volúmenes creados en: ''/ | ||
- | * añadir un Volumen a un contenedor al vuelo:< | + | * añadir un Volumen |
+ | * añadir un Volumen anónimo a un contenedor "al vuelo" y borrar todo al salir:< | ||
* crear un Volumen para su posterior uso:< | * crear un Volumen para su posterior uso:< | ||
* " | * " | ||
Línia 129: | Línia 134: | ||
$ docker run -d --volumes-from dbstore --name db2 training/ | $ docker run -d --volumes-from dbstore --name db2 training/ | ||
$ docker run -d --volumens-from db1 --name db3 training/ | $ docker run -d --volumens-from db1 --name db3 training/ | ||
+ | * backup de Volumenes (en host local). Crea un .tar del Volumen /dbdata en el directorio loca en curso. Destruye todo al finalizar:< | ||
+ | * restore de tar:< | ||
+ | $ docker run --rm --volumes-from dbstore2 -v $(pwd):/ | ||
* mostrar Volumenes: <code bash>$ docker volume ls</ | * mostrar Volumenes: <code bash>$ docker volume ls</ | ||
* mostrar Volumenes clgados (huérfanos): | * mostrar Volumenes clgados (huérfanos): |