SlideShare a Scribd company logo
Domino on Docker
CUSTOMER EXPERIENCE
Domino on Docker
Slobodan Lohja
Software Engineer
Canal Barge Company
Over 18 years in software
engineering
website: uxdesign.xpagesbeast.com
LinkedIn:
linkedin.com/in/slobodanlohja/
Twitter: @xpagesbeast
Lokesh Venkatesan
DevOps Engineer
Royal Cyber
Over 8 years in software
engineering
LinkedIn:
linkedin.com/in/lokeshm89/
Twitter: @lokeshm1989
Tom Hillebrand
Domino SME
SurfDomino
Over 24 years in software engineering
website: surfdomino.com
LinkedIn:
linkedin.com/in/tomhillebrand/
Twitter: @tchildy
What is Docker?
A technology that isolates
applications in memory on
a single host machine
where VMs duplicate the
host.
Where is VM in all of this?
VM is about the box, when
you need more space and
need to scale boxes.
https://learning-continuous-deployment.github.io/docker/conclusion/2015/06/14/conclusion/
History of Containers
2004 Oracle released a Solaris Container that combines system resource oracle history of
containerscontrols and boundary separation provided by zones, which were able to leverage features like
snapshots and cloning from ZFS.
2008 LXC (LinuX Containers) was the first, most complete implementation of Linux container manager. It
was implemented in 2008 using cgroups and Linux namespaces, and it works on a single Linux kernel
without requiring any patches.
2011: CloudFoundry started Warden in 2011, using LXC.
2013: Docker. Docker separated itself from the pack by offering an entire ecosystem for container
management.
2017: Kubernetes Orchestration proved itself (Google). Docker, IBM, AWS, Azure all support Kubernetes.
This field is continuing to evolve by the open source community
https://blog.aquasec.com/a-brief-history-of-containers-from-1970s-chroot-to-docker-2016
Docker Comparison with traditional VM
CONTAINER TECHNOLOGY
Concern is about the application not the O/S
Single host can run many applications
efficiently. Each applications ‘thinks’ they are
a single computer.
Quick to stand up a machine (minutes)
Easily switch hosting providers
VIRTUAL MACHINE TECHNOLOGY
Its about the server O/S and application
Less efficient (better than bare metal). A
computer, hard drive, memory all have to be
allocated for every VM even if the application
installed on it does not use all resources.
Takes longer to build a VM if you have the
room (hours, could be days)
* With Kubernetes to orchestrate containers, we will see IP addressing and load balancing
automated, like a plug and play network infrastructure.
Docker can stand up an entire solution
The host machine can be a vanilla Linux server with no JVM for example.
Install Docker, and script the stand up of many application servers.
Install Docker and start Domino:
$ docker pull lokeshm89/domino9.0.1
Install NGINX
◦ $ docker pull nginx
Scripts can install git, and you can script pulling applications from a repository.
XPages Apps on Domino Docker
XPages application shares same
NSF with data storage.
Turn on Domino Data Access
Services other tech uses Domino
NoSQL
Easy to get to, similar to on prem
iOS / Android Native
Apps
Docker Container – NoSQL Storage & UI
NSF NoSQL
Storage
(DominoDataAccess)
RESTAPI
XPages
XPages Apps on Domino Docker
Separate UI and NSF
Turn on Domino Data Access Services
other tech uses Domino NoSQL
Also easy, XPages UI and data
storage in different NSF files.
iOS / Android Native
Apps
Docker Container
NSF 2
NoSQLStorage
(DominoDataAccess)
RESTAPI
Xpages (NSF 1)
XPages Apps on Domino Docker
Use Domino Data Access Services to
expose to other technologies
Run UI in its own container and scale it
without causing issues with data
persistence.
NGINX Proxy to provide https
Difficult: Were we want to be
iOS / Android Native
Apps
Docker Container – NoSQL Storage
NSF NoSQL
Storage
(DominoDataAccess)
RESTAPI
Docker Container 1
XPages
Docker Container xx
XPages
<< Scale Horizontally>>
Domino SDK or REST API
Domino On Docker- where we started
First was to follow the great details presented by ekori.de
https://www.eknori.de/2017-08-20/domino-on-docker/
Vitalii Sharavara:
http://sharavara.com/2016/10/ibm-domino-in-docker-en/
Both of these folks assumed I wanted to launch a Container and leave it in a state where the
Domino server was listening for my “Remote Server Setup” client expecting I would then
manually configure the Domino server.
This isn’t what I wanted to do.
Domino On Docker
Used a Linux OS, CentOS 7.x, tiny footprint
Domino 9.0.1 FeaturePack 9 (also FP10)
Daniel Nashed Domino scripts for launching Domino
Linux is an excellent OS for a Domino server. Learn it!!!
It’s amazing to me how fast a Docker container launches
Need to mount a static volume to your container
Open port 1392 on your firewall
Domino On Docker – Use Case Testing
This approach is great if…
You want to build a server quickly with any version of Domino
You can make many Docker files that piece together the Domino Releases and Feature Packs you
want to test
You can then move the application you want to test to a container that has the specific version
of Domino you want to test your app on
Issues I ran into:
The network would not allow my Remote Server Setup client to connect to the container that
was waiting in listener mode
Domino on Docker- Use Case Production
We want to use Docker containers for production apps
We need a way to launch the container and just run without additional configuration -
Automation
We want multiple containers running with the same app to scale.
We want Docker to restart the application if the app crashes.
Domino on Docker- Use Case Production
In my Domino Directory:
Register a Domino server ID
Configure Connection docs and Internet Site docs in my directory for the server (and any others
you might need)
Pre-load the static volume with:
The Domino server ID for that server
a Notes.ini file I created that points to the correct ID file and contains the correct server name
information
Domino on Docker- Use Case Production
When the Container launches, I have a connection document in our directory to make sure it
replicates at startup so it can pull an updated directory and changes to the apps.
We can setup multiple static volumes. Each volume is for a specific Domino server. So when we
launch a container the volume we map to will be the Domino server.
We need to make sure we don’t launch more than one container against the same static volume.
Domino on Docker-Production
Other thoughts I need to test and figure out:
Configure the Docker file and notes.ini to put view rebuilds in a directory that is not in the static
volume (no need to save those)
Use the Domino start scripts to compact system dbs. We also don’t want the replicas to get out of
date
Is there another way to run Domino in a container instead of making many server ID’s and internet
site docs for each server?
IBM recommendations for Domino 9.0.1FP10 on Docker
http://www-01.ibm.com/support/docview.wss?uid=swg22013200
In CentOS when launching a container instead of “docker run –d” you must use “docker run –t –d”
When the Domino Service stops so does the container, but for testing you can get it to stay running by
launching into a bash shell instead.
IBM Cloud (Bluemix)
LOKESH WILL DEMO DOMINO RUNNING IN A DOCKER CONTAINER IN
IBM CLOUD

