在windows(MAC),虚拟机,docker容器之间建立一个三方共享文件

本文详细介绍了如何在Windows/Mac主机、虚拟机及Docker容器间建立共享文件夹,通过Vagrant和Docker实现跨环境文件共享,确保开发流程中的文件一致性。

在windows(MAC),虚拟机,docker容器之间建立一个三方共享文件

首先我们要知道整体的一个工作流程;
1️⃣ 基于vagrant建立一个虚拟机与电脑之间的共享文件夹;
2️⃣ 基于docker建立一个docker容器与虚拟机之间的共享文件夹;
3️⃣ 然后进行测试:在任意一方的共享文件夹内建立测试文件,查看另外两方是否也生成 了测试文件。最后根据结果分析是否成功!
首先我们要在vagrantfile 中编辑,添加一行代码;
在这里插入图片描述
然后保存并退出,vagrant reload (平滑启动);
查看在根目录下是否生成该文件夹:vagrant_data
在这里插入图片描述
好有了?
现在我们开始做第二步;
先看一下我们有没有nginx 镜像;(如果没有赶快拉取)
在这里插入图片描述
然后我们现在开始操作吧;
docker run -d -p 9393:80 -v /虚拟机的共享文件夹路径:/容器的共享文件夹路径 –name my-web2 nginx
在这里插入图片描述
Ok,现在我们已经把第二步做完了,开始测试;
先进入容器内,在开始测试;
在这里插入图片描述
这是我之前在共享文件夹内存放的文件,现在开始测试;
在这里插入图片描述
现在我们在容器内已经建好了测试文件,现在我们要退出到虚拟机内然后查看虚拟机内的共享文件夹内是否也有测试文件;
在这里插入图片描述
?,现在在我们的虚拟机里面已经有了测试文件,现在我们就剩下查看电脑上的共享文件夹了;
在这里插入图片描述
OK有我们的测试文件,也可以直接进入电脑的该文件夹内查看
在这里插入图片描述
OK,当然有!!!
好啦,到这里就结束啦??

### 如何在虚拟机中运行和管理Docker容器 要在虚拟机中成功运行和管理Docker容器,需遵循一系列配置流程以及理解两者之间的关系。以下是关于此主题的关键点: #### 虚拟机中的Docker安装 为了在虚拟机上使用Docker容器,首先需要确认虚拟机的操作系统支持Docker的安装。通常情况下,主流Linux发行版(如Ubuntu、CentOS)都提供官方文档指导如何安装Docker[^2]。 对于WindowsmacOS上的本地开发环境,可以借助工具如VirtualBox创建一个Linux虚拟机,在该虚拟机内部完成Docker的安装过程[^3]。 #### 配置虚拟机以适配Docker需求 由于Docker依赖于Linux内核特性来实现其功能,因此如果目标虚拟机不是基于Linux,则可能需要额外调整设置。例如,在某些场景下,启用VT-x/AMD-V硬件辅助虚拟化可能是必要的步骤之一,这有助于提高性能并确保兼容性[^4]。 #### 启动管理Docker容器 一旦完成了上述准备工作之后,就可以通过命令行界面轻松地管理和控制这些容器了。基本操作包括但不限于以下几个方面: - 使用`docker run`指令启动一个新的容器实例; - 利用`docker ps`查看当前正在活动的所有容器列表; - 借助`docker stop`停止指定ID或者名称对应的特定容器服务。 下面给出一段简单的Python脚本作为演示案例,展示怎样利用subprocess模块调用外部shell命令执行相关动作: ```python import subprocess def start_container(image_name): result = subprocess.run(['docker', 'run', '-d', image_name], stdout=subprocess.PIPE, stderr=subprocess.PIPE) if result.returncode != 0: print(f"Error starting container: {result.stderr.decode('utf-8')}") else: print("Container started successfully.") start_container("nginx:latest") ``` 这段代码定义了一个函数用于异步方式后台开启Nginx Web服务器类型的容器[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值