我发现每次在新机器中创建容器时,它都会从docker hub中提取图像。我在网上搜索过,但发现没有很好的结果。我已从主机上的集线器中提取图像。现在我的问题是如何在将任何图像拉入虚拟盒之前让docker机器检查主机映像位置?我希望机器能够从主机的默认位置共享和保存图像,以便我可以在多台计算机之间共享图像,而无需从每台计算机的注册表中提取图像
答案 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拉出一次,第一次看到它在自己的注册表中没有图像。
MyVariable = (string)Dts.Variables.[0].value;
有关更简单的解决方法,请参阅: