When VCH tries to pull an image from docker hub off the internet, the traffic passes through the proxy server. during the SSL termination process, the proxy server adds its own CA chain to the docker hub certificate. This CA chain is not recognized by the VCH.
To resolve this you need to reconfigure the VCH to use the proxy server's root CA chain as a registry CA. A command similar to the following can be used to reconfigure the VCH:
vic-machine-operating_system configure
--target vcenter_server_address/dc1
--user [email protected]
--password password
--compute-resource cluster1
--registry-ca /home/admin/mycerts/ca.crt
--name vch1
--thumbprint certificate_thumbprint
--no-tlsverify