Publicar imagen docker

Creando la imagen

  • $ docker run -it ubuntu 
    • # apt-get update 
    • # apt-get install curl 
    • # curl -sL https://deb.nodesource.com/setup_8.x | bash - 
    • # apt-get install nodejs 
    • # node -v 
    • # npm -v 
    • # npm install -g express-generator 
    • # exit 
  • $ docker ps -a
    Ver el CONTAINER ID, por ejemplo 36d50c8bc48d 
  • $ docker commit -a "Rulo Kobashikawa <akobashikawa@gmail.com>" -m "node and express" 36d50c8bc48d node-express:0.1 
  • $ docker images
    Aparece node-express 0.1 
  • $ docker tag node-express:0.1 node-express:latest 
  • $ docker rm 36d50c8bc48d 

Usando la imagen

  • $ docker run -it -p 3000:3000 node-express 
    • # express mynodeapp 
    • # cd mynodeapp 
    • # npm install 
    • # npm start 
      • Abrir http://192.168.99.100:3000 en el host
        192.168.99.100 es el ip del default docker-machine, se obtuvo de correr previamente docker-machine ip 
      • CTRL + C para detener la app 
    • # exit 

Publicando la imagen

  • $ docker login
    user: rulokoba
    password: ...
  • $ docker tag node-express rulokoba/node-express 
  • $ docker images 
  • $ docker rmi node-express 
  • $ docker rmi node-express:0.1 
  • $ docker push rulokoba/node-express

Referencia