Administrando contenedores de

meetup.com/meetup-group-dockerhermosillo

Que necesitamos?

docker

git

Iniciemos un contenedor para empezar

docker run -d --name contenedor -p 8080:3000 axelmonroyx/hello:1

Entremos a 

http://localhost:8080/

Vamos a ver que esta pasando ...

docker ps

Detengamos el contenedor

docker stop contenedor

Iniciemos de nuevo el contenedor

docker start contenedor

Entremos a la terminal del contenedor

docker attach contenedor

Entremos a la terminal

docker exec -it contenedor /bin/bash
cd ..
rm public/html/index.html
echo "hi " >> hi.txt

Que cambios tiene este contenedor a la imagen original?

docker diff contenedor

Cambios

C /root
A /root/.bash_history
C /usr/src/app
A /usr/src/app/hi.txt
C /usr/src/app/public/html
D /usr/src/app/public/html/index.html

Vamos a crear una imagen nueva a partir de los cambios

docker commit contenedor

Veamos nuestra nueva imagen

docker images


REPOSITORY    TAG            IMAGE ID            CREATED               SIZE
<none>        <none>         0c699cabeb8f        51 seconds ago        672MB

Renombremos la imagen

docker tag 0c699cabeb8f nueva_imagen:1

Averiguemos el puerto del contenedor

docker port contenedor

Mas información del contenedor

docker inspect contenedor

Informacion especifica

docker inspect -f {{.NetworkSettings.IPAddress}} contenedor

Renombrando un contenedor

docker rename contenedor otro_nombre

Obten información de tu sistema de docker

docker info

Ver procesos dentro del contenedor

docker top otro_nombre

Logs del contenedor

docker logs otro_nombre -f

Stats

docker stats otro_nombre

Volumenes

Title Text

  • Bullet One
  • Bullet Two
  • Bullet Three
git clone https://github.com/AxelMonroyX/workshop-docker-meetup.git
cd workshop-docker-meetup



docker run -d --name SuperContainerWithVolume 
-v $PWD:/usr/src/app -w /usr/src/app -p 8080:3000 node:6 npm start


docker volume rm elvolumen

Pequeño ejemplo de volumenes

http://localhost:8080

Para ver los volumenes creados

  • Bullet One
  • Bullet Two
  • Bullet Three
docker volume ls

Volumenes en acción

  • Bullet One
  • Bullet Two
  • Bullet Three
echo "<h1>Hola desde el contenedor, usando voluménes :D</h1>"
 >> public/html/index.html

Gracias

@AxelMonroyX

Administrando contenedores de docker

By Axel Monroy

Administrando contenedores de docker

Aprende a manejar y orquestar contenedores vivos con docker

  • 354