Created
May 13, 2015 23:50
-
-
Save aretche/8075c9cbde2e314df574 to your computer and use it in GitHub Desktop.
Bitácora de Uso de Docker
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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