Diferencia entre revisiones de «Usuario:ManuelRomero/Docker/contenedorVsImagen»
De WikiEducator
(4 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 3: | Línea 3: | ||
{{TOC}} | {{TOC}} | ||
+ | |||
+ | {{ManuelRomero/Docker/conceptoImagenContenedor}} | ||
<br> | <br> | ||
{{#widget:Slides}} | {{#widget:Slides}} | ||
Línea 44: | Línea 46: | ||
<!--5------------------------------------------------------> | <!--5------------------------------------------------------> | ||
+ | |||
+ | <div class="slide"> | ||
+ | <div class="slide"> | ||
+ | ===Obtener imágenes=== | ||
+ | *Lo primero que tendremos que hacer es descargar una imagen. | ||
+ | *La imagen la podremos generar nosotros u obtener de un repositorio de imágenes que hay en la nube | ||
+ | *Hay ciento de miles o millones de imágenes (es difícil de cuantificar) | ||
+ | *Hay imágenes facilitadas por sitios oficiales (apache o httpd, mariadb, mysql), y otras que los usuarios suben (hay que revisar la documentación, ya que puede ser que no sean de '''''calidad''''') | ||
+ | {{Nota|El nombre de las imágenes y de los contenedores consta de '''''nombre:tag'''''}} | ||
+ | <source lang=bash> | ||
+ | docker pull ubuntu:latest | ||
+ | </source> | ||
+ | {{Nota|Cuando creamos un contenedor (siempre a partir de una imagen), si esta no existe en local, intentará localizarla en la nube y la descargará, por lo que no necesitaremos hacer un '''''pull''''' de la misma | ||
+ | }} | ||
+ | </div> | ||
+ | *Lo primero que necesitamos es una images | ||
+ | |||
+ | <!--6------------------------------------------------------> | ||
<div class="slide"> | <div class="slide"> | ||
Línea 53: | Línea 73: | ||
</div> | </div> | ||
− | <!-- | + | <!--7------------------------------------------------------> |
+ | |||
<div class="slide"> | <div class="slide"> | ||
+ | <source lang=bash> | ||
+ | docker create | ||
− | * | + | docker create [OPTIONS] IMAGE [COMMAND][ARG…] |
− | + | </source> | |
+ | *Creará un contenedor, pero no ejecutará ningún comando. Este se ejecutará usando posteriomente el comando docker start. | ||
+ | *Este comando tiene muchos parámetros ( docker create –help) | ||
+ | *Ejemplo de uso: creo 3 contenedores con cada uno un comando, cada contenedor les llamo de forma diferente (--name ). -i (interactivo ) y -t(terminal) permitirán abrir un terminal e interactuar con el shell | ||
<source lang=bash> | <source lang=bash> | ||
− | docker | + | docker create --name ls ubuntu:latest ls |
+ | docker create -i -t --name bash ubuntu:latest bash | ||
+ | docker create --name update ubuntu:latest apt-get update | ||
</source> | </source> | ||
− | + | ||
− | + | ||
+ | *Ahora podemos ver los contenedores creados con <span class="r">docker ps</span> | ||
+ | <source lang=bash> | ||
+ | docker ps -a | ||
+ | </source> | ||
+ | *Para poder ejecutar los contenedores creados con create necesitamos el comando start | ||
+ | *Para ver por la consola tenemos que attach la salida del contenedor al stdout/stderr opción -a. con -i (interactive) también vemos la salida que genera por pantalla. | ||
+ | *Para poder ejecutar los contenedores creados con create necesitamos el comando start | ||
+ | *Para ver por la consola tenemos que attach la salida del contenedor al stdout/stderr opción -a. con -i (interactive) también vemos la salida que genera por pantalla. | ||
+ | *En el caso del contenedor bash solo podemos ver el funcionamiento esperado si lo ejecutamos con el flag -i | ||
+ | <source lang=bash> | ||
+ | docker start -a ls | ||
+ | docker start -i bash | ||
+ | docker create -a updte | ||
+ | </source> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | *Permite crear y arrancar un contenedor | ||
+ | *En realidad ejecuta un comando en un '''''nuevo contenedor''''', por lo tanto lo crea. | ||
+ | |||
+ | [[Archivo:creacion_conenedor_1.png|800px|center]] | ||
</div> | </div> | ||
− | |||
<div class="slide"> | <div class="slide"> | ||
Línea 526: | Línea 575: | ||
</div> | </div> | ||
--> | --> | ||
+ | ===Instalar docker portainer=== | ||
+ | ;https://www.portainer.io/blog/portainer-community-edition-ce-vs-portainer-business-edition-be-whats-the-difference |
Última revisión de 08:20 13 nov 2024