
Probo uses Docker to isolate every build that runs in its own virtual container. Docker can either build its containers on the fly or use pre-built docker images from the Docker Hub to speed up the container creation process. Probo uses pre-built docker images that are built with software commonly used by web development and application development shops around the world (PHP, MySQL, Solr, Redis, etc.).
Probo Docker images are also built with helpful tools that go along with these applications such as Composer, npm, Drush, WP-CLI, and more. Additional tools and software can be added through steps in your .probo.yaml file provided by the Probo Script Plugin.
Probo’s default images come in two general distributions of Linux: Ubuntu and Alpine. Ubuntu is the default distribution and is based on the Ubuntu/Debian Linux distribution. Alpine is based on the Alpine Linux distribution and is a much smaller image that is faster to build and run. The main difference between the two is the package management system and available software for each that can be installed through the .probo.yaml file. Ubuntu utilizes apt for package management and Alpine utilizes apk. If you are looking for information as to what software packages are available for each package managed solution, you can visit their respective web sites below:
We have pre-built several different versions of the Probo Docker image for you to choose from to build the testing environment closest to your production server. Add one of the available images to your probo.yaml file with the following syntax:
image: proboci/ubuntu:22.04-php8.4
The example above would use the Docker image we have built on Ubuntu 22.04 LTS with LAMP and our PHP 8.4 configuration. See below in the Available Images section for specific Apache, MySQL, and PHP versions, as well as additional software and development tools installed on each available image. Feel free to test out our images outside the Probo system by downloading the image from the Docker Hub.
Image are updated monthly unless security updates are issued which require an out of cycle update. Please see the section below titled Getting the Current Versions for more information on how you can get the version of all software running in your build.
Not all of the image tags listed on the Probo.CI Docker Hub are available in your .probo.yaml configuration. Only the available images listed below have been approved to run in a Probo Build.
The following image tags are the currently approved Stable Probo Images. Make sure to choose one of the images below or your Probo Build will not start properly. The images below have been built specifically for use in Probo Builds and have known good configurations for installed packages and software. We will put out advanced notice if we are going to make changes to these images that may affect existing builds.
You can get the current versions of all major components by using the SSH feature for the build in question and typing versionizer on the command line. This will give you the current, applicable versions for all major software pieces. Here is a sample from the PHP 7.4 Image running under Ubuntu 20:
Probo.CI - Software Versions Report:
------------------------------------
PHP 7.4.22 (cli) (built: Jul 30 2021 13:08:17) ( NTS )
Web Server version: Apache/2.4.41 (Ubuntu)
Google Chrome 92.0.4515.131
ChromeDriver 92.0.4515.43
Kernel: 5.4.0-65-generic
Ubuntu 20.04.2 LTS
Composer version 2.1.5 2021-07-23 10:35:47
Drush Commandline Tool 9.7.3
Node: v12.22.4
WordPress CLI: WP-CLI 2.5.0
Pantheon Terminus 2.6.1
| Image | Information |
|---|---|
| proboci/ubuntu:18.04-php5.6 | Legacy - Unsupported PHP |
| proboci/ubuntu:18.04-php7.0 | Legacy - Unsupported PHP |
| proboci/ubuntu:18.04-php7.1 | Legacy - Unsupported PHP |
| proboci/ubuntu:18.04-php7.2 | Legacy - Unsupported PHP |
| proboci/ubuntu:18.04-php7.3 | Legacy - Unsupported PHP |
| proboci/ubuntu:18.04-php7.4 | Legacy - Unsupported PHP |
| proboci/ubuntu:18.04-php8.0 | Legacy - Unsupported PHP |
| proboci/ubuntu:20.04-php7.4 | Legacy - Unsupported PHP & MariaDB 10.6 |
| proboci/ubuntu:20.04-php8.0 | Legacy - Unsupported PHP & MariaDB 10.6 |
| proboci/ubuntu:20.04-php8.1 | Supported PHP & MariaDB 10.6 |
| proboci/ubuntu:20.04-php8.2 | Supported PHP & MariaDB 10.6 |
| proboci/ubuntu:22.04-php7.4 | Supported PHP & MariaDB 10.6 |
| proboci/ubuntu:22.04-php8.0 | Supported PHP & MariaDB 10.6 |
| proboci/ubuntu:22.04-php8.1 | Supported PHP & MariaDB 10.6 |
| proboci/ubuntu:22.04-php8.2 | Supported PHP & MariaDB 10.6 |
| proboci/ubuntu:22.04-php8.3 | Supported PHP & MariaDB 10.6 |
| proboci/alpine:php8.0 | Legacy - Unsupported PHP & MariaDB 10.6 |
| proboci/alpine:php8.1 | Supported PHP & MariaDB 10.6 |
| proboci/alpine:php8.2 | Supported PHP & MariaDB 10.6 |
| proboci/alpine:php8.3 | Supported PHP & MariaDB 10.6 |
| proboci/alpine:php8.4 | Supported PHP & MariaDB 10.6 |
You can install pretty much anything you need to during the Probo Build process, but we try to include as many helpful tools that make sense for most of our users. Please let us know if you would like to see additional software packages or development tools that your team uses often added to the Probo Docker images.

Get a free trial with our starter plan or look over some of our more advanced plans and choose the best solution for your company or organization!
GET STARTED FREE