Skip to main content

Image Pre-Staging

Container Image preparation

note

If there is a requirement to pre-stage the FileNet images whether in a private registry or airgapped installs, the following steps should be taken. Otherwise the images will be pulled down from the IBM Registry.

First retrieve your IBM ENTITLEMENT KEY from here

IBM Container Library

On a host with docker installed:

export ENTITLED_REGISTRY=cp.icr.io
export ENTITLED_REGISTRY_USER=cp
export ENTITLED_REGISTRY_KEY=[ENTITLEMENT KEY]

Also export your private registry credentials. You will need to know the values for "LOCAL REGISTRY ADDRESS," "LOCAL REGISTRY USER," and "LOCAL REGISTRY KEY".

export LOCAL_REGISTRY=[LOCAL REGISTRY ADDRESS]
export LOCAL_REGISTRY_USER=[LOCAL REGISTRY USER]
export LOCAL_REGISTRY_KEY=[LOCAL REGISTRY KEY]

Login to IBM Entitled Registry with Docker

docker login "$ENTITLED_REGISTRY" -u "$ENTITLED_REGISTRY_USER" -p "$ENTITLED_REGISTRY_KEY"

The following image list comes from the IBM FileNet P8 Fix Pack Compatibility Matrices

note

The following tag formats are subject to change.

Last updated: 2/13/23

Image tag formats:

ComponentRepo LinkTag FormatLatest Version
cpecp.icr.io/cp/cp4a/fncm/cpega-55x-p8cpe5.5.12-0-507 (x = 12)
cpe-ssocp.icr.io/cp/cp4a/fncm/cpe-ssoga-55x-p8cpe5.5.12-0-507 (x = 12)
csscp.icr.io/cp/cp4a/fncm/cssga-55x-p8css5.5.12-0-21 (x = 12)
cmiscp.icr.io/cp/cp4a/fncm/cmisga-30x-cmis-if00x3.0.7.0 IF004 (x x = 7 4)
extsharecp.icr.io/cp/cp4a/fncm/extsharega-30x-es3.0.15.0 (x = 15)
graphqlcp.icr.io/cp/cp4a/fncm/graphqlga-55x-p8cgql5.5.12-52 (x = 12)
navigatorcp.icr.io/cp/cp4a/ban/navigatorga-30x-icn3.0.15.0 (x = 15)
navigator-ssocp.icr.io/cp/cp4a/ban/navigator-ssoga-30x-icn3.0.15.0 (x = 15)
taskmgrcp.icr.io/cp/cp4a/fncm/taskmgrga-30x-tm3.0.15.0 (x = 15)
operator-containericr.io/cpopen/ibm-fncm-operator-containericp4a-content-operator:xx.0.x23.0.2 (xx x = 23 2)
iercp.icr.io/cp/cp4a/ier/ierga-52xx-IF005-ier-23025.2.1.8 IF005 (xx= 18)

On your local host with docker installed, run the following pull commands:

docker pull cp.icr.io/cp/cp4a/fncm/cpe:ga-5512-p8cpe
docker pull cp.icr.io/cp/cp4a/fncm/cpe-sso:ga-5512-p8cpe
docker pull cp.icr.io/cp/cp4a/fncm/css:ga-5512-p8css
docker pull cp.icr.io/cp/cp4a/fncm/cmis:ga-307-cmis-if004
docker pull cp.icr.io/cp/cp4a/fncm/extshare:ga-3015-es
docker pull cp.icr.io/cp/cp4a/fncm/graphql:ga-5512-p8cgql
docker pull cp.icr.io/cp/cp4a/ban/navigator:ga-3015-icn
docker pull cp.icr.io/cp/cp4a/ban/navigator-sso:ga-3015-icn
docker pull cp.icr.io/cp/cp4a/fncm/taskmgr:ga-3015-tm
docker pull icr.io/cpopen/icp4a-content-operator:23.0.2

If including the IER container, also pull that image:

docker pull cp.icr.io/cp/cp4a/ier/ier:ga-5218-ier-if005

Docker login to your private registry

docker login "$LOCAL_REGISTRY" -u "$LOCAL_REGISTRY_USER" -p "$LOCAL_REGISTRY_KEY"

Let's tag the images we've pulled to be pushed to the private registry:

docker tag cp.icr.io/cp/cp4a/fncm/cpe:ga-5512-p8cpe $LOCAL_REGISTRY/cp/cp4a/fncm/cpe:ga-5512-p8cpe
docker tag cp.icr.io/cp/cp4a/fncm/cpe:ga-5512-p8cpe-amd64 $LOCAL_REGISTRY/cp/cp4a/fncm/cpe:ga-5512-p8cpe-amd64
docker tag cp.icr.io/cp/cp4a/fncm/cpe-sso:ga-5512-p8cpe $LOCAL_REGISTRY/cp/cp4a/fncm/cpe-sso:ga-5512-p8cpe
docker tag cp.icr.io/cp/cp4a/fncm/cpe-sso:ga-5512-p8cpe-amd64 $LOCAL_REGISTRY/cp/cp4a/fncm/cpe-sso:ga-5512-p8cpe-amd64
docker tag cp.icr.io/cp/cp4a/fncm/css:ga-5512-p8css $LOCAL_REGISTRY/cp/cp4a/fncm/css:ga-5512-p8css
docker tag cp.icr.io/cp/cp4a/fncm/css:ga-5512-p8css-amd64 $LOCAL_REGISTRY/cp/cp4a/fncm/css:ga-5512-p8css-amd64
docker tag cp.icr.io/cp/cp4a/fncm/cmis:ga-307-cmis-if004 $LOCAL_REGISTRY/cp/cp4a/fncm/cmis:ga-307-cmis-if004
docker tag cp.icr.io/cp/cp4a/fncm/cmis:ga-307-cmis-if004-amd64 $LOCAL_REGISTRY/cp/cp4a/fncm/cmis:ga-307-cmis-if004-amd64
docker tag cp.icr.io/cp/cp4a/fncm/extshare:ga-3015-es $LOCAL_REGISTRY/cp/cp4a/fncm/extshare:ga-3015-es
docker tag cp.icr.io/cp/cp4a/fncm/extshare:ga-3015-es-amd64 $LOCAL_REGISTRY/cp/cp4a/fncm/extshare:ga-3015-es-amd64
docker tag cp.icr.io/cp/cp4a/fncm/graphql:ga-5512-p8cgql $LOCAL_REGISTRY/cp/cp4a/fncm/graphql:ga-5512-p8cgql
docker tag cp.icr.io/cp/cp4a/fncm/graphql:ga-5512-p8cgql-amd64 $LOCAL_REGISTRY/cp/cp4a/fncm/graphql:ga-5512-p8cgql-amd64
docker tag cp.icr.io/cp/cp4a/ban/navigator:ga-3015-icn $LOCAL_REGISTRY/cp/cp4a/ban/navigator:ga-3015-icn
docker tag cp.icr.io/cp/cp4a/ban/navigator:ga-3015-icn-amd64 $LOCAL_REGISTRY/cp/cp4a/ban/navigator:ga-3015-icn-amd64
docker tag cp.icr.io/cp/cp4a/ban/navigator-sso:ga-3015-icn $LOCAL_REGISTRY/cp/cp4a/ban/navigator-sso:ga-3015-icn
docker tag cp.icr.io/cp/cp4a/ban/navigator-sso:ga-3015-icn-amd64 $LOCAL_REGISTRY/cp/cp4a/ban/navigator-sso:ga-3015-icn-amd64
docker tag cp.icr.io/cp/cp4a/fncm/taskmgr:ga-3015-tm $LOCAL_REGISTRY/cp/cp4a/fncm/taskmgr:ga-3015-tm
docker tag cp.icr.io/cp/cp4a/fncm/taskmgr:ga-3015-tm-amd64 $LOCAL_REGISTRY/cp/cp4a/fncm/taskmgr:ga-3015-tm-amd64
docker tag icr.io/cpopen/icp4a-content-operator:23.0.2 $LOCAL_REGISTRY/cpopen/icp4a-content-operator:23.0.2
docker tag icr.io/cpopen/icp4a-content-operator:23.0.2 $LOCAL_REGISTRY/cpopen/icp4a-content-operator:23.0.2-amd64

If including IER

docker tag cp.icr.io/cp/cp4a/ier/ier:ga-5218-ier-if005 $LOCAL_REGISTRY/cp/cp4a/ier/ier:ga-5218-ier-if005

Now let's push the images to the local or private registry

docker push $LOCAL_REGISTRY/cp/cp4a/fncm/cpe:ga-5512-p8cpe
docker push $LOCAL_REGISTRY/cp/cp4a/fncm/cpe:ga-5512-p8cpe-amd64
docker push $LOCAL_REGISTRY/cp/cp4a/fncm/cpe-sso:ga-5512-p8cpe
docker push $LOCAL_REGISTRY/cp/cp4a/fncm/cpe-sso:ga-5512-p8cpe-amd64
docker push $LOCAL_REGISTRY/cp/cp4a/fncm/css:ga-5512-p8css
docker push $LOCAL_REGISTRY/cp/cp4a/fncm/css:ga-5512-p8css-amd64
docker push $LOCAL_REGISTRY/cp/cp4a/fncm/cmis:ga-307-cmis-if004
docker push $LOCAL_REGISTRY/cp/cp4a/fncm/cmis:ga-307-cmis-if004-amd64
docker push $LOCAL_REGISTRY/cp/cp4a/fncm/extshare:ga-3015-es
docker push $LOCAL_REGISTRY/cp/cp4a/fncm/extshare:ga-3015-es-amd64
docker push $LOCAL_REGISTRY/cp/cp4a/fncm/graphql:ga-5512-p8cgql
docker push $LOCAL_REGISTRY/cp/cp4a/fncm/graphql:ga-5512-p8cgql-amd64
docker push $LOCAL_REGISTRY/cp/cp4a/ban/navigator:ga-3015-icn
docker push $LOCAL_REGISTRY/cp/cp4a/ban/navigator:ga-3015-icn-amd64
docker push $LOCAL_REGISTRY/cp/cp4a/ban/navigator-sso:ga-3015-icn
docker push $LOCAL_REGISTRY/cp/cp4a/ban/navigator-sso:ga-3015-icn-amd64
docker push $LOCAL_REGISTRY/cp/cp4a/fncm/taskmgr:ga-3015-tm
docker push $LOCAL_REGISTRY/cp/cp4a/fncm/taskmgr:ga-3015-tm-amd64
docker push $LOCAL_REGISTRY/cpopen/icp4a-content-operator:23.0.2
docker push $LOCAL_REGISTRY/cpopen/icp4a-content-operator:23.0.2-amd64

If including IER

docker push $LOCAL_REGISTRY/cp/cp4a/icp4a-operator:21.0.3-IF023
docker push $LOCAL_REGISTRY/cp/cp4a/ier/ier:ga-5218-ier-if005