Docker ====== Apuntes sobre DOCKER CONCEPTOS --------- - Al momento de arrancar un contenedor es necesario pasarle un comando - No se puede correr un contenedor sin nada que ejecutar - El contenedor vive mientras tiene algo que ejecutar - El contenedor necesita guardarse o se reinicia en la proxima corrida - La imagen se referencia por nombre y el contenedor por id COMANDOS -------- ver imagenes disponibles localmente ``` docker images ``` ver info sobre docker ``` docker info ``` ver imagenes disponibles en hub ``` docker search algo ``` ver contenedores corriendo ``` docker ps -l ``` ver contenedores que se usaron ``` docker ps -a ``` traer una imagen del hub a local ``` docker pull nombre ``` arrancar una imagen ``` docker run -ti kalilinux/kali-linux-docker /bin/bash ``` arrancar una imagen con hostname kali ```docker run -ti -h kali kalilinux/kali-linux-docker /bin/bash ``` nombrar un contenedor para reemplazar el ID ``` docker run -ti --name kali kalilinux/kali-linux-docker /bin/bash ``` parar un contenedor ``` docker stop ID ``` guardar un contenedor como una imagen estatica ``` docker commit -m "mensaje" ID nombre ``` guardar un contenedor pausandolo antes ``` docker commit -p -m "mensaje" ID nombre ``` versionar un contenedor ``` docker commit -m "mensaje" ID nombre:v2 ``` borrar un contenedor ``` docker rm ID ``` borrar una imagen ``` docker rmi ID ``` ver logs de un contenedor ``` docker logs ID ``` ver configuracion de una imagen ``` docker inspect imagen ``` guardar imagen en archivo .tar para llevarlo a otro equipo ``` docker save -o container1.tar container1 ``` convertir archivo .tar en imagen de docker ``` docker load -i container1.tar ``` tty para tener consola de una instancia ``` docker exec -it ID bash ``` attach a una instancia ``` docket attach ID ```