SlideShare a Scribd company logo
1 of 26
Download to read offline
#engageug
#engageug
AD11
Why it's a good time to use Domino as a
Container in production and how to start
Martijn de Jong
Engage 2022
#engageug
Who Am I
Martijn de Jong
• Senior HCL Consultant @ e-office
• Studied electrical engineering, psychology and music
• Working with “Lotus” portfolio since 2000
@martdj
#engageug
My Blog
https://blog.martdj.nl
#engageug
Domino Container History
๏2017: Ulrich Krause writes blog article on how to create a
Domino container (9.0.1 FP10)
๏2Q 2018: Gabriele Davis presents “Docker for Domino”
@Engage
๏4Q 2018: Thomas Hampel creates Domino Docker github
repository @IBM
๏4Q 2018: Daniel Nashed joins the project. Starts scripting
the entire installation
The Domino Docker Community Image is born! ☺
๏2019/2020: Thomas Hampel & Daniel Nashed present:
“Domino on Docker bootcamp”
#engageug
Agenda
๏History of Containers
๏Container Basics
๏Why Domino containers in production
๏Build-up of the Domino Container
๏Building the image
๏Install and run a new Domino server
๏Convert an existing Domino server
๏Customising / upgrading an Image
๏Conclusion
#engageug
A bit of History
1979 2006 2017
1967
IBM CP40
Mainframe
virtualization
1991
Virtual Machines
Containers
Chroot
Implementation
UNIX V7
IBM OS/2
x86 Virtual
8086 mode
1997
Connectix
releases Virtual PC
For Macintosh
1999
VMWare
Virtual
Platform for IA32
Cri-o
2001
Virtual PC
For Windows
VMWare
First x86 server
Virtualization
product
2003
Xen
1st OSS
hypervisor
2007
KVM
Virtualbox
2010
VMWare
ESXi
2008
Hyper-V
2005
VT-x /
AMD-V
2009
VT-d /
AMD-Vi
Process Containers
(renamed to cgroups)
2008
LXC
2013
DotCloud
PAAS product
2015
CNCF / OCI
DotCloud
renamed to
Docker Inc.
Docker
donates
containerd
2016
CoreOS
donates
rkt
2014
Google creates
Kubernetes
Google moves
Kubernetes
Development
To CNCF
2018
Kubernetes
->
CNCF
2019
Cgroups v2
Podman
#engageug
Container Engines
• containerd
• CRI-O
• Docker Engine
• Mirantis Container Runtime (TEFKA Docker
Enterprise)
• Podman
#engageug
Containers vs Virtual Machines
#engageug
Containers *on* virtual machines
#engageug
Why Run Domino as a Container?
๏Standardisation
๏Start / stop command, locations of folders are the same on
all servers
๏Upgradability
๏Upgrading a server takes less than a minute
๏Portability
๏Moving a server becomes a lot easier
#engageug
Demo Start!
#engageug
The Demo Environment
๏ Demo01
๏ VM: 2 vCPU, 4GB Memory
๏ OS: CentOS 8 Stream
๏ Container Engine: Podman
๏ HCL Software packages in /local/software
๏ Demo02
๏ VM: 1 vCPU, 2GB Memory
๏ OS: Rocky Linux release 8.5 (Green Obsidian)
๏ Container Engine: Docker CE
๏ Domino 12.0.1 installed
#engageug
But how to start?
#engageug
Buildup of a Container
#engageug
Which Operating Systems are supported?
HCL Domino System requirements
CentOS Stream not supported?
CentOS Stream *is* supported
CentOS Stream not supported?
#engageug
Which Operating Systems are supported (2)?
HCL Domino 12.0.2 System Requirements
That’s Red Hat 9!
SELinux officially supported!
#engageug
Let’s look at those commands
๏ git clone https://github.com/HCL-TECH-SOFTWARE/domino-
container.git
Download the latest version of the scripts to your build machine
๏ ./build.sh cfg
Edit the build configuration. Enter where the software can be found
๏ ./build.sh domino -capi –verse
Builds the latest version of Domino (currently Domino 12.0.1 FP1) with the Verse
(2.2.0a) libraries and the C-API libraries with CentOS 8 Stream as base image
๏ To build an older version on top of OpenSuse Leap and tag it as latest11:
./build.sh domino 11.0.1 FP4 HF356 -from=leap latest11
๏ To add the latest version of Traveler to the image:
./build.sh traveler
#engageug
The Domino Image
Container • Read / Write filesystem
Layer 3 • Traveler 12.0.1
Layer 2 • Domino 12.0.1 & FP1 & Verse & C-API
Layer 1 • CentOS updates + extra packages
Base Image • CentOS 8 stream
#engageug
Base images for Domino container
๏ Hcl Domino Docker Image - domino:latest
๏ Centos Stream 8 - stream8
๏ Centos Stream 9 - stream9
๏ Rocky Linux - rockylinux
๏ AlmaLinux - almalinux:8
๏ Amazon Linux - amazonlinux
๏ Oracle Linux - oraclelinux:8
๏ VMWare Photon - photon
๏ RedHat Universal Base Image - ubi8
๏ Opensuse - leap
๏ AstraLinux - orel:latest
#engageug
Install and run a new Domino server
๏Configure the base variables for your Domino server: run:
domino_container cfg
๏If a first server, run domino_container setup
๏Start your server: domino_container start
๏Check what’s happening: domino_container console
#engageug
The Domino Volt Image
Container • Read / Write filesystem
Layer 4 • Volt
Layer 3 • Traveler 12.0.1
Layer 2 • Domino 12.0.1 & FP1 & Verse & C-API
Layer 1 • CentOS updates + extra packages
Base Image • CentOS 8 stream
#engageug
Convert an existing server
๏Pull the image from your private registry
docker pull <your-registry>:5000/<your-
image-name>
๏Install the container scripts
/local/github/domino-
startscript/install_domino_container
๏Edit your container configuration
domino_container cfg
๏Run the container
domino_container start
๏Clean the old installation
#engageug
Customising / upgrading an Image
๏Skeleton directory in
/opt/nashcom/startscript/build_image/
๏Possibility to update base image (yum update)
๏Domino_container build
#engageug
The Custom Domino Image
Container • Read / Write filesystem
Layer 5 • Customizations / CentOS updates
Layer 4 • Volt
Layer 3 • Traveler 12.0.1
Layer 2 • Domino 12.0.1 & FP1 & Verse & C-API
Layer 1 • CentOS updates + extra packages
Base Image • CentOS 8 stream
#engageug
Conclusion
๏Using Domino in a container has a lot of benefits:
๏Standard installations
๏Fast installs
๏Fast updates
๏Scriptable / scheduled updates
๏Easy to convert existing servers
๏No real knowledge of containers needed due to Domino
container scripts
#engageug
Questions