More Related Content

PPTX
Step by step installation domino on docker
PDF
Docking, loading, running domino on docker v12
PPTX
Docker introduction for the beginners
PDF
Introduction to Docker Containers - Docker Captain
PDF
Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...
PPTX
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
PDF
Docker Container Introduction
PDF
Introduction to container based virtualization with docker
Step by step installation domino on docker
Docking, loading, running domino on docker v12
Docker introduction for the beginners
Introduction to Docker Containers - Docker Captain
Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
Docker Container Introduction
Introduction to container based virtualization with docker

What's hot (20)

PPTX
Docker for .net developer
PDF
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
PPTX
Getting started with Docker
PPTX
Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...
PPTX
Virtualization, Containers, Docker and scalable container management services
PDF
Introduction to Docker - VIT Campus
PDF
Introduction to Docker - Vellore Institute of Technology
PDF
Docker Basics
PPTX
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
PDF
Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...
PDF
Docker 101: Introduction to Docker
PDF
Introduction to docker
PDF
A Shift from Monolith to Microservice using Docker
PDF
Docker for developers
PDF
Optimizing Docker Images
PPTX
Docker introduction
PPTX
Virtual Container - Docker
PPTX
Docker 101 : Introduction to Docker and Containers
PPT
Docker introduction
PDF
Docker at Djangocon 2013 | Talk by Ken Cochrane
Docker for .net developer
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
Getting started with Docker
Docker Compose | Docker Compose Tutorial | Docker Tutorial For Beginners | De...
Virtualization, Containers, Docker and scalable container management services
Introduction to Docker - VIT Campus
Introduction to Docker - Vellore Institute of Technology
Docker Basics
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...
Docker 101: Introduction to Docker
Introduction to docker
A Shift from Monolith to Microservice using Docker
Docker for developers
Optimizing Docker Images
Docker introduction
Virtual Container - Docker
Docker 101 : Introduction to Docker and Containers
Docker introduction
Docker at Djangocon 2013 | Talk by Ken Cochrane
Ad

Similar to Domino on docker version 1 (20)

PPTX
Domino on docker version 2
PPT
Docker_tech_guild ppt.ppt technical guild
PDF
Docker for Developers
PPTX
Docker Introduction SDP 12-2015
PDF
Docker dev ops for cd meetup 12-14
DOCX
Overview of Docker
PDF
Docker_Interview_Questions__Answers.pdf
PPTX
Accelerate your development with Docker
PDF
Accelerate your software development with Docker
PPTX
Docker for .NET Developers
PDF
Adventures in docker compose
PPTX
Container on azure
PDF
ContainerDayVietnam2016: Dockerize a small business
PDF
Docker workshop GDSC_CSSC
PDF
Docker fundamentals
PPTX
Getting Started With Docker: Simplifying DevOps
PPTX
Introduction to Dockers and containers
PDF
Continuous Integration with Docker on AWS
PDF
Docker interview Questions-2.pdf
PDF
containers and virtualization tools ( Docker )
Domino on docker version 2
Docker_tech_guild ppt.ppt technical guild
Docker for Developers
Docker Introduction SDP 12-2015
Docker dev ops for cd meetup 12-14
Overview of Docker
Docker_Interview_Questions__Answers.pdf
Accelerate your development with Docker
Accelerate your software development with Docker
Docker for .NET Developers
Adventures in docker compose
Container on azure
ContainerDayVietnam2016: Dockerize a small business
Docker workshop GDSC_CSSC
Docker fundamentals
Getting Started With Docker: Simplifying DevOps
Introduction to Dockers and containers
Continuous Integration with Docker on AWS
Docker interview Questions-2.pdf
containers and virtualization tools ( Docker )
Ad

More from Slobodan Lohja (6)

PDF
Intro to SpringBatch NoSQL 2021
PPTX
Automated ui-testing
PPTX
Enable Domino Data Access Services (DAS)
PPTX
JSF ActionListeners with XPages and Java Debugging XPages
PPTX
How to adopt team development and source control rev2
PDF
Git for IBM Notes Designer
Intro to SpringBatch NoSQL 2021
Automated ui-testing
Enable Domino Data Access Services (DAS)
JSF ActionListeners with XPages and Java Debugging XPages
How to adopt team development and source control rev2
Git for IBM Notes Designer

Recently uploaded (20)

PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
medical staffing services at VALiNTRY
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Designing Intelligence for the Shop Floor.pdf
PPTX
Transform Your Business with a Software ERP System
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
PDF
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Download FL Studio Crack Latest version 2025 ?
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Monitoring Stack: Grafana, Loki & Promtail
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Cost to Outsource Software Development in 2025
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
medical staffing services at VALiNTRY
Why Generative AI is the Future of Content, Code & Creativity?
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Designing Intelligence for the Shop Floor.pdf
Transform Your Business with a Software ERP System
Navsoft: AI-Powered Business Solutions & Custom Software Development
Odoo Companies in India – Driving Business Transformation.pdf
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Download FL Studio Crack Latest version 2025 ?
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Monitoring Stack: Grafana, Loki & Promtail
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Cost to Outsource Software Development in 2025
Oracle Fusion HCM Cloud Demo for Beginners

