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