Documentos de Académico
Documentos de Profesional
Documentos de Cultura
5 Contenedores
5 Contenedores
UTA
Redhat
“La complejidad cada vez mayor de las aplicaciones y la necesidad de
acelerar el desarrollo están ejerciendo aún más presión sobre la
infraestructura, procesos y equipos de TI.”
Registros
Los registros almacenan imágenes para uso público o privado. El conocido
registro público es Docker Hub, y almacena múltiples imágenes
desarrolladas por la comunidad, pero se pueden crear registros privados
para apoyar el desarrollo de imágenes internas a discreción de la compañía.
Contenedores
Los contenedores son entornos de espacio de usuario segregados para
ejecutar aplicaciones aisladas de otras aplicaciones que comparten el mismo
sistema operativo host.
En pocas palabras, para crear una nueva imagen, hay dos enfoques:
Uso de un contenedor en ejecución
Se usa una imagen inmutable para iniciar una nueva instancia de
contenedor y cualquier cambio o actualización que necesite este
contenedor se realiza en una capa adicional de lectura / escritura.
Los comandos de Docker se pueden emitir para almacenar esa capa de
lectura / escritura sobre la imagen existente para generar una nueva
imagen.
Debido a su simplicidad, este enfoque es la forma más fácil de crear
imágenes, pero no es un enfoque recomendado, ya que el tamaño de la
imagen puede ser grande debido a archivos innecesarios, como archivos
temporales y registros.
su do yum i n s t a l l d o c k e r
[ r o o t @ s r v s o r 2 ~ ]# docker v e r s i o n
Client :
Version : 1.13.1
API v e r s i o n : 1.26
Package v e r s i o n : d o c k e r −1.13.1 −63. g i t 9 4 f 4 2 4 0 . e l 7 . c e n t o s . x86_64
Go v e r s i o n : go1 . 9 . 4
G i t commit : 94 f 4 2 4 0 / 1 . 1 3 . 1
Built : F r i May 18 1 5 : 4 4 : 3 3 2018
OS/ Arch : l i n u x /amd64
Server :
Version : 1.13.1
API v e r s i o n : 1 . 2 6 ( minimum v e r s i o n 1 . 1 2 )
Package v e r s i o n : d o c k e r −1.13.1 −63. g i t 9 4 f 4 2 4 0 . e l 7 . c e n t o s . x86_64
Go v e r s i o n : go1 . 9 . 4
G i t commit : 94 f 4 2 4 0 / 1 . 1 3 . 1
Built : F r i May 18 1 5 : 4 4 : 3 3 2018
OS/ Arch : l i n u x /amd64
Experimental : false
[ r o o t @ s r v s o r 2 ~ ]#
Una imagen está formada por capas (layers) que se montan unas
encima de otras. Todas en modo sólo lectura.
La última capa se monta como lectura/escritura y da lugar al
contenedor. Las capas usan el patrón “copy on write”
Mapeo de puertos
r o o t @ d o c k e r : ~# d o c k e r r u n −d −p 8000:80 −−name apache_2 a p a c h e / u b u n t u : v1 /
u s r / s b i n / a p a c h e 2 c t l −D FOREGROUND
LXC usa la red en modo bridge para tener acceso a la red externa, por lo
que es recomendable antes de arrancar LXC crear un network bridge cuyo
nombre sea virbr0
Para crear contenedores en LXC se debe usar los templates que ya dispone
LXC y se listan con el siguiente comando.
r o o t @ l x c : ~# l s / u s r / s h a r e / l x c / t e m p l a t e s