More Related Content

What's hot

IBM Lotus Domino Domain Monitoring (DDM)
IBM Lotus Domino Domain Monitoring (DDM)IBM Lotus Domino Domain Monitoring (DDM)
IBM Lotus Domino Domain Monitoring (DDM)Austin Chang
 
RNUG - HCL Notes V11 Performance Boost
RNUG - HCL Notes V11 Performance BoostRNUG - HCL Notes V11 Performance Boost
RNUG - HCL Notes V11 Performance BoostChristoph Adler
 
RNUG - Dirty Secrets of the Notes Client
RNUG - Dirty Secrets of the Notes ClientRNUG - Dirty Secrets of the Notes Client
RNUG - Dirty Secrets of the Notes ClientChristoph Adler
 
IBM Traveler Management, Security and Performance
IBM Traveler Management, Security and PerformanceIBM Traveler Management, Security and Performance
IBM Traveler Management, Security and PerformanceGabriella Davis
 
Domino Server Health - Monitoring and Managing
 Domino Server Health - Monitoring and Managing Domino Server Health - Monitoring and Managing
Domino Server Health - Monitoring and ManagingGabriella Davis
 
Domino policies deep dive
Domino policies deep diveDomino policies deep dive
Domino policies deep diveMartijn de Jong
 
Step by step installation domino on docker
Step by step installation domino on dockerStep by step installation domino on docker
Step by step installation domino on dockerRoberto Boccadoro
 
IBM Domino / IBM Notes Performance Tuning
IBM Domino / IBM Notes Performance Tuning IBM Domino / IBM Notes Performance Tuning
IBM Domino / IBM Notes Performance Tuning Vladislav Tatarincev
 
Die ultimative Anleitung für HCL Nomad Web Administratoren
Die ultimative Anleitung für HCL Nomad Web AdministratorenDie ultimative Anleitung für HCL Nomad Web Administratoren
Die ultimative Anleitung für HCL Nomad Web Administratorenpanagenda
 
DNUG HCL Domino 11 First Look
DNUG HCL Domino 11 First LookDNUG HCL Domino 11 First Look
DNUG HCL Domino 11 First Lookdaniel_nashed
 
HCL Sametime V11 installation - tips
HCL Sametime V11 installation - tipsHCL Sametime V11 installation - tips
HCL Sametime V11 installation - tipsAles Lichtenberg
 
HTTP - The Other Face Of Domino
HTTP - The Other Face Of DominoHTTP - The Other Face Of Domino
HTTP - The Other Face Of DominoGabriella Davis
 
The Ultimate Administrator’s Guide to HCL Nomad Web
The Ultimate Administrator’s Guide to HCL Nomad WebThe Ultimate Administrator’s Guide to HCL Nomad Web
The Ultimate Administrator’s Guide to HCL Nomad Webpanagenda
 
CollabSphere SC 103 : Domino on the Web : Yes, It's (Probably) Hackable
CollabSphere SC 103 : Domino on the Web : Yes, It's (Probably) HackableCollabSphere SC 103 : Domino on the Web : Yes, It's (Probably) Hackable
CollabSphere SC 103 : Domino on the Web : Yes, It's (Probably) HackableDarren Duke
 
Engage 2018: IBM Notes and Domino Performance Boost - Reloaded
Engage 2018: IBM Notes and Domino Performance Boost - Reloaded Engage 2018: IBM Notes and Domino Performance Boost - Reloaded
Engage 2018: IBM Notes and Domino Performance Boost - Reloaded Christoph Adler
 
HCL Domino V12 Key Security Features Overview
HCL Domino V12 Key Security Features Overview HCL Domino V12 Key Security Features Overview
HCL Domino V12 Key Security Features Overview hemantnaik
 
MES102 - Verse on Premises 2.0 Best Practices
MES102 - Verse on Premises 2.0 Best PracticesMES102 - Verse on Premises 2.0 Best Practices
MES102 - Verse on Premises 2.0 Best PracticesDylan Redfield
 
Engage2022 - Domino Admin Tips
Engage2022 - Domino Admin TipsEngage2022 - Domino Admin Tips
Engage2022 - Domino Admin TipsGabriella Davis
 
HCL Sametime 12.0 on Docker - Step-By-Step.pdf
HCL Sametime 12.0 on Docker - Step-By-Step.pdf HCL Sametime 12.0 on Docker - Step-By-Step.pdf
HCL Sametime 12.0 on Docker - Step-By-Step.pdf Ales Lichtenberg
 

What's hot (20)

IBM Lotus Domino Domain Monitoring (DDM)
IBM Lotus Domino Domain Monitoring (DDM)IBM Lotus Domino Domain Monitoring (DDM)
IBM Lotus Domino Domain Monitoring (DDM)
 
RNUG - HCL Notes V11 Performance Boost
RNUG - HCL Notes V11 Performance BoostRNUG - HCL Notes V11 Performance Boost
RNUG - HCL Notes V11 Performance Boost
 
RNUG - Dirty Secrets of the Notes Client
RNUG - Dirty Secrets of the Notes ClientRNUG - Dirty Secrets of the Notes Client
RNUG - Dirty Secrets of the Notes Client
 
IBM Traveler Management, Security and Performance
IBM Traveler Management, Security and PerformanceIBM Traveler Management, Security and Performance
IBM Traveler Management, Security and Performance
 
Domino Server Health - Monitoring and Managing
 Domino Server Health - Monitoring and Managing Domino Server Health - Monitoring and Managing
Domino Server Health - Monitoring and Managing
 
Domino policies deep dive
Domino policies deep diveDomino policies deep dive
Domino policies deep dive
 
Step by step installation domino on docker
Step by step installation domino on dockerStep by step installation domino on docker
Step by step installation domino on docker
 
IBM Domino / IBM Notes Performance Tuning
IBM Domino / IBM Notes Performance Tuning IBM Domino / IBM Notes Performance Tuning
IBM Domino / IBM Notes Performance Tuning
 
Die ultimative Anleitung für HCL Nomad Web Administratoren
Die ultimative Anleitung für HCL Nomad Web AdministratorenDie ultimative Anleitung für HCL Nomad Web Administratoren
Die ultimative Anleitung für HCL Nomad Web Administratoren
 
DNUG HCL Domino 11 First Look
DNUG HCL Domino 11 First LookDNUG HCL Domino 11 First Look
DNUG HCL Domino 11 First Look
 
HCL Sametime V11 installation - tips
HCL Sametime V11 installation - tipsHCL Sametime V11 installation - tips
HCL Sametime V11 installation - tips
 
HTTP - The Other Face Of Domino
HTTP - The Other Face Of DominoHTTP - The Other Face Of Domino
HTTP - The Other Face Of Domino
 
The Ultimate Administrator’s Guide to HCL Nomad Web
The Ultimate Administrator’s Guide to HCL Nomad WebThe Ultimate Administrator’s Guide to HCL Nomad Web
The Ultimate Administrator’s Guide to HCL Nomad Web
 
CollabSphere SC 103 : Domino on the Web : Yes, It's (Probably) Hackable
CollabSphere SC 103 : Domino on the Web : Yes, It's (Probably) HackableCollabSphere SC 103 : Domino on the Web : Yes, It's (Probably) Hackable
CollabSphere SC 103 : Domino on the Web : Yes, It's (Probably) Hackable
 
Engage 2018: IBM Notes and Domino Performance Boost - Reloaded
Engage 2018: IBM Notes and Domino Performance Boost - Reloaded Engage 2018: IBM Notes and Domino Performance Boost - Reloaded
Engage 2018: IBM Notes and Domino Performance Boost - Reloaded
 
HCL Domino V12 Key Security Features Overview
HCL Domino V12 Key Security Features Overview HCL Domino V12 Key Security Features Overview
HCL Domino V12 Key Security Features Overview
 
60 Admin Tips
60 Admin Tips60 Admin Tips
60 Admin Tips
 
MES102 - Verse on Premises 2.0 Best Practices
MES102 - Verse on Premises 2.0 Best PracticesMES102 - Verse on Premises 2.0 Best Practices
MES102 - Verse on Premises 2.0 Best Practices
 
Engage2022 - Domino Admin Tips
Engage2022 - Domino Admin TipsEngage2022 - Domino Admin Tips
Engage2022 - Domino Admin Tips
 
HCL Sametime 12.0 on Docker - Step-By-Step.pdf
HCL Sametime 12.0 on Docker - Step-By-Step.pdf HCL Sametime 12.0 on Docker - Step-By-Step.pdf
HCL Sametime 12.0 on Docker - Step-By-Step.pdf
 

Similar to AD11 Starting with Domino on Docker.pdf

Domino on docker version 2
Domino on docker version 2Domino on docker version 2
Domino on docker version 2Slobodan Lohja
 
Domino on docker version 1
Domino on docker version 1Domino on docker version 1
Domino on docker version 1Slobodan Lohja
 
January OpenNTF Webinar: 4D - Domino Docker Deep Dive
January OpenNTF Webinar: 4D - Domino Docker Deep DiveJanuary OpenNTF Webinar: 4D - Domino Docker Deep Dive
January OpenNTF Webinar: 4D - Domino Docker Deep DiveHoward Greenberg
 
Docking, loading, running domino on docker v12
Docking, loading, running domino on docker v12Docking, loading, running domino on docker v12
Docking, loading, running domino on docker v12Daniele Vistalli
 
Docker for Developers - php[tek] 2017
Docker for Developers - php[tek] 2017Docker for Developers - php[tek] 2017
Docker for Developers - php[tek] 2017Chris Tankersley
 
Docker @ RelateIQ Presentation
Docker @ RelateIQ PresentationDocker @ RelateIQ Presentation
Docker @ RelateIQ PresentationJohn Fiedler
 
Docker introduction in Hardware Company
Docker introduction in Hardware CompanyDocker introduction in Hardware Company
Docker introduction in Hardware CompanyEvan Lin
 
Presentacio.pptx
Presentacio.pptxPresentacio.pptx
Presentacio.pptxgdscudg
 
Docker All The Things - ASP.NET 4.x and Windows Server Containers
Docker All The Things - ASP.NET 4.x and Windows Server ContainersDocker All The Things - ASP.NET 4.x and Windows Server Containers
Docker All The Things - ASP.NET 4.x and Windows Server ContainersAnthony Chu
 
Achieving CI/CD with Kubernetes
Achieving CI/CD with KubernetesAchieving CI/CD with Kubernetes
Achieving CI/CD with KubernetesRamit Surana
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to DockerKuan Yen Heng
 
Why Docker? Dayton PHP, April 2017
Why Docker? Dayton PHP, April 2017Why Docker? Dayton PHP, April 2017
Why Docker? Dayton PHP, April 2017Chris Tankersley
 
Docker for PHP Developers - php[world] 2017
Docker for PHP Developers - php[world] 2017Docker for PHP Developers - php[world] 2017
Docker for PHP Developers - php[world] 2017Chris Tankersley
 
Developing apps in Windows Containers using Docker
Developing apps in Windows Containers using DockerDeveloping apps in Windows Containers using Docker
Developing apps in Windows Containers using DockerNaeem Sarfraz
 
Platform Orchestration with Kubernetes and Docker
Platform Orchestration with Kubernetes and DockerPlatform Orchestration with Kubernetes and Docker
Platform Orchestration with Kubernetes and DockerJulian Strobl
 
Real-World Docker: 10 Things We've Learned
Real-World Docker: 10 Things We've Learned  Real-World Docker: 10 Things We've Learned
Real-World Docker: 10 Things We've Learned RightScale
 

Similar to AD11 Starting with Domino on Docker.pdf (20)

Domino on docker version 2
Domino on docker version 2Domino on docker version 2
Domino on docker version 2
 
Docker basic
Docker basicDocker basic
Docker basic
 
Domino on docker version 1
Domino on docker version 1Domino on docker version 1
Domino on docker version 1
 
January OpenNTF Webinar: 4D - Domino Docker Deep Dive
January OpenNTF Webinar: 4D - Domino Docker Deep DiveJanuary OpenNTF Webinar: 4D - Domino Docker Deep Dive
January OpenNTF Webinar: 4D - Domino Docker Deep Dive
 
Docking, loading, running domino on docker v12
Docking, loading, running domino on docker v12Docking, loading, running domino on docker v12
Docking, loading, running domino on docker v12
 
Docker for Developers - php[tek] 2017
Docker for Developers - php[tek] 2017Docker for Developers - php[tek] 2017
Docker for Developers - php[tek] 2017
 
Docker @ RelateIQ Presentation
Docker @ RelateIQ PresentationDocker @ RelateIQ Presentation
Docker @ RelateIQ Presentation
 
Dockerize All The Things
Dockerize All The ThingsDockerize All The Things
Dockerize All The Things
 
Docker introduction in Hardware Company
Docker introduction in Hardware CompanyDocker introduction in Hardware Company
Docker introduction in Hardware Company
 
Presentacio.pptx
Presentacio.pptxPresentacio.pptx
Presentacio.pptx
 
