当前位置:首页 > 虚拟机 > 正文

虚拟机docker访问物理机


一、怎么样让虚拟机中可以访问到物理机上的文件或者在物理机中可咦访问虚拟机中的文件?如何将东西从物理机复制到虚拟机?或者从虚拟机复制到物理机?
解决方案:
使用虚拟机中的光驱将名为的镜像文件加载到虚拟机安装文件夹
打开镜像并安装VMwareTools文件
安装完成后再次增加
二、如何让Windows8/Windows10用户也用上Docker默认情况下,Boot2Docker需要安装Virtualbox,并且不支持Hype-V。由于Hyper-V和Virtualbox不兼容,这非常麻烦,需要更改BCD启动文件。
目前已经制作了可以支持Hyper-V的光盘版本,可以直接下载使用最新的ISO文件。步骤:
首先,下载上述ISO文件。
2.新建虚拟机,选择第一代。
3.确保您的虚拟网络可以访问外部网络,因为稍后您需要从外部网络DockerHub下载容器镜像。
4.不要创建新的虚拟硬盘。
5.接下来,启动虚拟机并运行ifconfig查找IP地址(例如192.168.0.113)。
6.接下来,关闭虚拟机,在虚拟机中创建一个新的虚拟硬盘,并使用fdisk对其进行分区和格式化。接下来,创建一个差异磁盘。为什么要创建增量盘呢?这样可以让每个容器都放在独立的增量盘上,方便以后的测试和调试。
7.为了方便,您可以通过Putty等SSH工具连接Boot2Docker虚拟机,并使用dockerversion查看版本信息。
记下用户名和密码:docker/tcuser
8.运行以下命令构建WordPress博客容器。
dockerbuild-rm-thualaisi/wordpressgit://


三、docker从容器中怎么访问宿主机

例如,如果您的Docker环境的虚拟IP为192.168.99.100,则主机也会将虚拟IP托管在与192.168.99.100同一网段,默认IP为192.168.99.1。访问容器的地址192.168.99.1与访问主机是一样的。

通过192.168.99.1访问主机与更改其IP相同。如果您的数据库或中间件限制本地访问或强制实施IP段限制,请不要忘记将192.168.99.1列入白名单。

当Docker容器运行时,有三种网络可供配置:Hosted、Bridged和None。默认以桥接模式桥接到主机。主机是与主机共享网络的主机网络。None表示没有网络,容器无法连接。互联网。

当容器使用宿主机网络时,容器和宿主机共享一个网络,因此容器可以访问宿主机网络,因此容器的本地主机就成为宿主机的本地主机。

扩展资料

主机与容器之间的通信原理问题:

考虑重启速度:在实际运维过程中,某些情况下主机可能会崩溃或者Docker进程可能会崩溃。在这种情况下,恢复业务最快的方法就是重启主机。

主机重启后容器可自动恢复,1~2分钟内快速恢复工作。这是因为重启物理机需要进行各种硬件测试,因此重启时间通常需要5到10分钟,而虚拟机重启通常需要不到1分钟。要求。

可重构性非常重要。

容器平台通常需要根据需要更新操作系统或调整主机规格。

运行一段时间后,确定内存配置太低,需要添加。此时,您可以请求新机器加入集群并使现有机器脱机。

已经运行了几年的Ubuntu12.04不再受到官方维护,需要完全更换,这将是一个巨大的工作量。一个好的方法是用新服务器替换旧服务器。

如果主机出现故障且无法恢复,可以直接申请新的服务器加入集群。