trabajando con contenedores
docker infodocker ps-amuestra todos los contenedores
docker run hello-worlddocker search debiandocker pull debian: si no se especifica, se descarga la latest, que además es la que se va actualizando- este comando descarga o actualiza la imagen
docker pull debian:<tag>: diferentes versiones
docker run <imagen>-it: interactive, tty

docker stop <id_contenedor>docker exec -it <id_contenedor> bash: nos enganchamos a un contenedor en funcionamiento- bash o sh serían válidos siempre que estén instalados.
- suelen poner sh que es más ligero
- si ejecutamos
docker run <imagen> -it, al salir el contenedor se para. Si lo hacemos con el EXEC no pasa
docker rm <id_contenedor>- no se pueden borrar contenedores en ejecución
docker rm $(docker ps -aq)- elimina todos los contenedores
docker commit <id_contenedor> [REPOSITORY[:TAG]]: crea imagen de contenedordocker images: lista las imágenes en el sistema- descarga por capas de una aplicación:
$ docker run nginx Unable to find image 'nginx:latest' locally latest: Pulling from library/nginx 683abbb4ea60: Pull complete 6ff57cbc007a: Pull complete 162f7aebbf40: Pull complete Digest: sha256:2cf71a9320ea65566c0738e87400407aaffd8dd11a411ceb2f2b585ad513469e Status: Downloaded newer image for nginx:latest
docker inspect <id> | grep IPAddress: muestra información del contenedor / imagen / loqueseadocker run -d nginx:-d: detach (el proceso no se queda «colgado» ejecutando el contenedor)… lanzar contenedor en background--rm: al parar el contenedor, elimina el contenedor (para no ir dejando un rastro de conenedores)-p 80:80: mapea el puerto host:contenedor, en todos los interfaces-p 127.0.0.1:80:80: el contenedor solo será accesible desde 127.0.0.1-P: mapea el puerto en el que está escuchando el contenedor a un puerto aleatorio del equipo