Docker All The Things - ASP.NET 4.x and Windows Server Containers
Docker All The Things - ASP.NET 4.x and Windows Server ContainersDocker All The Things - ASP.NET 4.x and Windows Server Containers
Docker All The Things - ASP.NET 4.x and Windows Server Containers
 
Achieving CI/CD with Kubernetes
Achieving CI/CD with KubernetesAchieving CI/CD with Kubernetes
Achieving CI/CD with Kubernetes
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Why Docker? Dayton PHP, April 2017
Why Docker? Dayton PHP, April 2017Why Docker? Dayton PHP, April 2017
Why Docker? Dayton PHP, April 2017
 
Docker for PHP Developers - php[world] 2017
Docker for PHP Developers - php[world] 2017Docker for PHP Developers - php[world] 2017
Docker for PHP Developers - php[world] 2017
 
R meetup 20161011v2
R meetup 20161011v2R meetup 20161011v2
R meetup 20161011v2
 
Developing apps in Windows Containers using Docker
Developing apps in Windows Containers using DockerDeveloping apps in Windows Containers using Docker
Developing apps in Windows Containers using Docker
 
What is octohost?
What is octohost?What is octohost?
What is octohost?
 
Platform Orchestration with Kubernetes and Docker
Platform Orchestration with Kubernetes and DockerPlatform Orchestration with Kubernetes and Docker
Platform Orchestration with Kubernetes and Docker
 
Real-World Docker: 10 Things We've Learned
Real-World Docker: 10 Things We've Learned  Real-World Docker: 10 Things We've Learned
Real-World Docker: 10 Things We've Learned
 

Recently uploaded

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Recently uploaded (20)

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

