Giter Site home page Giter Site logo

dockervolumenes's Introduction

Tarea trabajando con volumenes

  1. Descarga la imagen 'httpd' y comprueba que está en tu equipo

    • Este apartado lo hacemos junto al siguiente apartado, asi que lo explico ahí

  1. Crea un contenedor con el nombre 'dam_httpd'

    • Para crear un contenedor primero tenemos que buscar las imagenes para poder descargarlas, esto lo miramos desde la pagina web de docker. Para crear el contenedor con la imagen httpd usaremos el siguiente comando:

      docker run -dit --name dam_web1 httpd:2.4

      El parametro --name nos permite poner un nombre específico al contenedor.

    • El siguiente comando nos sirve para comprobar que tenemos la imagen de httpd:

      docker image ls -a

      Este comando nos enseñará algo parecido a esto:

      REPOSITORY TAG IMAGE ID CREATED SIZE
      httpd 2.4 7860e7628717 2 weeks ago 168MB

  1. Si quieres poder acceder desde el navegador de tu equipo, ¿que debes hacer?

    • Para poder acceder desde el navegador solamente tendremos que poner nuestra ip en el navegador
    • Para ver nuestra ip simplemente tenemos que usar el comando

      ip a

  2. Utiliza bind mount para que el directorio del apache2 'htdocs' este montado en un directorio que tu elijas

    • Para montar el htdocs en un directorio que elijas, primero tenemos que borrar el contenedor.

    • Seguido de esto usaremos el mismo comando que el apartado 2 añadiendo antes de la imagen la variable -v Directorio_a_Usar:Directorio_donde_estaba. Este seria un ejemplo:

      docker run -dit --name dam_web1 -p 8000:80 -v /home/dam2/Documentos/Repositorios/Volumenes/htdocs:/usr/local/apache2/htdocs httpd:2.4

    • A parte de añadir lo del directorio tambien hemos realizado un mapeo de puertos añadiendo la variable -p puertoMaquina:PuertoContenedor

    • ¿Como sabemos que ha funcionado? Simplemente poniendo nuestra ip en el navegador : y puerto de la maquina, ejemplo:

      localhost:8000


  3. Realiza un 'hola mundo' en html(usa Code) y comprueba que accedes desde el navegador

    • Para este apartado tendremos que crear un index.html en la carpeta htdocs. Y escribir el html, ejemplo:
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
        <h1>Hola mundo</h1>
    </body>
    </html>

  1. Crea otro contenedor 'dam_web2' con el mismo volumen y a otro puerto, por ejemplo 9080

    • Como en el apartado 4 usaremos el mismo comando cambiando el 8000 por 9080 y el nombre del contenedor:

      docker run -dit --name dam_web2 -p 9080:80 -v /home/dam2/Documentos/Repositorios/Volumenes/htdocs:/usr/local/apache2/htdocs httpd:2.4


  1. Comprueba que los dos servidores 'sirven' la misma página, es decir, cuando consultamos en el navegador:

    Para comprobar que los dos servidores 'sirven' para la misma pagina simplenmente tendremos que poner en el navegador nuestra ip/localhost con el puerto:

    • localhost:9080
    • localhost:8000

  1. Realiza modificaciones de la página y comprueba que los dos servidores 'sirven' la misma página

    • Para esto, primero abriremos el index.html que hemos creado en el apartado 5 y lo editaremos, por ejemplo el h1 cambiando el ''Hola mundo'' por ''Hola gente de dam''
    • Seguido de esto haremos lo mismo que en el apartado anterior

dockervolumenes's People

Contributors

nicolasrodriguezsteuerberg avatar

Stargazers

Jorge Amestoy avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.