En el CLI de docker existen muchas opciones, aquí te dejo las que más suelo usar explicadas.
docker container run
-d IMAGE
segundo plano-i IMAGE
mantiene el input abierto (interactivo)-t IMAGE
asigna un pseudo terminal. Estas dos últimas las suelo usar juntas casi siempre-it
de esta forma (si la imagen lo permite) al arrancar se me queda una terminal abierta esperando ser usada desde dentro del contenedor.-p 8000:5000 IMAGE
mapear el puerto para poder acceder. El 8000 mi máquina se asigna al 5000 del contenedor--rm IMAGE
elimina el contenedor al pararlo-e MY_VARIABLE=foo IMAGE
al crear el contenedor establece la variable de entornoMY_VARIABLE
con el valorfoo
docker container
ls -a
muestra todos los contenedores equivalente adocker ps -a
ls -q
lista los contenedores arrancados y solo muestra los ID equivalente adocker ps -q
exec CONTAINER COMMAND
, ejecuta dentro del contenedor en comando. Uno bastante sencillo seríadocker exec -it ubuntu bash
inspect CONTAINER
, muestra las propiedades el contenedor
Limpiar Docker
Este apartado lo considero bastante importante porque de primeras puede parecer que Docker no genera archivos pero después de un tiempo trabajando con él puedes tener en tu disco duro varios GB de volúmenes sin usar. Conviene limpiar de vez en cuando.
docker container prune
elimina todos los contenedores paradosdocker container rm CONTAINER
elimina el contenedordocker container rm -v CONTAINER
elimina el contenedor y el volumen asociadodocker system prune --volumes
elimina todas las imágenes, contenedores y sus volúmenes asociados.