AD11 Starting with Domino on Docker.pdf

  • 1. #engageug #engageug AD11 Why it's a good time to use Domino as a Container in production and how to start Martijn de Jong Engage 2022
  • 2. #engageug Who Am I Martijn de Jong • Senior HCL Consultant @ e-office • Studied electrical engineering, psychology and music • Working with “Lotus” portfolio since 2000 @martdj
  • 4. #engageug Domino Container History ๏2017: Ulrich Krause writes blog article on how to create a Domino container (9.0.1 FP10) ๏2Q 2018: Gabriele Davis presents “Docker for Domino” @Engage ๏4Q 2018: Thomas Hampel creates Domino Docker github repository @IBM ๏4Q 2018: Daniel Nashed joins the project. Starts scripting the entire installation The Domino Docker Community Image is born! ☺ ๏2019/2020: Thomas Hampel & Daniel Nashed present: “Domino on Docker bootcamp”
  • 5. #engageug Agenda ๏History of Containers ๏Container Basics ๏Why Domino containers in production ๏Build-up of the Domino Container ๏Building the image ๏Install and run a new Domino server ๏Convert an existing Domino server ๏Customising / upgrading an Image ๏Conclusion
  • 6. #engageug A bit of History 1979 2006 2017 1967 IBM CP40 Mainframe virtualization 1991 Virtual Machines Containers Chroot Implementation UNIX V7 IBM OS/2 x86 Virtual 8086 mode 1997 Connectix releases Virtual PC For Macintosh 1999 VMWare Virtual Platform for IA32 Cri-o 2001 Virtual PC For Windows VMWare First x86 server Virtualization product 2003 Xen 1st OSS hypervisor 2007 KVM Virtualbox 2010 VMWare ESXi 2008 Hyper-V 2005 VT-x / AMD-V 2009 VT-d / AMD-Vi Process Containers (renamed to cgroups) 2008 LXC 2013 DotCloud PAAS product 2015 CNCF / OCI DotCloud renamed to Docker Inc. Docker donates containerd 2016 CoreOS donates rkt 2014 Google creates Kubernetes Google moves Kubernetes Development To CNCF 2018 Kubernetes -> CNCF 2019 Cgroups v2 Podman
  • 7. #engageug Container Engines • containerd • CRI-O • Docker Engine • Mirantis Container Runtime (TEFKA Docker Enterprise) • Podman
  • 10. #engageug Why Run Domino as a Container? ๏Standardisation ๏Start / stop command, locations of folders are the same on all servers ๏Upgradability ๏Upgrading a server takes less than a minute ๏Portability ๏Moving a server becomes a lot easier
  • 12. #engageug The Demo Environment ๏ Demo01 ๏ VM: 2 vCPU, 4GB Memory ๏ OS: CentOS 8 Stream ๏ Container Engine: Podman ๏ HCL Software packages in /local/software ๏ Demo02 ๏ VM: 1 vCPU, 2GB Memory ๏ OS: Rocky Linux release 8.5 (Green Obsidian) ๏ Container Engine: Docker CE ๏ Domino 12.0.1 installed
  • 15. #engageug Which Operating Systems are supported? HCL Domino System requirements CentOS Stream not supported? CentOS Stream *is* supported CentOS Stream not supported?
  • 16. #engageug Which Operating Systems are supported (2)? HCL Domino 12.0.2 System Requirements That’s Red Hat 9! SELinux officially supported!
  • 17. #engageug Let’s look at those commands ๏ git clone https://github.com/HCL-TECH-SOFTWARE/domino- container.git Download the latest version of the scripts to your build machine ๏ ./build.sh cfg Edit the build configuration. Enter where the software can be found ๏ ./build.sh domino -capi –verse Builds the latest version of Domino (currently Domino 12.0.1 FP1) with the Verse (2.2.0a) libraries and the C-API libraries with CentOS 8 Stream as base image ๏ To build an older version on top of OpenSuse Leap and tag it as latest11: ./build.sh domino 11.0.1 FP4 HF356 -from=leap latest11 ๏ To add the latest version of Traveler to the image: ./build.sh traveler
  • 18. #engageug The Domino Image Container • Read / Write filesystem Layer 3 • Traveler 12.0.1 Layer 2 • Domino 12.0.1 & FP1 & Verse & C-API Layer 1 • CentOS updates + extra packages Base Image • CentOS 8 stream
  • 19. #engageug Base images for Domino container ๏ Hcl Domino Docker Image - domino:latest ๏ Centos Stream 8 - stream8 ๏ Centos Stream 9 - stream9 ๏ Rocky Linux - rockylinux ๏ AlmaLinux - almalinux:8 ๏ Amazon Linux - amazonlinux ๏ Oracle Linux - oraclelinux:8 ๏ VMWare Photon - photon ๏ RedHat Universal Base Image - ubi8 ๏ Opensuse - leap ๏ AstraLinux - orel:latest
  • 20. #engageug Install and run a new Domino server ๏Configure the base variables for your Domino server: run: domino_container cfg ๏If a first server, run domino_container setup ๏Start your server: domino_container start ๏Check what’s happening: domino_container console
  • 21. #engageug The Domino Volt Image Container • Read / Write filesystem Layer 4 • Volt Layer 3 • Traveler 12.0.1 Layer 2 • Domino 12.0.1 & FP1 & Verse & C-API Layer 1 • CentOS updates + extra packages Base Image • CentOS 8 stream
  • 22. #engageug Convert an existing server ๏Pull the image from your private registry docker pull <your-registry>:5000/<your- image-name> ๏Install the container scripts /local/github/domino- startscript/install_domino_container ๏Edit your container configuration domino_container cfg ๏Run the container domino_container start ๏Clean the old installation
  • 23. #engageug Customising / upgrading an Image ๏Skeleton directory in /opt/nashcom/startscript/build_image/ ๏Possibility to update base image (yum update) ๏Domino_container build
  • 24. #engageug The Custom Domino Image Container • Read / Write filesystem Layer 5 • Customizations / CentOS updates Layer 4 • Volt Layer 3 • Traveler 12.0.1 Layer 2 • Domino 12.0.1 & FP1 & Verse & C-API Layer 1 • CentOS updates + extra packages Base Image • CentOS 8 stream
  • 25. #engageug Conclusion ๏Using Domino in a container has a lot of benefits: ๏Standard installations ๏Fast installs ๏Fast updates ๏Scriptable / scheduled updates ๏Easy to convert existing servers ๏No real knowledge of containers needed due to Domino container scripts