Supported Docker versions

IBM® Spectrum Conductor supports Docker integration on select operating systems. Ensure that you meet all the requirements for Docker integration.

The following table lists the supported Docker versions for compute hosts. IBM Spectrum Conductor supports the following versions for the Docker Community Edition and Docker Enterprise Edition.

Table 1. Supported Docker versions for host operating systems
Platform Host operating system Docker version
Linux 64-bit Red Hat Enterprise Linux® (RHEL) 7.1 to 7.5 18.09
Red Hat Enterprise Linux (RHEL) 7.9 19.03.14-ce
Ubuntu 16.04 LTS, Ubuntu 18.04 LTS 18.09
Linux on POWER® 64-bit LE RHEL 7.1 or later versions of 7 18.03
Ubuntu 16.04 LTS, Ubuntu 18.04 LTS 18.09
Before you integrate Docker, be aware of the following installation requirements and Docker prerequisites:
  • Review the requirements for installing IBM Spectrum Conductor in Installation requirements.
  • Ensure that you are installing the correct version package during Docker installation. To install Docker, see https://docs.docker.com and select the appropriate version.
  • RHEL 8 does not support Docker; to use Docker, use RHEL 7.x.
  • To use Jupyter or Zeppelin notebooks, you must install cURL 7.28.0 or higher on all hosts that run those notebooks.
  • A suitable Docker image for the instance group must be available.
    Note: IBM Spectrum Conductor does not provide Docker images. While you can use default Docker images (such as ubuntu), Docker images must be used at your own risk and must meet the following requirements:
    • The Docker image must be compatible with the Docker version that is installed on your hosts to avoid unexpected Docker issues.
    • The Docker image must have OpenSSL 1.0.1 or higher installed.
    • The Docker image must have the net-tools package.
    • If you want to Dockerize a notebook, the Docker image must support the iproute package (that provides the SS utility library). To Dockerize the Zeppelin or Jupyter notebook, the Docker image must also support cURL 7.28.0.

    If you provide your own Docker image from a local directory, you must load the Docker image by using the docker load command. Ensure that you load the Docker image to all hosts on which you want the Docker container to run.

    You can upload your Docker image as an instance group package. In this case, the Docker image is deployed to Docker hosts when you deploy the instance group, rather than when you start it. You can place the Docker image in a package, which depending on the Docker operation you use, loads or imports the image from a .tar file. Alternatively, you can use a package install script to pull the image from a source. Find Docker images through a Docker registry (for example, the public Docker registry at https://hub.docker.com/).