Saca una imagen
docker image pull alpine
Mira esa imagen está ahí
docker image ls OR just docker images
ver lo que hay dentro de los alpinos
docker run alpine ls -al
Ahora tu pregunta es cómo quedarte con el caparazón
docker container run -it alpine /bin/sh
Estás dentro de la línea de comando del script de shell. Algunas distribuciones pueden tener bash shell.
docker exec -it 5f4 sh
/ # (<-- you can run linux command here!)
En este punto, puede usar la línea de comando de alpine y hacer
ls -al
escriba exit para salir:puede ejecutarlo en modo separado y seguirá ejecutándose.
Con el comando exec podemos iniciar sesión de nuevo
docker container run -it -d alpine /bin/sh
verifique que esté ARRIBA y copie los PRIMEROS 2 o 3 dígitos del ID del contenedor
docker container ls
iniciar sesión con el comando exec
docker exec -it <CONTAINER ID or just 2-3 digits> sh
Deberá DETENER, de lo contrario seguirá funcionando.
docker stop <CONTAINER ID>
Deberías usar docker start
, que le permite iniciar un contenedor detenido. Si no nombró su contenedor, deberá obtener su nombre/id usando docker ps
.
Por ejemplo,
$docker ps
CONTAINER ID IMAGE COMMAND
4c01db0b339c alpine bash
$docker start -i -a 4c01db0b339c
El contenedor vive mientras el proceso del comando de ejecución especificado aún se esté ejecutando. Cuando especifica ejecutar /bin/sh
, una vez que salga, el proceso sh morirá y también lo hará su contenedor.
Si desea mantener su contenedor en ejecución, debe mantener el proceso interno en ejecución. Para su caso (no estoy seguro de lo que quiere lograr, supongo que solo está probando), lo siguiente lo mantendrá funcionando
docker run -d --name alpine alpine tail -f /dev/null
Entonces puedes sh
en el contenedor usando
docker exec -it alpine sh