DevProjects/Running with Docker
Running with Docker
Docker provides the tooling around Linux containers and makes it useable to all of us. In early days, even before virtualization, internet applications where written as processes and the developing around it is very application centric. It's all about utilizing resources and getting much higher service density using OS level abstraction than hardware level abstraction. A container is a repeatable static linked environment for processes. You have to deploy multiple processes together to provide a service and they have to interact with each other. Running services in containers is something completely different than virtualization and you have to get your head around it.
- Ronny Trommer
This project is used to provide an environment to run OpenNMS services in containers and investigate parts in the application where it needs improvements. Images should be hosted on DockerHub and are versioned along with the OpenNMS release. For the reason OpenNMS is based on other services like a PostgreSQL database, we use Docker Compose defining OpenNMS as multi-service application.
OpenNMS community maintained Docker images for OpenNMS Horizon
- Core services and web application: https://hub.docker.com/r/opennms/horizon-core-web for latest stable and automated daily snapshot build
- Minion: https://hub.docker.com/r/opennms/minion latest stable and automated daily snapshot build
The setup provides the web application and the core services. The docker files and documentation how to use the images can be found in the Github repositories:
- Horizon core and web application: https://github.com/opennms-forge/docker-horizon-core-web
- Minion: https://github.com/opennms-forge/docker-minion