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 entorno MY_VARIABLE
con el valor foo
docker container
ls -a
muestra todos los contenedores equivalente a docker ps -a
ls -q
lista los contenedores arrancados y solo muestra los ID equivalente a docker ps -q
exec CONTAINER COMMAND
, ejecuta dentro del contenedor en comando. Uno bastante sencillo sería docker exec -it ubuntu bash
inspect CONTAINER
, muestra las propiedades el contenedorEste 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.