- Fedora x64
- WebSphere Liberty
- WAS traditional Base
- IBM Java 8
- IBM HTTP Server
- OpenLDAP
- DayTrader7 on WebSphere Liberty connected to OpenLDAP
- DayTrader7 on WAS traditional connected to OpenLDAP
- IBM Garbage Collection Memory Visualizer (GCMV)
- Eclipse Memory Analyzer Tool (MAT)
- IBM Java Health Center (HC)
- NMONVisualizer
- IBM Runtime Diagnostic Code Injection (Java Surgery)
- Request Metrics Analyzer Next
- IBM Thread and Monitor Dump Analyzer (TMDA)
- IBM HeapAnalyzer (HA)
- IBM Pattern Modeling and Analysis Tool for Java Garbage Collector (PMAT)
- IBM Trace and Request Analyzer for WAS (TRA)
- IBM ClassLoader Analyzer
- Eclipse IDE for Enterprise Java and Web Developers
- Firefox
- LibreOffice
- Wireshark
- Apache JMeter
- OpenJDK 8
- Eclipse Mission Control
- IBM Semeru (V8, V11, V17)
- Eclipse Temurin (V8, V11, V17)
- Liberty Bikes
- TrapIt.ear
- swat.ear
- WebSphere Application Server Configuration Comparison Tool
- WAS Data Mining
- WebSphere Performance Cookbook
- MariaDB
- Apache Derby
- IBM Channel Framework Analyzer
- IBM Web Server Plug-in Analyzer for WebSphere Application Server (WSPA)
- Connection and Configuration Verification Tool for SSL/TLS
- WebSphere Application Server Configuration Visualizer
- Problem Diagnostics Lab Toolkit
- Performance Tuning Toolkit
- SIB Explorer
- SIB Performance
- IBM Database Connection Pool Analyzer for IBM WebSphere Application Server
- Eclipse MAT Source
- IBM Service Integration Bus Destination Handler
- Audio is not configured. In theory, it should be possible by configuring the host and
runcommands for audio passthrough and starting pulseaudio in the container withpulseaudio -D.
- Prepare:
- macOS: Install the following and then open a new terminal window.
brew install pandoc brew install --cask mactex
- macOS: Install the following and then open a new terminal window.
- Delete existing images:
podman stop --all podman system prune --all --force podman rmi --all - Use the root podman connection:
podman system connection default podman-machine-default-root - Update version number, date and revision history in
WAS_Troubleshooting_Perf_Lab.md - Update version number, date and revision history in
Liberty_Perf_Lab.md - Update version numbers in the
echos at the bottom ofContainerfile - Generate lab PDF (yes, this is before building the final image):
sed 's/<img src="\(.*\)" width.*\/>//g' WAS_Troubleshooting_Perf_Lab.md > WAS_Troubleshooting_Perf_Lab_imagesconverted.md pandoc --pdf-engine=xelatex -V geometry:margin=1in -s -o WAS_Troubleshooting_Perf_Lab.pdf --metadata title="WebSphere Application Server Troubleshooting and Performance Lab" WAS_Troubleshooting_Perf_Lab_imagesconverted.md rm WAS_Troubleshooting_Perf_Lab_imagesconverted.md - Generate Liberty lab PDF:
sed 's/<img src="\(.*\)" width.*\/>//g' Liberty_Perf_Lab.md > Liberty_Perf_Lab_imagesconverted.md pandoc --pdf-engine=xelatex -V geometry:margin=1in -s -o Liberty_Perf_Lab.pdf --metadata title="Liberty Performance Lab" Liberty_Perf_Lab_imagesconverted.md rm Liberty_Perf_Lab_imagesconverted.md - If needed, update Liberty build in
MAVEN_LIBERTY_VERSIONinfedorawasdebug/Containerfile gitadd, commit, and push.- Remove any previous IHS zips
- Click the first "Download Fix Pack..." link at https://www.ibm.com/support/pages/fix-list-ibm-http-server-version-90 and follow through the "IBM HTTP Server archive file for 64-bit Linux, x86" link to download
*IHS-ARCHIVE*zip podman manifest create quay.io/ibm/webspherelab:latest- If there is an error, instead run:
podman manifest inspect quay.io/ibm/webspherelab | jq '.manifests[].digest' | tr '\n' ' ' | sed 's/"//g'- For each digest, run
podman manifest remove $DIGEST quay.io/ibm/webspherelab
- If there is an error, instead run:
podman build --platform linux/amd64 --manifest quay.io/ibm/webspherelab:latest .podman build --platform linux/arm64 --manifest quay.io/ibm/webspherelab:latest .- Double check the manifest:
podman manifest inspect quay.io/ibm/webspherelab - Run the image:
podman run --rm -p 5901:5901 -p 5902:5902 -p 3390:3389 -p 9080:9080 -p 9443:9443 -it quay.io/ibm/webspherelab - Test the image (password
websphere):- macOS:
open vnc://localhost:5902
- macOS:
git commit -am "VXX: New version with ..."git pushpodman login quay.iopodman images- Tag the image with the version:
podman tag quay.io/ibm/webspherelab quay.io/ibm/webspherelab:VXX - Push all the VXX images:
podman push quay.io/ibm/webspherelab:VXX - Push the latest tags:
podman push quay.io/ibm/webspherelab:latest -
git tag VXX -
git push --tags - Delete old images from https://quay.io/repository/ibm/webspherelab?tab=tags