Crear Contenedor Docker e Instalar Apache Tomcat 7

Continuando con nuestro proyecto, el siguiente paso será crear un contenedor y dentro instalar un Apache Tomcat 7. En principio optamos por utilizar la configuración de Apache Tomcat en Docker Hub, la cual es segura y oficial. Pueden crear su propio Dockerfile y crear los pasos que uds más necesiten para la instalación del Apache Tomcat.

En este proyectos vamos a incluir el archivo tomcat-users.xml con lo cual aprovechamos para conocer como crear una imagen a partir de un Dockerfile.

Antes de crear un contenedor Docker, se debe crear la imagen. Los contenedores dependen de la imagen, si llegaran a tener un contenedor creado y deciden eliminar la imagen, Docker les indica que la misma depende de un contenedor, con lo cual deben eliminar primero este.

A continuación detallo los archivos tomcat-users.xml y Dockerfile (sin extensión).

tomcat-users.xml
<tomcat-users>
        <role rolename="tomcat"/>
        <role rolename="role1"/>
        <role rolename="manager"/>
        <role rolename="manager-script"/>
        <role rolename="manager-gui"/>
        <role rolename="admin-gui"/>
        <user username="admin" password="tomcat" roles="tomcat,role1,manager-gui,manager-script,admin-gui,manager"/>
</tomcat-users>


Dockerfile
# imagen descargada desde Docker Hub.
FROM tomcat:7-jre7

# autor del Dockerfile.
MAINTAINER "Diego Jesús Hernández"

# añadimos el archivos dentro del Apache Tomcat
# una vez que se instale en el contenedor.
ADD tomcat-users.xml /usr/local/tomcat/conf/


Antes de ver el siguiente video, tengan en cuenta los siguientes comandos:

1. Lista de contenedores no activos (NO LEVANTADOS)

$ docker ps -a

2. Lista de contenedores activos (LEVANTADOS o STARTED)

$ docker ps

3. Listar imagenes

$ docker images

4. Crear imagen en Docker a partir del Dockerfile

$ docker build -t <nombre_imagen> <url_dockerfile>

NOTA: Si nos encontramos dentro de la carpeta donde se encuentra el Dockerfile, simplemente agreguen "." (sin comillas dobles), de lo contrario deben indicar la ruta completa. EJ: 

$ docker build -t imagen_docker /usr/local/docker-proyect

Dentro de docker-proyect se encuentra nuestro archivo Dockerfile.

5. Crear un contenedor a partir de una imagen

$ docker run -it -p <puerto_local:puerto_del_contenedor> <nombre_imagen>

EJ: $ docker run -it -p 8080:8081 imagen_docker

6. Iniciar contenedor.

$ docker start <ID_CONTENEDOR>

7. Detener contenedor.

$ docker stop <ID_CONTENEDOR>


Con estos comandos, indicamos los siguientes pasos a seguir en el vídeo:










2 comentarios: