在拉动任何图像之前,如何让docker机器从主机获取图像?

时间:2016-05-09 01:07:06

标签: docker docker-compose docker-machine

我发现每次在新机器中创建容器时,它都会从docker hub中提取图像。我在网上搜索过,但发现没有很好的结果。我已从主机上的集线器中提取图像。现在我的问题是如何在将任何图像拉入虚拟盒之前让docker机器检查主机映像位置?我希望机器能够从主机的默认位置共享和保存图像,以便我可以在多台计算机之间共享图像,而无需从每台计算机的注册表中提取图像

1 个答案:

答案 0 :(得分:3)

new 计算机中,意味着新VM,docker确实会将映像从docker hub拉到本地VM docker映像存储路径:

String str = //Extracted text file ;
String HospNum="1234"
BreathTestExtractorMethods BT =new BreathTestExtractorMethods(HospNum);
mapAllBreathTest = BT.NameExtractor("RIGHT STRING TO PASS");
System.out.println(mapAllBreathTest);

每台新机器都有自己的图像缓存。

如果您想在计算机之间共享图像,则需要一个作为您的私人注册表,并拥有自己的证书以启用https访问。
查看example here,使用gen_ssl_key_and_crt.sh生成密钥/证书:

MyVariable = (string)Dts.Variables.["MyVariable"].value;

然后你的另一台机器可以从该注册表中拉出来,这个速度要快得多,而且它只会从docker hub拉出一次,第一次看到它在自己的注册表中没有图像。

For instance

MyVariable = (string)Dts.Variables.[0].value;

有关更简单的解决方法,请参阅: