Como desplegar OpenCms en Docker

24/05/2017       Sergio Raposo       OpenCms, Otras

Requisitos previos

El primer requisito para poder desplegar OpenCms sobre Docker es evidente, tener instalado Docker en nuestro equipo o servidor.

Para el que no conozco Docker, es un sistema de contenedores ligeros que nos permiten desplegar aplicaciones como si de una máquina virtual se tratase, pero sin necesidad de desplegar un sistema operativo completo, solamente utilizando los requisitos del sistema que se necesita.

Para el qe quiera conocer más sobre docker podéis verlo en:

http://www.javiergarzas.com/2015/07/que-es-docker-sencillo.html

Vamos a lo importante, como instalamos Docker:

  • Entornos linux: Docker si ideo inicialmente para funcionar sobre sistemas linux por lo que su compatibilidad es total y su instalación realmente sencilla: sudo apt-get install docker-ce
  • Windows 7: Para windows 7 no hay soporte nativo, para poder utilizarlo necesitamos Virtual Box, en el cual se despliega un sistema linux y sobre él se despliega nuestro Docker.
  • Windows 10: En este caso si tenemos soporte nativo y Microsoft trabaja con Docker para ir aumentando la integración con su sistema operativo. Se basa en el sistema Hyper-v. Podemos descargar de la web oficial.

 

Imagen alkacon/opencms-docker

Docker crea un contenedor a partir de una serie de imágenes que se descarga de un repositorio general:

https://hub.docker.com

En el caso de OpenCms, tenemos la imagen oficial en el siguiente link:

https://hub.docker.com/r/alkacon/opencms-docker/

La instalación es muy sencilla una vez instalado docker tan solo tenemos que ejecutar:

docker run -d -p 8080:8080 alkacon/opencms-docker:10.5.1

Como véis, estamos publicando OpenCms en el puerto 8080 y estamos descargando la versión 10.5.1. En la primera descarga, se descargará todas las dependencias, pero esto solo lo hará una vez.

Tenemos una serie de variables más que podemos utilizar para configurar nuestro OpenCms:

-e "OCCO_SERVER_NAME=http://localhost:8080"
-e "OCCO_ADMIN_PASSWD=admin"
-e "OCCO_USEPROXY=false" Si true el prefijo "opencms" es borrado para enlaces interneos
-e "OCCO_ENABLE_JLAN=false" Si true se activa el sistema de compartir informaión por red (SAMBA)
-e "OCCO_DEBUG=false" : Si true, tomcat arranca en modo debug.

Todas las versiones soportadas actualmente son:

  • OpenCms 10.5.1
  • OpenCms 10.5.0
  • OpenCms 10.0.1
  • OpenCms 10.0.0
  • OpenCms 9.5.3
  • OpenCms 9.5.2
  • OpenCms 9.5.1
  • OpenCms 9.5.0
  • OpenCms 9.0.1

Es importante que estudies configurar un Volumen para mantener una copia del contenido que déis de alta en vuestro OpenCms, pero quizás esto lo dejo para cuando experimente más con Docker y OpenCms.

 

 Docker, Virtualización