docker crear contenedor interactivo


docker run -it ubuntu

donde:

-it : indica que entre al contenedor de modo interactivo(si es que esto es posible) y muestre la salida por el terminal
ubuntu: es una imagen donde hay una version pequeña de ubuntu

Unable to find image 'ubuntu:latest' locally
latest: Pulling from library/ubuntu
a48c500ed24e: Pull complete
1e1de00ff7e1: Pull complete
0330ca45a200: Pull complete
471db38bcfbf: Pull complete
0b4aba487617: Pull complete
Digest: sha256:c8c275751219dadad8fa56b3ac41ca6cb22219ff117ca98fe82b42f24e1ba64e
Status: Downloaded newer image for ubuntu:latest
root@e7f3e0ce783e:/#

como no tenemos la imagen ubuntu localmente se descarga y finalmente nos coloca el prompt dentro del contenedor esperando por, en este caso, algun comando de ubuntu

por ejemplo si hacemos ls -l

root@e7f3e0ce783e:/# ls -l
total 64
drwxr-xr-x   2 root root 4096 Apr 26 21:17 bin
drwxr-xr-x   2 root root 4096 Apr 24 08:34 boot
drwxr-xr-x   5 root root  360 May  1 17:37 dev
drwxr-xr-x   1 root root 4096 May  1 17:37 etc
drwxr-xr-x   2 root root 4096 Apr 24 08:34 home
drwxr-xr-x   8 root root 4096 Apr 26 21:16 lib
drwxr-xr-x   2 root root 4096 Apr 26 21:16 lib64
drwxr-xr-x   2 root root 4096 Apr 26 21:16 media
drwxr-xr-x   2 root root 4096 Apr 26 21:16 mnt
drwxr-xr-x   2 root root 4096 Apr 26 21:16 opt
dr-xr-xr-x 226 root root    0 May  1 17:37 proc
drwx------   2 root root 4096 Apr 26 21:17 root
drwxr-xr-x   1 root root 4096 Apr 27 23:28 run
drwxr-xr-x   1 root root 4096 Apr 27 23:28 sbin
drwxr-xr-x   2 root root 4096 Apr 26 21:16 srv
dr-xr-xr-x  13 root root    0 May  1 17:37 sys
drwxrwxrwt   2 root root 4096 Apr 26 21:17 tmp
drwxr-xr-x   1 root root 4096 Apr 26 21:16 usr
drwxr-xr-x   1 root root 4096 Apr 26 21:17 var

nos mostrara archivos del contenedor , no de nuestra maquina.

desde otra terminal, podemos ver el contenedor que actualmente esta corriendo con docker ps

israelb@amco-israelb:~$docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
e7f3e0ce783e        ubuntu              "/bin/bash"         About an hour ago   Up About an hour                        naughty_ardinghelli

efectivamente, es el de ubuntu el que esta arriba.

si desde la terminal de ubuntu hacemos exit, se cerrara el contenedor y volveremos al prompt de nuestro sistema

root@e7f3e0ce783e:/# exit
exit
israelb@amco-israelb:~$

si hacemos docker ps ya no veremos ningun contenedor corriendo.

para volver a levantarlo hacemos

docker start -i e7f3e0ce783e

donde:
e7f3e0ce783e es el ID del contenedor de ubuntu

no es necesario escribir todo el ID, normalmente con las 3 primeras letras es suficiente

docker start -i e7f


Si ejecutara desde otra terminal

docker run -it ubuntu

docker crea OTRO contenedor a partir de la imagen ubuntu.
es decir, que a partir de una misma imagen, uno podria tener ejecutandose todos los contenedores que quisiera, de hecho si ahora ejecutamos desde otra terminal docker ps, obtendremos

israelb@amco-israelb:~$docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
42c642ff303e        ubuntu              "/bin/bash"         19 seconds ago      Up 17 seconds                           sleepy_goodall
e7f3e0ce783e        ubuntu              "/bin/bash"         2 hours ago         Up 41 minutes                           naughty_ardinghelli

los 2 contenedores que actualmente estan arriba






No hay comentarios:

Publicar un comentario

linux ubuntu mint actualizar chrome

 desde una terminal: $ sudo apt update $ sudo apt install google-chrome-stable