GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo retener el contenedor alpino docker después de usar la salida?

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  

Linux
  1. Cómo ejecutar MySQL en un contenedor Docker

  2. Cómo usar SSH en un contenedor Docker

  3. Cómo asignar una IP estática a un contenedor Docker

  4. Cómo listar contenedores Docker

  5. Cómo crear una imagen personalizada desde un contenedor Docker

Cómo ejecutar Grafana en un contenedor Docker

Cómo configurar un contenedor Apache Docker

Cómo ejecutar contenedores Docker

Cómo usar SSH en un contenedor Docker

Cómo gestionar contenedores Docker

Cómo implementar un contenedor Docker en Jelastic Cloud