Skip to content

Instantly share code, notes, and snippets.

@aretche
Created May 13, 2015 23:50
Show Gist options
  • Save aretche/8075c9cbde2e314df574 to your computer and use it in GitHub Desktop.
Save aretche/8075c9cbde2e314df574 to your computer and use it in GitHub Desktop.
Bitácora de Uso de Docker
Instalación:
- sudo apt-get update
- sudo apt-get install wget
- wget -qO- https://get.docker.com/ | sh
- sudo usermod -aG docker usuario
!!! REINICIAR !!!
Para reiniciar el servicio (si se comporta raro)
- sudo service docker restart
Verificar que docker funciona:
- docker run hello-world
Obtener imagenes de Docker Hub:
- docker pull ubuntu:14.04
- docker pull nginx:1.9
Listando las imagenes
- docker images
Ejecutando un shell dentro de un container Ubuntu 14.04
- docker run -it ubuntu:14.04 bash
Para salir de la consola Presionar CTRL+p y luego CTRL+q
Para ver los containers en ejecución
- docker ps
Para ver todos los containers (detenidos y en ejecución)
- docker ps -a
Para reconectarse a la consola de un container:
- docker attach 6e7a799d8965
Presionar la tecla <enter>
Donde 6e7a799d8965 es el ID del container al que queremos conectarnos...
se pueden usar sólo los primeros N caracteres del ID
(siempre que no se repitan en otro container)
También se puede usar el nombre del container (que aparece en la columna NAMES de docker ps)
para el caso del container 6e7a799d8965, su nombre (autogenerado) es sad_einstein
Ejecutar un comando en un container que está corriendo:
- docker exec sad_einstein ls
Si necesitamos ejecutar un comando interactivo (que requiere una consola):
- docker exec -it sad_einstein top
Para pausar/reanudar todos los procesos de un container:
- docker pause sad_einstein
- docker unpause sad_einstein
Para parar/iniciar/reiniciar un container:
- docker stop sad_einstein
- docker start sad_einstein
- docker restart sad_einstein
Para terminar un container (de manera incondicional):
- docker kill sad_einstein
Para ver los logs de un container:
- docker logs sad_einstein
Para ver las estdísticas de uso de recursos de un container:
- docker stats sad_einstein
Para ver el top de los procesos de un container:
- docker top sad_einstein
Eliminar un container:
- docker rm sad_einstein
Manejo de imagenes:
Obtener/enviar imagenes desde/hacia Docker Hub:
- docker pull linode/lamp
- docker push mi_user/mi_imagen
Eliminar una imagen:
- docker rmi linode/lamp
Ahora creamos un container que ejecute un shell dentro de una imagen con un servidor Nginx:
- docker run -p 8080:80 -it nginx:1.9 bash
Luego iniciemos el servicio nginx
- service nginx start
La alternativa es crear un container Nginx en modo dettached, con el puerto 80 expuesto
y estableciendole como nombre "nginx1":
- docker run --name=nginx1 -d -i -p 80:80 nginx:1.9
Para conectarnos con un shell deberemos usar el comando:
- docker exec -it nginx1 /bin/bash
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment