win10以此奇葩,共享文件夹变得万分不方便。

近年在忙着搭建游戏私服的业务,由以前面的关于游戏业务篇师徒系统的情节会迟一点写,那个坑怎么说都仍然要填的,不要错过任何一回记录的机会。

目录:

VMBox 设置Ubuntu Nat连接以及win主机共享文件夹,vmboxubuntu

菜鸟的linux上手之路,由于最近要读书python,得有点linux的基本知识,所以……把这玩意儿装上了究竟该怎么玩啊!

 

设置Ubuntu Nat连接:

  1. 在虚拟机端输入

    #ps aux | grep sshd

若果经过列表里有/user/sbin/sshd -D,则评释SSH守护进度早已起步。

 澳门金沙国际 1

假如没有该进程,须要手动安装sudo apt-get install ssh;

 

  1. 在VMBox管理器中,设置——网络——高级——端口转载,添加一个平整;

 澳门金沙国际 2

 

  1. 为win端口设置防火墙规则;

 在控制面板\系统和乌兰察布\Windows
防火墙中,点击高级设置,新建主机用于转载端口的入站和出站规则,这么些比较简单

 

4.
SSH连接,在win端下载Putty,打开putty.exe,输入主机名和端口即可连接虚拟机os;

 澳门金沙国际 3

澳门金沙国际 4

 

共享文件夹设置:

  1. 设置VMBox增强工具:

翻开虚拟机后,在虚拟机菜单栏点击设备——安装增强功能,倘使没有弹出对话框,可是虚拟机下方光盘已挂载,按照如下设置:

澳门金沙国际 5

 

#sudo apt-get install dkms
#mount /dev/cdrom /mnt
#cd /mnt
#mkdir bdshare (这里创建一个挂载文件夹bdshare,可以自行设定)
#./VBoxLinuxAdditions.run

 

  1. 安装共享文件夹:

在主机成立一个用于共享的文本夹,在VMBox管理器中,设置——共享文件夹,添加一个共享文件夹,那里取名为Share

 澳门金沙国际 6

 

3.
在虚拟机根目录下进行上面的命令,即可连接到共享文件夹;

#mount -t vboxsf Share /mnt/bdshare

 

  1. 在主机端往文件夹里放点东西,就能在编造机端突显出来;

澳门金沙国际 7

 

澳门金沙国际 8

 

*5. 老是开机时都要推行3中的设置,要履行机关挂载请参见其余相关文章。

设置Ubuntu
Nat连接以及win主机共享文件夹,vmboxubuntu
菜鸟的linux上手之路,由于如今要学习python,得有点linux的基本知识,所以……把那…

其余不说,关键点在于获得虚拟机的
ip,我的虚拟机系统是winxp,虚拟机本身可以上网。获得ip,用那个ip仍然不可能访问\\ip
的共享文件夹,因为win10索要设置一个组件:

概括介绍一下搭建游戏私服的必要,那关键是给策划和测试使用的,因为各样策划关切的始末,每个测试测试的点都差异,都需求去修改测试服务器的布局或者策划表,以达成他们想要测试或表明的目标,那就不能都在一台测试服去频仍转移,当然也不容许为各类策划照旧测试都配一台服务器(不要钱呀)。那么好依旧不好在他们的机器去搭建环境,在她们友善的机械配置游戏服务器呢?当然是可以的,不过那会搞死程序(O(∩_∩)O),比如说大家的一日游服务器使用的java,你感受到了为那么多个策划测试去安插java环境以及服务器依赖的机件的触目惊心了呢!!!

  • 设置虚拟机VirtualBox
  • 虚拟机VirtualBox安装win7全过程
  • 虚拟机共享文件夹、U盘

澳门金沙国际 9

真要这么做会有好多接续问题必要程序去终止,这自然不是我们想要做的,于是我在收受到这些必要的时候马上想到了可以动用Docker解决那一个题目,只要在机械上安插好了Docker环境,游戏服务器打包成docker镜像,须求选拔的时候载入即可,镜像里面纵使总体的游戏服务器内容,只依靠docker环境,不借助其余任何外部条件,这样我们须求做的工作就是为策划的机器搭建docker环境,以及揭橥大家的娱乐服镜像。

 

SMB 1.0
的零部件,安装完几乎就能连同了。不过网络邻居如故不可能察觉的(不清楚怎么设置),要手写路径登陆,然后弹出用户登录框,输入guest,密码留空,就行了。倘若您要么不能够连接,可能是账户依旧共享没安装好,这几个都是小问题。

既是使用了docker,为何要在windows下利用呢?因为策划测试用的都是windows呀(O(∩_∩)O),镜像仍然会发布在linux。

一、安装虚拟机VirtualBox

docker是如何?docker的行使以及这一个广了,就不再那里介绍了,不了解的同班能够看看这些:http://www.docker.org.cn/book/docker/what-is-docker-16.html

VirtualBox下载地址:

本文首要介绍的在win7设置时境遇的题材以及简单利用。

正文下载该版本:virtualbox-5.1_5.1.28-117968~Ubuntu动用docker搭建游戏私服之win7下布置docker环境,v共享文件夹。~precise_i386.deb

澳门金沙国际 10

设置步骤:双击下载后的deb文件,由Ubuntu软件中央开辟,点击安装即可。

docker.png

二、虚拟机VirtualBox安装win7全过程

1 下载与安装Docker Toolbox

先是介绍一下docker在windows的协理,引用Docker 粤语指南的叙说:

因为Docker 引擎使用的是Linux内核特性,所以我们需要在 Windows 上使用一个轻量级的虚拟机 (VM) 来运行 Docker。我们使用 Windows的Docker客户端来控制 Docker 虚拟化引擎的构建、运行和管理 。
为了简化这个过程,我们设计了一个叫 Boot2Docker 的应用程序,你可以通过它来安装虚拟机和运行 Docker。
虽然你使用的是 Windows 的 Docker 客户端,但是 docker 引擎容器依然是运行在 Linux 宿主主机上(现在是通过Virtual box)。

时下docker对win10的支撑已经做的很好了,不过对于低版本的win7相对来说如故有诸多问题,win10一向下载https://www.docker.com/docker-windows
Docker for Windows直接设置即可,不过win7的安装格局完全差距。

首先大家须要下载官方提供的Docker
Toolbox安装包,地址为:https://www.docker.com/products/docker-toolbox
该装置包蕴了所急需的拥有内容。

接下来点击安装,现身如图示:

澳门金沙国际 11

设置界面1.png

澳门金沙国际 12

安装界面2.png

安装路径能够接纳此外盘,我设置在了D盘。

澳门金沙国际 13

设置界面3.png

这是安装包具备的零件,其中Docker client,Docker
Machine是一定要安装的,Virtualbox和Git假使事先安装了足以不勾,然而virtualbox须要5.0本子以上,版本4是非凡的,基特ematic是Docker的图形化管理界面,也勾上吧,固然我不用。

澳门金沙国际 14

设置界面4.png

末段直接Next,点finish就形成了安装。

win7下载地址

2 初始化Docker ToolBox

设置收尾后会在桌面现身七个急迅形式:

澳门金沙国际 15

飞快情势

个中Docker Quickstart
Terminal是开始化脚本,可以去安装目录查看所有的零件:

澳门金沙国际 16

设置目录.png

内部的start.sh就是桌面上的Docker Quickstart
Terminal,可以见见是那是一个shell脚本,也就是内需bash来举办,因而在安装的时候如果win7没有设置Git的话肯定要勾上,并且记住其安装地方,一般会在:

澳门金沙国际 17

bash

在实践这些本子往日,大家先开辟该脚本容易看看其做了怎么着事:

澳门金沙国际 18

start.sh.png

简单精通一下发现脚本紧要起头化了逐条工具的气象,以及安装了代办,其中virtualbox是首先个被检查的,因为急需经过VBoxManage创造虚拟机,因此在履行脚本之前大家先看看virtualbox是还是不是正常,打开桌面的:

澳门金沙国际 19

Paste_Image.png

借使出现下图所示

澳门金沙国际 20

Paste_Image.png

那就是说恭喜您,可以进入下一步执行脚本了。(第四回的开拓是都不曾的,只要打开不报错就意味着虚拟机没问题)
唯独有局地机器可能会油可是生一些谬误,比如我的机械就涌出了:

澳门金沙国际 21

Paste_Image.png

收获 VirtualBox COM 对象战败,应用程序将被搁浅。
这么些破绽百出的缓解方法有两种,
(1)包容性问题

澳门金沙国际 22

Paste_Image.png

右击virtualbox图标属性中,包容情势运行那么些程序,采纳除了win7之外的本子。

(2)a. 打开起初菜单—-然后点击运行—输入
"D:\Program Files\Oracle\VirtualBox\VBoxSVC.exe“ /reregserver
然后按回车,(注意virtualbox的安装目录,我那边设置在D:\Program
Files\Oracle\VirtualBox目录,视意况而定,改成团结的目录)
b.再打开开端菜单—运行—输入
regsvr32 "C:\Program Files\Oracle\VirtualBox\VBoxC.dll"
regsvr32一旦提醒不存在可以去找一下友好系统的存放路径,使用相对路径来使用,一般会在:

澳门金沙国际 23

Paste_Image.png

(3)修改注册表,一般这几个点子是最实用的
引用那位博主的博文:http://blog.csdn.net/zp\_00000/article/details/70207445

澳门金沙国际,第一是修改修改注册表中如下的两项:

HKEY_CLASSES_ROOT\CLSID\{00020420-0000-0000-C000-000000000046}
HKEY_CLASSES_ROOT\CLSID\{00020424-0000-0000-C000-000000000046}

个别修改下边两项中的 InprocServer32的默许值为
C:\Windows\system32\oleaut32.dll
具体操作可以跳转到上边链接,我那边就不赘述了。

virtualBox可以正常运作之后大家点击执行启动脚本,可以点击桌面上的神速格局也可以点击start.sh,我起步的是桌面的,
开始后如图示;

澳门金沙国际 24

Paste_Image.png

以此历程会提醒创造虚拟机,ssh等情节,在成立虚拟机进度时需求提供boot2docker.iso镜像,路径默许是在

C:\Users\用户名\.docker\machine\cache

启航脚本时会提醒找不到,须要在线下载,这么些历程会卓殊慢,其实Docker
ToolBox安装包是已经提供了boot2docker.iso了的,

澳门金沙国际 25

Paste_Image.png

大家借使手动将该文件拷贝到指定目录再重复去启动就不须要再联网下载了。

也许还会有同学拷贝了boot2docker.iso镜像,启动脚本时会提示该镜像不是时尚的本子,并且会报告你最新的版本,仍旧必要联网下载,这些只若是在外网搭建的话就径直让其联网下载,不过可能会很慢,因为我是在内网搭建,所以须求在外网下载好新型的boot2docker.iso镜像,再拷贝到

C:\Users\用户名\.docker\machine\cache

下载路径为:https://github.com/boot2docker/boot2docker/releases
慎选新型的:

澳门金沙国际 26

Paste_Image.png

再度启航start.sh脚本,这一个时候等待其开首化完成即可,应该不会再蒙受怎么着问题了,最终先河化成功如下:

澳门金沙国际 27

Paste_Image.png

1、打开VirtualBox虚拟机,点击左上角的“新建”,类型选拔Microsoft
Windows,版本选用Windows 7(32-bit),输入名称Windows
7,并安装存储路径,下一步;  

3 关怀的概念

上边的步骤已经到位了docker在win7上的安装,现在早就得以利用了,在利用从前大家先理清楚须求平常关切的多少个概念,Linux上应用docker和win7如故有分其余,重如果平台的问题。

澳门金沙国际 28

Paste_Image.png

率先,大家的docker
daemon是运作在virtualBox虚拟机上的,virtualbox安装了boot2docker
Linux,里面集成了Docker引擎,win7主机上设置了Docker
client,可以实施docker命令:

澳门金沙国际 29

Paste_Image.png

不过是不可能直接访问docker Daemon的:

澳门金沙国际 30

Paste_Image.png

你很简单会想到,要想在win7的极端应用docker
操作镜像容器只须求通过ssh连接上虚拟机就可以达成我们想要的操作,就好像连接远程服务器一样,boot2docker默许的账户和密码是docker,
tcuser,虚拟机的ip为192.168.99.100如图示:

澳门金沙国际 31

Paste_Image.png

可是这么做和一向在虚拟机安装linux,再设置docker也没怎么不一致是吗,为了简化那一个进度,Docker官方提供了一个有力的工具:docker-machine

法定描述:

Docker Machine so you can run Docker Engine commands from Windows terminals

docker-machine
首要用来管理虚拟机,包蕴虚拟机的始建、删除、环境变量设置以及可以直接连接到虚拟机进行对docker的操作。

大家经过应用windows的powershell来尝试下docker-machine命令,(dos的cmd实在体验太差了),“windows”

  • r,输入运行程序:powershell。

例如查看当前的docker虚拟机的场地:

澳门金沙国际 32

Paste_Image.png

可以看来眼前有一台名为default的docker虚拟机在运行,设备为virtualbox,并且其ip为192.168.99.100。

查看docker虚拟机的ip可以一贯通过
docker-machine ip

澳门金沙国际 33

提示.png

在本机访问docker里面的服务无法直接通过127.0.0.1,须要通过虚拟机的ip来访问。

翻开虚拟机的环境变量:

docker-machine env default

澳门金沙国际 34

Paste_Image.png

由地点命令的提示可以知道,可以透过

docker-machine env default | Invoke-Expression

命令建立powershell与linux虚拟机的总是,就如经过ssh连接一样,可是毫无通过密码验证,那些时候就足以在windows终端直接运用docker命令了:

澳门金沙国际 35

Paste_Image.png

到了那边你应该明了要想布署镜像只须求写一个powershell脚本就能满意急需了吗(\_)。

 

4 使用示例

docker环境搭建好之后,我们来跑一个web容器,然后在win7本地浏览器访问试试,在外网可以直接通过docker pull nginx拉取nginx镜像,我的早已拉好了,然后经过载入镜像,运行容器

docker run --name some-nginx -d -p 8080:80 nginx

-name 表示给容器取别名,用于区分,名字不可以再一次

-d 表示容器在后台运行

-p
代表映射本地端口8080到容器的80端口,注意那里的当地指的是虚拟机ip,不是127.0.0.1

接下来我们在地头浏览器访问:

澳门金沙国际 36

Paste_Image.png

                                                     澳门金沙国际 37 

5 映射本地目录到容器

面前提到,策划测试需求频仍去改变静态文件,比如策划表,改改道具的数量,属性等,所以需求将容器的目录映射到windows的当地文件夹,那么些目录假使用来存放在策划表,那么就可以完毕在windows查看修改文件,而服务运作在docker容器。

docker提供了数量卷来达到映射的目标,通过-v选项指定,如果是在Linux上运用docker,比如想要映射本地/home/tmp目录到容器的/tmp,可以这么:

docker run --name some-nginx  -v /home/tmp:/tmp -d -p 8080:80 nginx

只是在windows能或不能够直接在powershell直接通过-v指定地点目录呢?比如

 docker run -ti  -v /d/users:/tmp centos /bin/bash

照耀d盘的users目录,这样能落成映射的目标呢?答案自然是不行的,为何吧?因为容器是运作在virtualbox虚拟机内的,指定的
/d/users目录virtualbox是不知情的,它不可以分辨。

玩过虚拟机的都明白要想虚拟机和主机共享目录要求对虚拟机进行安装,将主机的目录共享到虚拟机的某部目录,那也是目录映射,然后再将该目录映射到容器,那样就完成映射本地目录到容器的目标。

大家开拓virtualbox,点击“”设置“,再点击“共享文件夹”,点击右侧的“+”标志

澳门金沙国际 38

Paste_Image.png

下一场设置共享文件夹的路子和称号,并且选取“自动挂载”和定位分配,然后在这几个装置的共享目录里面就足以任意创制想要的目录,然后映射到容器了。

有同学情不自尽会问那些还要去开拓图形界面设置共享文件夹很辛勤,Docker
Toolbox安装已毕是默许共享了c/Users到虚拟机的,所以不想再也设置可以映射/c/Users的目录,像自己急需在布置的时候一向通过运行脚本的款式运行容器,就不会再去重新安装了,纵然也得以透过VBoxManage命令来一向开立共享文件夹,不过不再去研商这么些了,/c/Users已经得以满意须求。

来试试:

澳门金沙国际 39

Paste_Image.png

在Users创了Docker的目录,并新建了cv.txt文件,然后挂载到容器:

docker run -ti  -v /c/Users/docker:/home centos /bin/bash

-t 表示开启伪终端
-i 代表打开标准输入
/bin/bash 代表运行bash程序

履行成功之后会一向进入centos容器内部,然后我们去/home看看能无法找到cv.txt文件:

澳门金沙国际 40

Paste_Image.png

发觉cv.txt文件出现了容器的home目录下,然后在该目录创建一个文本,

     touch test.sh

澳门金沙国际 41

Paste_Image.png

再看windows目录下的转变:

澳门金沙国际 42

Paste_Image.png

功勋卓著告成!

结语:
ok,到此甘休就介绍达成了搭建进度,写的略微啰嗦,有同学可能会认为您那一个整个进程下来也是很麻烦呀,是的,第四遍安装的时候真的要求费点时间的,可是即使把广大的谬误总括下,安装完Docker
Toolbox安装包之后的作为,可以经过脚本去决定所有的操作,那样安插docker环境策划只需求设置一个软件,执行一个剧本,未来更新游戏服的时候只需要拉取一下服务器上的镜像或者经过其它的花样去立异,那种公然唯有你真正用过了才会领略到,关于利用docker还有诸多功利,在那就不一一列举了,实在是表明能力不太好呀。

接下去还会介绍配置基础环境镜像,以及最后整个基于Docker私服的搭建进程,嗯,在此间又埋了一个坑了,一定会填的O(∩_∩)O。

上述是在win7安顿docker的历程,希望对我们持有扶助,有何样问题能够留言讨论,我们一起学习。

Regards,
codjust.

参考小说:
http://blog.csdn.net/tina\_ttl/article/details/51372604
http://www.jianshu.com/p/d809971b1fc1
http://www.cnblogs.com/studyzy/p/6113221.html
https://bjddd192.github.io/docker/2017/02/28/win7%E4%B8%8B%E4%BD%BF%E7%94%A8docker-toolbox.html
http://www.widuu.com/chinese\_docker/installation/windows.html

 

2、内存默许为512MB,能够自动修改;

 

                                                 
 澳门金沙国际 43

 

 

3、选取现在创设虚拟硬盘,点击创立;

 

                                                   
澳门金沙国际 44

      

4、虚拟硬盘文件类型选用默认的VDI,下一步;     

 

                                                  
澳门金沙国际 45

 

5、硬盘容量选取动态分配;

 

                                               
  澳门金沙国际 46

 

6、虚拟硬盘大小活动安装,比如40GB,点击创设;

 

                                                 
 澳门金沙国际 47

 

7、新建了一个win7虚拟机,点击“设置”;

 

                                                 
  澳门金沙国际 48

 

8、点击存储—“没有盘片”—左侧光盘图标—选拔一个虚拟光盘文件,采用win7
iso镜像文件;

 

                                                 
  澳门金沙国际 49

 

9、重临管理器,点击“启动”,进入那一个界面,输入2或点击2运行pe系统;

 

                                                 
  澳门金沙国际 50

 

10、进入pe系统,双击【硬盘分区DiskGenius】,点击硬盘—急迅分区;

 

                                                 
  澳门金沙国际 51

 

11、设置分区数目和分区大小,确定,开头分区;

 

                                                 
  澳门金沙国际 52

 

12、完结分区后,双击【自动復苏win7到C盘】,弹出对话框,点击确定;

 

                                                 
 澳门金沙国际 53

 

13、在那么些界面,执行win7系统解压进程;

 

                                                 
 澳门金沙国际 54

  

14、达成操作后,重启进入这些主菜单,输入H或点击【从硬盘启动】;

 

                                                 
 澳门金沙国际 55

 

15、在这些界面,执行win7系统设置进程;

 

                                                 
 澳门金沙国际 56

 

16、启动进入win7系统,安装已毕。

 

                                                   澳门金沙国际 57

 

  注:
系统装完之后,是该装驱动了,然而虚拟机里的显卡、网卡等都是虚构出来的,哪会有配套的驱动。。。

 
         但是,大家得以用编造机菜单栏的 “设备-〉安装增强成效”。

 

三、虚拟机共享文件夹、U盘

1、共享文件夹

  在win7中打开共享设置:“我的微处理器-》网络-》打开共享设置”。

  切换来“Oracle VM
VirtualBox管理器”主页面,采用相应的win7系统,然后采取“设置”选项,再接纳“共享文件夹”选项,如图所示:

           
                           
  澳门金沙国际 58

                                                   
 澳门金沙国际 59

  点击左边“+”号添加共享文件夹,编辑共享文件夹路径和名称,并勾选“固定分配”选项,然后点击确定,如图所示:

     
                                 
  澳门金沙国际 60

   
切换来虚拟机Win7操作系统界面,打开“计算机”,选取“映射网络驱动”选项,如图所示:

     
                                 
 澳门金沙国际 61

  为要连接到的连年和文件夹指定驱动器号。驱动器最好选拔除“Z:
”以外的驱动器, “Z: ”作为来设置任何镜像文件时预留的驱动器,

否则可能依然不能安装其他镜像文件,如图所示:

     
                                 
 澳门金沙国际 62

  映射落成后,在“统计机”中就可以见到映射成功的网络驱动器,快捷访问主机中的文件夹。

     
                                 
 澳门金沙国际 63

 

 

2、共享U盘

   首先要下载并设置扩大增强包,Oracle
VM VirtualBox Extension Pack。

  下载地址:,如下图:

                         
  澳门金沙国际 64

 

  安装步骤如下:

  先点击“管理-》设置”;

                                   
  澳门金沙国际 65

  然后点击扩张里面的桃色图标,选拔扩张包路径(有时候增加包下载好后,会自动识别安装)。

     
                       
 澳门金沙国际 66

  安装好扩充包后,做如下设置:

     
                           
 澳门金沙国际 67

                                       
 澳门金沙国际 68

  

  此时,要是Virtualbox安装在Windows,即主机为Windows时,就Virtualbox成功协理了USB、PXE了。
  不过对于安装在Linux里的Virtualbox,即主机为Linux时,此时还差一步,即把用户加到vboxusers组里。

  A:在Ubuntu、Debian、Deepin、Linux
Mint:

  打开终端:sudo
gedit /etc/group

  找到这一行:vboxusers:x:126:

  添加你的用户名,如你的用户名位mhx,则改成:vboxusers:x:126:mhx

  然后保留退出。

  B:在Redhat
、Fedora、Centos:

  su

  vi
/etc/group

  找到这一行:vboxusers:x:126:

  添加你的用户名,如你的用户名位mhx,则改成:vboxusers:x:126:mhx

  然后保留退出。
  保存修改后,重启电脑,打开终端,输入id看看用户次要组里是还是不是有了vboxusers呢??

     
                 澳门金沙国际 69

  那样打开Virtualbox,启动虚拟系统,分配USB设备就行了。

  Windows中:

  Windows7中的效果:

     
                   
  澳门金沙国际 70

                                   
 澳门金沙国际 71

  Linux中:

  Ubuntu下的意义:

                                   
 澳门金沙国际 72

 

  接下去,U盘就可以使用了。

 

 

透过上述的手续操作之后,咱们就在VirtualBox虚拟机上装上win7系统了,安装步骤并简单,相信我们都能学会。

 

 

相关文章