Domino on docker version 1

  • 2. Domino on Docker Slobodan Lohja Software Engineer Canal Barge Company Over 18 years in software engineering website: uxdesign.xpagesbeast.com LinkedIn: linkedin.com/in/slobodanlohja/ Twitter: @xpagesbeast Lokesh Venkatesan DevOps Engineer Royal Cyber Over 8 years in software engineering LinkedIn: linkedin.com/in/lokeshm89/ Twitter: @lokeshm1989 Tom Hillebrand Domino SME SurfDomino Over 24 years in software engineering website: surfdomino.com LinkedIn: linkedin.com/in/tomhillebrand/ Twitter: @tchildy
  • 3. What is Docker? A technology that isolates applications in memory on a single host machine where VMs duplicate the host. Where is VM in all of this? VM is about the box, when you need more space and need to scale boxes. https://learning-continuous-deployment.github.io/docker/conclusion/2015/06/14/conclusion/
  • 4. History of Containers 2004 Oracle released a Solaris Container that combines system resource oracle history of containerscontrols and boundary separation provided by zones, which were able to leverage features like snapshots and cloning from ZFS. 2008 LXC (LinuX Containers) was the first, most complete implementation of Linux container manager. It was implemented in 2008 using cgroups and Linux namespaces, and it works on a single Linux kernel without requiring any patches. 2011: CloudFoundry started Warden in 2011, using LXC. 2013: Docker. Docker separated itself from the pack by offering an entire ecosystem for container management. 2017: Kubernetes Orchestration proved itself (Google). Docker, IBM, AWS, Azure all support Kubernetes. This field is continuing to evolve by the open source community https://blog.aquasec.com/a-brief-history-of-containers-from-1970s-chroot-to-docker-2016
  • 5. Docker Comparison with traditional VM CONTAINER TECHNOLOGY Concern is about the application not the O/S Single host can run many applications efficiently. Each applications ‘thinks’ they are a single computer. Quick to stand up a machine (minutes) Easily switch hosting providers VIRTUAL MACHINE TECHNOLOGY Its about the server O/S and application Less efficient (better than bare metal). A computer, hard drive, memory all have to be allocated for every VM even if the application installed on it does not use all resources. Takes longer to build a VM if you have the room (hours, could be days) * With Kubernetes to orchestrate containers, we will see IP addressing and load balancing automated, like a plug and play network infrastructure.
  • 6. Docker can stand up an entire solution The host machine can be a vanilla Linux server with no JVM for example. Install Docker, and script the stand up of many application servers. Install Docker and start Domino: $ docker pull lokeshm89/domino9.0.1 Install NGINX ◦ $ docker pull nginx Scripts can install git, and you can script pulling applications from a repository.
  • 7. XPages Apps on Domino Docker XPages application shares same NSF with data storage. Turn on Domino Data Access Services other tech uses Domino NoSQL Easy to get to, similar to on prem iOS / Android Native Apps Docker Container – NoSQL Storage & UI NSF NoSQL Storage (DominoDataAccess) RESTAPI XPages
  • 8. XPages Apps on Domino Docker Separate UI and NSF Turn on Domino Data Access Services other tech uses Domino NoSQL Also easy, XPages UI and data storage in different NSF files. iOS / Android Native Apps Docker Container NSF 2 NoSQLStorage (DominoDataAccess) RESTAPI Xpages (NSF 1)
  • 9. XPages Apps on Domino Docker Use Domino Data Access Services to expose to other technologies Run UI in its own container and scale it without causing issues with data persistence. NGINX Proxy to provide https Difficult: Were we want to be iOS / Android Native Apps Docker Container – NoSQL Storage NSF NoSQL Storage (DominoDataAccess) RESTAPI Docker Container 1 XPages Docker Container xx XPages << Scale Horizontally>> Domino SDK or REST API
  • 10. Domino On Docker- where we started First was to follow the great details presented by ekori.de https://www.eknori.de/2017-08-20/domino-on-docker/ Vitalii Sharavara: http://sharavara.com/2016/10/ibm-domino-in-docker-en/ Both of these folks assumed I wanted to launch a Container and leave it in a state where the Domino server was listening for my “Remote Server Setup” client expecting I would then manually configure the Domino server. This isn’t what I wanted to do.
  • 11. Domino On Docker Used a Linux OS, CentOS 7.x, tiny footprint Domino 9.0.1 FeaturePack 9 (also FP10) Daniel Nashed Domino scripts for launching Domino Linux is an excellent OS for a Domino server. Learn it!!! It’s amazing to me how fast a Docker container launches Need to mount a static volume to your container Open port 1392 on your firewall
  • 12. Domino On Docker – Use Case Testing This approach is great if… You want to build a server quickly with any version of Domino You can make many Docker files that piece together the Domino Releases and Feature Packs you want to test You can then move the application you want to test to a container that has the specific version of Domino you want to test your app on Issues I ran into: The network would not allow my Remote Server Setup client to connect to the container that was waiting in listener mode
  • 13. Domino on Docker- Use Case Production We want to use Docker containers for production apps We need a way to launch the container and just run without additional configuration - Automation We want multiple containers running with the same app to scale. We want Docker to restart the application if the app crashes.
  • 14. Domino on Docker- Use Case Production In my Domino Directory: Register a Domino server ID Configure Connection docs and Internet Site docs in my directory for the server (and any others you might need) Pre-load the static volume with: The Domino server ID for that server a Notes.ini file I created that points to the correct ID file and contains the correct server name information
  • 15. Domino on Docker- Use Case Production When the Container launches, I have a connection document in our directory to make sure it replicates at startup so it can pull an updated directory and changes to the apps. We can setup multiple static volumes. Each volume is for a specific Domino server. So when we launch a container the volume we map to will be the Domino server. We need to make sure we don’t launch more than one container against the same static volume.
  • 16. Domino on Docker-Production Other thoughts I need to test and figure out: Configure the Docker file and notes.ini to put view rebuilds in a directory that is not in the static volume (no need to save those) Use the Domino start scripts to compact system dbs. We also don’t want the replicas to get out of date Is there another way to run Domino in a container instead of making many server ID’s and internet site docs for each server? IBM recommendations for Domino 9.0.1FP10 on Docker http://www-01.ibm.com/support/docview.wss?uid=swg22013200 In CentOS when launching a container instead of “docker run –d” you must use “docker run –t –d” When the Domino Service stops so does the container, but for testing you can get it to stay running by launching into a bash shell instead.
  • 17. IBM Cloud (Bluemix) LOKESH WILL DEMO DOMINO RUNNING IN A DOCKER CONTAINER IN IBM CLOUD