registry.gitlab.com as openshift mirror
Try to build and push to registry.gitlab.com with docker 19.03.5 on MacOS - PASS
rbohne@dune:~ /q/openshift-examples/simple-http-server $ docker login registry.gitlab.com
Authenticating with existing credentials...
Login Succeeded
rbohne@dune:~ /q/openshift-examples/simple-http-server $ docker build -t registry.gitlab.com/rbohne/openshift .
Sending build context to Docker daemon 5.12kB
Step 1/7 : FROM alpine:latest
---> 965ea09ff2eb
Step 2/7 : RUN apk --update add socat curl busybox-extras
---> Using cache
---> 5ea643b31c4c
Step 3/7 : RUN mkdir /www/ && chmod 770 /www/
---> Using cache
---> deac8d5de81b
Step 4/7 : ADD srv.sh /www/srv.sh
---> Using cache
---> 0269a236a78b
Step 5/7 : EXPOSE 8080
---> Using cache
---> db288a17b094
Step 6/7 : USER 1984
---> Using cache
---> 7f5b1f53099d
Step 7/7 : CMD socat TCP4-LISTEN:8080,fork EXEC:/www/srv.sh
---> Using cache
---> 54e835157dbf
Successfully built 54e835157dbf
Successfully tagged registry.gitlab.com/rbohne/openshift:latest
rbohne@dune:~ /q/openshift-examples/simple-http-server $ docker push registry.gitlab.com/rbohne/openshift
The push refers to repository [registry.gitlab.com/rbohne/openshift]
c39ea97daaef: Layer already exists
57065b5c6f01: Layer already exists
3dfccd2356cd: Layer already exists
77cae8ab23bf: Layer already exists
latest: digest: sha256:dc8a96d552895e240e7456fc35fcd61aee1758e60cbb2eff68ee21ffe42087b5 size: 1152
rbohne@dune:~ /q/openshift-examples/simple-http-server $ docker version
Client: Docker Engine - Community
Version: 19.03.5
API version: 1.40
Go version: go1.12.12
Git commit: 633a0ea
Built: Wed Nov 13 07:22:34 2019
OS/Arch: darwin/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.5
API version: 1.40 (minimum version 1.12)
Go version: go1.12.12
Git commit: 633a0ea
Built: Wed Nov 13 07:29:19 2019
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: v1.2.10
GitCommit: b34a5c8af56e510852c35414db4c1f4fa6172339
runc:
Version: 1.0.0-rc8+dev
GitCommit: 3e425f80a8c931f88e6d94a8c831b9d5aa481657
docker-init:
Version: 0.18.0
GitCommit: fec3683
rbohne@dune:~ /q/openshift-examples/simple-http-server $
Setup creditials with podman 1.4.4 on centos 7 - PASS
root@homer:~/gitlab $ podman version
Version: 1.4.4
RemoteAPI Version: 1
Go Version: go1.10.3
OS/Arch: linux/amd64
root@homer:~/gitlab $ podman login --authfile=gitlab.json registry.gitlab.com
Authenticating with existing credentials...
Existing credentials are valid. Already logged in to registry.gitlab.com
root@homer:~/gitlab $ jq -s '{"auths": ( .[0].auths + .[1].auths ) }' gitlab.json redhat-pullsecret.json > pullsecret.json
root@homer:~/gitlab $ podman login --authfile=pullsecret.json registry.gitlab.com
Authenticating with existing credentials...
Existing credentials are valid. Already logged in to registry.gitlab.com
root@homer:~/gitlab $ podman login --authfile=pullsecret.json quay.io
Authenticating with existing credentials...
Existing credentials are valid. Already logged in to quay.io
root@homer:~/gitlab $ podman login --authfile=pullsecret.json registry.redhat.io
Authenticating with existing credentials...
Existing credentials are valid. Already logged in to registry.redhat.io
Try inspect existing image at registry.gitlab.com - PASS
root@homer:~/gitlab $ skopeo inspect docker://registry.gitlab.com/rbohne/openshift:latest
FATA[0000] unexpected http code: 403 (Forbidden), URL: https://gitlab.com/jwt/auth?scope=repository%3Arbohne%2Fopenshift%3Apull&service=container_registry
root@homer:~/gitlab $ skopeo inspect --authfile=pullsecret.json docker://registry.gitlab.com/rbohne/openshift:latest
{
"Name": "registry.gitlab.com/rbohne/openshift",
"Digest": "sha256:dc8a96d552895e240e7456fc35fcd61aee1758e60cbb2eff68ee21ffe42087b5",
"RepoTags": [
"latest"
],
"Created": "2019-11-28T20:46:32.015410768Z",
"DockerVersion": "19.03.5",
"Labels": null,
"Architecture": "amd64",
"Os": "linux",
"Layers": [
"sha256:89d9c30c1d48bac627e5c6cb0d1ed1eec28e7dbdfbcc04712e4c79c0f83faf17",
"sha256:39da07a8c2f8a401a0b79f31386f3154f9ee24d0ee27bb07038f897d98875e6e",
"sha256:169a62b4749c5476b2600a788c831608ed6f96436c4b32a34030d3e782cb8821",
"sha256:ff8f3970fdbb754f55bc6d40669e87a2502917f2bbe785dbe88184b99d898d18"
]
}
Try to build and push to registry.gitlab.com with podman 1.4.4 on centos 7 - PASS
root@homer:~/gitlab/openshift-examples/simple-http-server $ podman build -t registry.gitlab.com/rbohne/openshift .
STEP 1: FROM alpine:latest
STEP 2: RUN apk --update add socat curl busybox-extras
--> Using cache 2b1018e4ec735f2fb6b5b22de7a280b8fa43c5981c2cee02593bfa7d28a6add4
STEP 3: RUN mkdir /www/ && chmod 770 /www/
--> Using cache e88870e5567cff4d1299d8b9d5b6a3fa178114cece07d0537a1186e9fcee6550
STEP 4: ADD srv.sh /www/srv.sh
--> Using cache cd5308e0dfeaffbab34da14d6ea6ba4b58bfe32b195c63fe5ce6fbf0b5925b35
STEP 5: EXPOSE 8080
--> Using cache 3dd5b82c5ddd6a72d12ef43cf233f0d36ad75929fbbabe0ed73970e17ac5b23a
STEP 6: USER 1984
--> Using cache 36721b49e46b573da164ab5c00fa10b4286d9e9a7cd47092a86c12daba4d7b2d
STEP 7: CMD socat TCP4-LISTEN:8080,fork EXEC:/www/srv.sh
--> Using cache 533729b5f5afe1c4187028387cb039b1a9178d94e86ed9d409b0ed7cda93a203
STEP 8: COMMIT registry.gitlab.com/rbohne/openshift
533729b5f5afe1c4187028387cb039b1a9178d94e86ed9d409b0ed7cda93a203
root@homer:~/gitlab/openshift-examples/simple-http-server $ podman push --authfile=/root/gitlab/pullsecret.json registry.gitlab.com/rbohne/openshift
Getting image source signatures
Copying blob 90d4f8c7a10b skipped: already exists
Copying blob 77cae8ab23bf skipped: already exists
Copying blob d421f0c7dc06 skipped: already exists
Copying blob 80eed24995bd skipped: already exists
Copying config 533729b5f5 done
Writing manifest to image destination
Storing signatures
Trt to use skopeo copy from quay.io to registry.gitlab.com - FAIL
root@homer:~/gitlab $ skopeo copy --authfile=pullsecret.json docker://quay.io/rbo/demo-http:latest docker://registry.gitlab.com/rbohne/openshift:latest
Getting image source signatures
Copying blob 893d4ac7b70d skipped: already exists
Copying blob 89d9c30c1d48 skipped: already exists
Copying blob 09605051bdb8 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob 309270bcc417 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Writing manifest to image destination
FATA[0004] Error writing manifest: Error uploading manifest latest to registry.gitlab.com/rbohne/openshift: received unexpected HTTP status: 500 Internal Server Error
root@homer:~/gitlab $ skopeo --debug copy --authfile=pullsecret.json docker://quay.io/rbo/demo-http:latest docker://registry.gitlab.com/rbohne/openshift:latest
DEBU[0000] Using registries.d directory /etc/containers/registries.d for sigstore configuration
DEBU[0000] Using "default-docker" configuration
DEBU[0000] Using file:///var/lib/atomic/sigstore
DEBU[0000] Looking for TLS certificates and private keys in /etc/docker/certs.d/registry.gitlab.com
DEBU[0000] reference rewritten from 'quay.io/rbo/demo-http:latest' to 'quay.io/rbo/demo-http:latest'
DEBU[0000] Trying to pull "quay.io/rbo/demo-http:latest"
DEBU[0000] Using registries.d directory /etc/containers/registries.d for sigstore configuration
DEBU[0000] Using "default-docker" configuration
DEBU[0000] No signature storage configuration found for quay.io/rbo/demo-http:latest
DEBU[0000] Looking for TLS certificates and private keys in /etc/docker/certs.d/quay.io
DEBU[0000] GET https://quay.io/v2/
DEBU[0000] Ping https://quay.io/v2/ status 401
DEBU[0000] GET https://quay.io/v2/auth?account=XXXXXXXXXXXXXXXXX
DEBU[0000] Increasing token expiration to: 60 seconds
DEBU[0000] GET https://quay.io/v2/rbo/demo-http/manifests/latest
DEBU[0001] Using blob info cache at /var/lib/containers/cache/blob-info-cache-v1.boltdb
DEBU[0001] IsRunningImageAllowed for image docker:quay.io/rbo/demo-http:latest
DEBU[0001] Using default policy section
DEBU[0001] Requirement 0: allowed
DEBU[0001] Overall: allowed
Getting image source signatures
DEBU[0001] Manifest has MIME type application/vnd.docker.distribution.manifest.v1+prettyjws, ordered candidate list [application/vnd.docker.distribution.manifest.v1+prettyjws, application/vnd.docker.distribution.manifest.v2+json, application/vnd.oci.image.manifest.v1+json, application/vnd.docker.distribution.manifest.v1+json]
DEBU[0001] ... will first try using the original manifest unmodified
DEBU[0001] Checking /v2/rbohne/openshift/blobs/sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4
DEBU[0001] GET https://registry.gitlab.com/v2/
DEBU[0001] Checking /v2/rbohne/openshift/blobs/sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4
DEBU[0001] Checking /v2/rbohne/openshift/blobs/sha256:309270bcc41738f0c2a9862c0979c97e9534fa6d9d7ee6fdc09c9d530ff6b2f7
DEBU[0001] Checking /v2/rbohne/openshift/blobs/sha256:89d9c30c1d48bac627e5c6cb0d1ed1eec28e7dbdfbcc04712e4c79c0f83faf17
DEBU[0001] Checking /v2/rbohne/openshift/blobs/sha256:09605051bdb8436671380bc21165491dcfa3f006724b1c037c7da6ca70f835b0
DEBU[0001] Checking /v2/rbohne/openshift/blobs/sha256:893d4ac7b70da2682db8c50b93e91dede9135a5076bf969cc937f8578d350e3a
DEBU[0001] Ping https://registry.gitlab.com/v2/ status 401
DEBU[0001] GET https://gitlab.com/jwt/auth?account=rbohne&scope=repository%3Arbohne%2Fopenshift%3Apull%2Cpush&service=container_registry
DEBU[0001] GET https://gitlab.com/jwt/auth?account=rbohne&scope=repository%3Arbohne%2Fopenshift%3Apull%2Cpush&service=container_registry
DEBU[0001] GET https://gitlab.com/jwt/auth?account=rbohne&scope=repository%3Arbohne%2Fopenshift%3Apull%2Cpush&service=container_registry
DEBU[0001] GET https://gitlab.com/jwt/auth?account=rbohne&scope=repository%3Arbohne%2Fopenshift%3Apull%2Cpush&service=container_registry
DEBU[0001] GET https://gitlab.com/jwt/auth?account=rbohne&scope=repository%3Arbohne%2Fopenshift%3Apull%2Cpush&service=container_registry
DEBU[0001] GET https://gitlab.com/jwt/auth?account=rbohne&scope=repository%3Arbohne%2Fopenshift%3Apull%2Cpush&service=container_registry
DEBU[0002] Increasing token expiration to: 60 seconds
DEBU[0002] HEAD https://registry.gitlab.com/v2/rbohne/openshift/blobs/sha256:309270bcc41738f0c2a9862c0979c97e9534fa6d9d7ee6fdc09c9d530ff6b2f7
DEBU[0002] Increasing token expiration to: 60 seconds
DEBU[0002] HEAD https://registry.gitlab.com/v2/rbohne/openshift/blobs/sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4
DEBU[0002] Increasing token expiration to: 60 seconds
DEBU[0002] HEAD https://registry.gitlab.com/v2/rbohne/openshift/blobs/sha256:893d4ac7b70da2682db8c50b93e91dede9135a5076bf969cc937f8578d350e3a
DEBU[0002] Increasing token expiration to: 60 seconds
DEBU[0002] HEAD https://registry.gitlab.com/v2/rbohne/openshift/blobs/sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4
DEBU[0002] Increasing token expiration to: 60 seconds
DEBU[0002] HEAD https://registry.gitlab.com/v2/rbohne/openshift/blobs/sha256:09605051bdb8436671380bc21165491dcfa3f006724b1c037c7da6ca70f835b0
DEBU[0002] Increasing token expiration to: 60 seconds
DEBU[0002] HEAD https://registry.gitlab.com/v2/rbohne/openshift/blobs/sha256:89d9c30c1d48bac627e5c6cb0d1ed1eec28e7dbdfbcc04712e4c79c0f83faf17
DEBU[0002] ... already exists
DEBU[0002] Skipping blob sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4 (already present):
DEBU[0002] Checking /v2/rbohne/openshift/blobs/sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4
DEBU[0002] HEAD https://registry.gitlab.com/v2/rbohne/openshift/blobs/sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4
DEBU[0002] ... already exists
DEBU[0002] Skipping blob sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4 (already present):
DEBU[0002] Checking /v2/rbohne/openshift/blobs/sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4
DEBU[0002] HEAD https://registry.gitlab.com/v2/rbohne/openshift/blobs/sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4
DEBU[0002] ... already exists
DEBU[0002] Skipping blob sha256:09605051bdb8436671380bc21165491dcfa3f006724b1c037c7da6ca70f835b0 (already present):
DEBU[0002] ... already exists
DEBU[0002] Skipping blob sha256:309270bcc41738f0c2a9862c0979c97e9534fa6d9d7ee6fdc09c9d530ff6b2f7 (already present):
DEBU[0002] ... already exists
DEBU[0002] Skipping blob sha256:893d4ac7b70da2682db8c50b93e91dede9135a5076bf969cc937f8578d350e3a (already present):
DEBU[0002] ... already exists
DEBU[0002] Skipping blob sha256:89d9c30c1d48bac627e5c6cb0d1ed1eec28e7dbdfbcc04712e4c79c0f83faf17 (already present):
Copying blob a3ed95caeb02 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob 09605051bdb8 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob 09605051bdb8 skipped: already exists
Copying blob 309270bcc417 skipped: already exists
Copying blob 893d4ac7b70d skipped: already exists
Copying blob 89d9c30c1d48 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Writing manifest to image destination
DEBU[0003] PUT https://registry.gitlab.com/v2/rbohne/openshift/manifests/latest
DEBU[0004] Writing manifest using preferred type application/vnd.docker.distribution.manifest.v1+prettyjws failed: Error writing manifest: Error uploading manifest latest to registry.gitlab.com/rbohne/openshift: received unexpected HTTP status: 500 Internal Server Error
FATA[0004] Error writing manifest: Error uploading manifest latest to registry.gitlab.com/rbohne/openshift: received unexpected HTTP status: 500 Internal Server Error
Try with podman pull, tag, push -> FAIL
root@homer:~/gitlab $ podman pull quay.io/rbo/demo-http:latest
Trying to pull quay.io/rbo/demo-http:latest...Getting image source signatures
Copying blob a3ed95caeb02 skipped: already exists
Copying blob 89d9c30c1d48 skipped: already exists
Copying blob 893d4ac7b70d skipped: already exists
Copying blob 309270bcc417 skipped: already exists
Copying blob 09605051bdb8 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Writing manifest to image destination
Storing signatures
bc9a1ff31d44e4860c92bbb23595f7821f26edb2a1a15f65eb91f9c577b86fd0
root@homer:~/gitlab $ podman tag quay.io/rbo/demo-http:latest registry.gitlab.com/rbohne/openshift:latest
root@homer:~/gitlab $ podman push --authfile=pullsecret.json registry.gitlab.com/rbohne/openshift:latest
Getting image source signatures
Copying blob a3ed95caeb02 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob 77cae8ab23bf skipped: already exists
Copying blob 67e4e9fb04f9 skipped: already exists
Copying blob f35ccc5791e7 skipped: already exists
Copying blob 7df5bbc95aa5 skipped: already exists
Writing manifest to image destination
Error: Error copying image to the remote destination: Error writing manifest: Error uploading manifest latest to registry.gitlab.com/rbohne/openshift: received unexpected HTTP status: 500 Internal Server Error
Try to copy docker.io/library/alpine:latest -> registry.gitlab.com/rbohne/openshift:test3 - PASS
root@homer:~/gitlab $ skopeo copy --authfile=pullsecret.json docker://docker.io/library/alpine:latest docker://registry.gitlab.com/rbohne/openshift:test3
Getting image source signatures
Copying blob 89d9c30c1d48 skipped: already exists
Copying config 965ea09ff2 done
Writing manifest to image destination
Storing signatures
Try to mirror openshift images - FAIL
export OCP_RELEASE=4.2.9
export LOCAL_REGISTRY='registry.gitlab.com'
export LOCAL_REPOSITORY='rbohne/openshift'
export PRODUCT_REPO='openshift-release-dev'
export LOCAL_SECRET_JSON='pullsecret.json'
export RELEASE_NAME="ocp-release"
oc adm -a ${LOCAL_SECRET_JSON} release mirror \
--from=quay.io/${PRODUCT_REPO}/${RELEASE_NAME}:${OCP_RELEASE} \
--to=${LOCAL_REGISTRY}/${LOCAL_REPOSITORY} \
--to-release-image=${LOCAL_REGISTRY}/${LOCAL_REPOSITORY}:${OCP_RELEASE}
....
error: unable to push quay.io/openshift-release-dev/ocp-v4.0-art-dev: failed to upload blob sha256:3027189bb6c0c843938cf9b38cb22089f207eb597923a64c49ace6e486e2b4eb: Post https://registry.gitlab.com/v2/rbohne/openshift/blobs/uploads/: denied: access forbidden
....
Podman pull,tag,push - FAILS
root@homer:~/gitlab $ podman pull quay.io/redhat-emea-ssa-team/openshift-4-loadbalancer:latest
Trying to pull quay.io/redhat-emea-ssa-team/openshift-4-loadbalancer:latest...Getting image source signatures
Copying blob a3ed95caeb02 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob 4d1c4fd0b7f2 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob d8d02d457314 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob e701fab86aea skipped: already exists
Copying blob 001201c63bf7 skipped: already exists
Copying blob bd97093f7ac6 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Writing manifest to image destination
Storing signatures
f0c9479458206a3f9441a28ea4fb6c1a24b39e131af239a7257a0f830c87e111
root@homer:~/gitlab $ podman tag quay.io/redhat-emea-ssa-team/openshift-4-loadbalancer:latest registry.gitlab.com/rbohne/openshift:ocp4lb
root@homer:~/gitlab $ podman push --authfile=pullsecret.json registry.gitlab.com/rbohne/openshift:ocp4lb
Getting image source signatures
Copying blob a3ed95caeb02 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob 877b494a9f30 skipped: already exists
Copying blob e35f96687a9d skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob a3ed95caeb02 skipped: already exists
Copying blob a1c79c72fad9 skipped: already exists
Copying blob 4e7499c668af skipped: already exists
Copying blob 001fe011fa40 skipped: already exists
Writing manifest to image destination
Error: Error copying image to the remote destination: Error writing manifest: Error uploading manifest ocp4lb to registry.gitlab.com/rbohne/openshift: received unexpected HTTP status: 500 Internal Server Error
Docker pull,tag,push - PASS
rbohne@dune:~/q/openshift-examples/simple-http-server $ docker pull quay.io/redhat-emea-ssa-team/openshift-4-loadbalancer:latest
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
rbohne@dune:~/q/openshift-examples/simple-http-server $ docker pull quay.io/redhat-emea-ssa-team/openshift-4-loadbalancer:latest
latest: Pulling from redhat-emea-ssa-team/openshift-4-loadbalancer
d8d02d457314: Pull complete
4d1c4fd0b7f2: Pull complete
e701fab86aea: Pull complete
001201c63bf7: Pull complete
bd97093f7ac6: Pull complete
Digest: sha256:5027510a919fc0cbb2257ee355819f43033f124daf435f2b86a4782f3c7d0786
Status: Downloaded newer image for quay.io/redhat-emea-ssa-team/openshift-4-loadbalancer:latest
quay.io/redhat-emea-ssa-team/openshift-4-loadbalancer:latest
rbohne@dune:~/q/openshift-examples/simple-http-server $ docker tag quay.io/redhat-emea-ssa-team/openshift-4-loadbalancer:latest registry.gitlab.com/rbohne/openshift:ocp4lb
rbohne@dune:~/q/openshift-examples/simple-http-server $ docker push registry.gitlab.com/rbohne/openshift:ocp4lb
The push refers to repository [registry.gitlab.com/rbohne/openshift]
4e7499c668af: Layer already exists
001fe011fa40: Layer already exists
a1c79c72fad9: Layer already exists
e35f96687a9d: Layer already exists
877b494a9f30: Layer already exists
ocp4lb: digest: sha256:54ee20396d630a514c144fb45b69faa58e026a945986fc208b0b6503962f3707 size: 1361
rbohne@dune:~/q/openshift-examples/simple-http-server $