.. _docker:
Docker build
============
El despliegue del App Server se realiza a través de **Docker**, por lo que a continuación se enumeran los pasos necesarios para poder deployar el servidor de forma exitosa:
***********
Instalación
***********
Instalación de Docker
#####################
Para poder deployar el servidor, es necesario contar con una instalación de Docker. Para ver las instrucciones para su instalación haga click `aqui `_.
Instalación del Servidor
########################
Descargar el archivo Dockerfile del `repositorio `_.
Pararse en el directorio donde se encuentra el Dockerfile.
Ejecutar el siguiente comando:
.. code-block:: bash
docker build --no-cache -t docker-server .
Esto deja creada una imagen de docker del servidor que puede ser ejecutada en cualquier momento.
****************
Puesta en marcha
****************
Para poder deployar el servidor, se debe correr la imagen de Docker creada previamente. Para esto, se debe ejecutar el comando:
.. code-block:: bash
docker run -p 8080:80 docker-server
Esto dejará corriendo el servidor en el puerto 8080 de la máquina sobre la que se está trabajando.
********************
Apagado del servidor
********************
Para apagar el servidor, ejecutar el siguiente comando para ver los containers de docker activos:
.. code-block:: bash
docker ps
El comando devuelve algo similar a esto:
.. code-block:: bash
CONTAINER ID IMAGE ... NAMES
1a9363e0906c docker-server ... boring_jennings
Para frenar el container, se debe ejecutar el comando:
.. code-block:: bash
docker kill
El ** se encuentra en la columna **NAMES** de la tabla anterior. En este caso el comando sería:
.. code-block:: bash
docker kill boring_jennings