Diferencia entre revisiones de «Usuario:ManuelRomero/ProgramacionWeb/Docker/contenedorVsImagen»

De WikiEducator
Saltar a: navegación, buscar
(Contenedor Vs Imagen)
Línea 10: Línea 10:
 
<div class="slide">
 
<div class="slide">
 
===Contenedor Vs Imagen===
 
===Contenedor Vs Imagen===
<font size=2 color=blue>
+
<font color=blue>
 
*Estos conceptos son la base para utilizar docker.
 
*Estos conceptos son la base para utilizar docker.
 
</font>
 
</font>
Línea 18: Línea 18:
 
</div>
 
</div>
 
<div class="slide">
 
<div class="slide">
<font size=2 color=blue>
+
<font color=blue>
 
;Contenedor Vs Imagen
 
;Contenedor Vs Imagen
 
</font>
 
</font>
Línea 27: Línea 27:
 
====Crear un contenedor====
 
====Crear un contenedor====
 
Crear un contenedor a partir de una imagen (siempre):
 
Crear un contenedor a partir de una imagen (siempre):
#comando '''''run'''''
+
#comando '''''run''''':
 +
<source lang=bash>
 +
docker pull ubuntu:latest
 +
</source>
 
#fichero '''''yml''''' con '''''docker-composer '''''.
 
#fichero '''''yml''''' con '''''docker-composer '''''.
 +
docker-composer up
 
</div>
 
</div>
 
<div class="slide">
 
<div class="slide">
Línea 35: Línea 39:
 
# '''''pull''''' para abtener una imagel
 
# '''''pull''''' para abtener una imagel
 
# Fichero '''''Dockerfile'''' con el comando '''''build''''' para construir a partir de otra imagen
 
# Fichero '''''Dockerfile'''' con el comando '''''build''''' para construir a partir de otra imagen
 +
<source lang=bash>
 +
docker build .
 +
</source>
 
# Comando '''''commit''''' a partir de un contenedor con todo lo que tenga instalado
 
# Comando '''''commit''''' a partir de un contenedor con todo lo que tenga instalado
 +
<source lang=bash>
 +
docker commit contenedor:v1 - .
 +
</source>
 +
 
# Comando '''''import''''' a partir de un fichero '''tar''' previamente creado de un contenedor con el comando '''''export''''',
 
# Comando '''''import''''' a partir de un fichero '''tar''' previamente creado de un contenedor con el comando '''''export''''',
 +
<source lang=bash>
 +
docker export contenedor.tar
 +
</source>
 +
 
</div>
 
</div>
 
<div class="slide">
 
<div class="slide">

Revisión de 04:50 16 sep 2022





Contenedor Vs Imagen

  • Estos conceptos son la base para utilizar docker.

  • La imagen es el fichero que nos va a permir instalar esta especie de máquina virtual.
  • Podríamos hacer una comparación con la iso para instalar el sistema operativo, pero solo para tener una idea, ya que el concepto es diferente.
  • El contenedor será el software que corresponde al sistema corriendo con el cual podemos interactuar. Se instala a partir de una imagen y siempre dependerá de ella, es decir, no podremos eliminar la imagen mientras tenga un contenedor asociado.

Contenedor Vs Imagen

  • También, a partir de un contenedor podemos crear una imagen con todo el software que tenga ese contenedor.
  • Cuando volvamos a desplegar la imagen creada en otro contenedor, tendremos disponible todo el software incluido.

Crear un contenedor

Crear un contenedor a partir de una imagen (siempre):

  1. comando run:
 docker pull ubuntu:latest
  1. fichero yml con docker-composer .
docker-composer up

Obtener o Crear una Imagen

  • Para obtener una imagen, la podemos descargar de la nube o bien construirla a partir de otra imagen o de un contenedor:
  1. pull para abtener una imagel
  2. Fichero Dockerfile' con el comando build para construir a partir de otra imagen
 docker build .
  1. Comando commit a partir de un contenedor con todo lo que tenga instalado
 docker commit contenedor:v1 - .
  1. Comando import a partir de un fichero tar previamente creado de un contenedor con el comando export,
 docker export contenedor.tar

Imagen contenedor 2.png

  • A continuación veremos las dos formas

Creacion conenedor 1.png