将Docker Hub映像推送到私有Dockerregistry

品牌崭新的Docker Mac用户在这里。 我有本地安装的Docker(我可以通过运行docker -v来validation)。 我在远程虚拟机上build立了一个私人Docker Registry,例如myregistry.example.com:5000 。 我已经使用TLS(根CA证书)以及基本身份validation正确(我认为)。

我想从官方的Docker Registry(比如说ubuntu一个镜像,并将其推送到我的远程/私有registry中。

但是当我做一个docker pull ubuntu ,我得到以下错误信息:

 myuser@mymachine:/tmp/docker$docker pull ubuntu Using default tag: latest Post http:///var/run/docker.sock/v1.20/images/create?fromImage=ubuntu%3Alatest: dial unix /var/run/docker.sock: no such file or directory. * Are you trying to connect to a TLS-enabled daemon without TLS? * Is your docker daemon up and running? 

这里发生了什么? 而一旦我通过了这一点,我首先需要login到我的私人registry,以push ubuntu的呢? 或者我将被提示input我的基本身份validation凭据?

这是因为你没有用`docker env'configuration你的当前shell。 你应该先运行这个命令。

 eval "$(docker-machine env default)"