菜单

win10的hyper-v共享文件夹

2019年3月11日 - www6165com

任何不说,关键点在于获取虚拟机的
ip,作者的虚拟机系统是winxp,虚拟机自个儿能够上网。获得ip,用这么些ip依然无法访问\\ip
的共享文件夹,因为win10内需设置三个零部件:

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

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

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. 在VM博克斯管理器中,设置——互连网——高级——端口转发,添加二个平整;

 图片 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. 安装共享文件夹:

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

 图片 6

 

3.
在编造机根目录下进行下边包车型的士指令,即可连接到共享文件夹;

#mount -t vboxsf Share /mnt/bdshare

 

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

图片 7

 

图片 8

 

*5. 每一回开机时都要执行3中的设置,要实施机关挂载请参考其余连锁小说。

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

win10以此奇葩,共享文件夹变得分外困难。

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,点击“”设置“,再点击“共享文件夹”,点击左边的“+”标志

图片 9

Paste_Image.png

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

有同学情不自尽止开会问那一个还要去开辟图形界面设置共享文件夹很麻烦,Docker
Toolbox安装到位是私下认可共享了c/Users到虚拟机的,所以不想重新安装能够映射/c/Users的目录,像作者急需在布署的时候平素通过运行脚本的形式运转容器,就不会再去重新设置了,固然也得以经过VBoxManage命令来直接创设共享文件夹,不过不再去商量这么些了,/c/Users已经可以知足需求。

来试试:

图片 10

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文件:

图片 11

Paste_Image.png

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

     touch test.sh

图片 12

Paste_Image.png

再看windows目录下的变动:

图片 13

Paste_Image.png

功勋卓著告成!

结语:
ok,到此结束就介绍实现了搭建进程,写的多少啰嗦,有同学大概会认为你那一个整个进程下来也是很劳累呀,是的,第③次安装的时候的确必要费点时间的,但是只要把广大的不当总括下,安装完Docker
Toolbox安装包之后的表现,能够通过脚本去决定全部的操作,那样安插docker环境策划只须要设置3个软件,执行一个剧本,今后更新游戏服的时候只必要拉取一下服务器上的镜像只怕经过任何的样式去立异,这种公然唯有你确实用过了才会领略到,关于使用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

1二 、实现分区后,双击【自动回复win7到C盘】,弹出对话框,点击分明;

图片 14

3 关切的定义

地点的步子已经成功了docker在win7上的安装,将来一度可以选用了,在运用以前大家先理清楚要求常常关怀的多少个概念,Linux上应用docker和win7照旧有分其余,首尽管平台的标题。

图片 15

Paste_Image.png

首先,我们的docker
daemon是运维在virtualBox虚拟机上的,virtualbox安装了boot2docker
Linux,里面集成了Docker引擎,win7主机上安装了Docker
client,能够实施docker命令:

图片 16

Paste_Image.png

而是是不能一贯访问docker Daemon的:

图片 17

Paste_Image.png

您很简单会想到,要想在win7的顶点应用docker
操作镜像容器只需求经过ssh连接上虚拟机就能够达成大家想要的操作,就像连接远程服务器一样,boot2docker暗中认可的账户和密码是docker,
tcuser,虚拟机的ip为192.168.99.100如图示:

图片 18

Paste_Image.png

只是这么做和直接在虚拟机安装linux,再设置docker也没怎么界别是吗,为了简化那几个进程,Docker官方提供了1个无敌的工具:docker-machine

法定描述:

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

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

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

比如查看当前的docker虚拟机的境况:

图片 19

Paste_Image.png

能够看看近日有一台名为default的docker虚拟机在运营,设备为virtualbox,并且其ip为192.168.99.100。

翻看docker虚拟机的ip能够向来通过
docker-machine ip

图片 20

提示.png

在本机访问docker里面包车型客车劳动无法一贯通过127.0.0.1,要求经过虚拟机的ip来访问。

查看虚拟机的环境变量:

docker-machine env default

图片 21

Paste_Image.png

由地方命令的晋升能够清楚,可以通过

docker-machine env default | Invoke-Expression

指令建立powershell与linux虚拟机的连接,就如经过ssh连接一样,但是绝不经过密码验证,那些时候就能够在windows终端直接利用docker命令了:

图片 22

Paste_Image.png

到了此间您应有知道要想安插镜像只需求写3个powershell脚本就能满意必要了呢(\_)。

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

SMB 1.0
的组件,安装完大致就能连同了。可是网络邻居依然无法察觉的(不明白怎么设置),要手写路径登陆,然后弹出用户登录框,输入guest,密码留空,就行了。如若您要么不可能过渡,大概是账户照旧共享没安装好,这么些都以小意思。

2 初始化Docker ToolBox

安装完结后会在桌面出现八个赶快格局:

图片 23

神速格局

在那之中Docker Quickstart
Terminal是初步化脚本,能够去安装目录查看全数的组件:

图片 24

设置目录.png

个中的start.sh正是桌面上的Docker Quickstart
Terminal,能够见到是那是三个shell脚本,也正是内需bash来进行,由此在设置的时候假若win7没有安装Git的话肯定要勾上,并且记住其设置地方,一般会在:

图片 25

bash

在举行那么些剧本在此以前,大家先打开该脚本不难看看其做了怎样事:

图片 26

start.sh.png

简单的讲领悟一下发现脚本首要开端化了一一工具的动静,以及安装了代办,在那之中virtualbox是首先个被检查的,因为急需经过VBoxManage创设虚拟机,因此在实施脚本在此之前大家先看看virtualbox是不是正规,打开桌面包车型客车:

图片 27

Paste_Image.png

假如出现下图所示

图片 28

Paste_Image.png

那么恭喜您,能够进来下一步执行脚本了。(第四回的打开是都不曾的,只要打开不报错就意味着虚拟机没难点)
唯独有局地机器恐怕会油可是生一些不当,比如自身的机器就应运而生了:

图片 29

Paste_Image.png

收获 VirtualBox COM 对象失利,应用程序将被暂停。
其一荒唐的缓解措施有三种,
(1)包容性难题

图片 30

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比方提醒不存在能够去找一下温馨系统的寄放路径,使用相对路径来选拔,一般会在:

图片 31

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,小编起步的是桌面包车型大巴,
开发银行后如图示;

图片 32

Paste_Image.png

那几个进度会唤起创设虚拟机,ssh等情节,在创建虚拟机进程时供给提供boot2docker.iso镜像,路径私下认可是在

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

启航脚本时会提示找不到,须要在线下载,那一个进度会十二分慢,其实Docker
ToolBox安装包是已经提供了boot2docker.iso了的,

图片 33

Paste_Image.png

我们如果手动将该文件拷贝到内定目录再重复去运维就不须要再联网下载了。

只怕还会有同学拷贝了boot2docker.iso镜像,运营脚本时会提醒该镜像不是新型的本子,并且会告知你最新的版本,依旧需求联网下载,这个只假设在外网搭建的话就直接让其联网下载,但是可能会极慢,因为自个儿是在内网搭建,所以须要在外网下载好新型的boot2docker.iso镜像,再拷贝到

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

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

图片 34

Paste_Image.png

再也启航start.sh脚本,那几个时候等待其伊始化完成即可,应该不会再遇上什么样难点了,最后伊始化成功如下:

图片 35

Paste_Image.png

 

真要这么做会有不少接续难点亟需程序去终止,那自然不是我们想要做的,于是小编在承受到那些须求的时候立即想到了足以接纳Docker消除这么些难点,只要在机器上布署好了Docker环境,游戏服务器打包成docker镜像,须求动用的时候载入即可,镜像里面纵使总体的十二二十二日游服务器内容,只依靠docker环境,不依靠其余任何外部条件,那样大家要求做的做事正是为谋划的机器搭建docker环境,以及公布大家的游乐服镜像。

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

图片 36

                                   
  图片 37

正文首要介绍的在win7安装时蒙受的难题以及简单利用。

 

docker是怎么样?docker的行使以及格外广了,就不再那里介绍了,不了然的同窗能够看看这几个:http://www.docker.org.cn/book/docker/what-is-docker-16.html

1⑥ 、运行进入win7系统,安装完结。

方今在忙着搭建游戏私服的业务,由在此在此以前面包车型大巴有关游戏业务篇师徒系统的始末会迟一点写,那个坑怎么说都依然要填的,不要错过任何一次记录的时机。

⑧ 、点击存款和储蓄—“没有盘片”—右边光盘图标—选拔贰个虚拟光盘文件,选取win7
iso镜像文件;

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
该装置包涵了所供给的拥有内容。

然后点击安装,出现如图示:

图片 38

设置界面1.png

图片 39

安装界面2.png

安装路径能够挑选别的盘,作者设置在了D盘。

图片 40

设置界面3.png

那是安装包具备的组件,当中Docker client,Docker
Machine是自然要安装的,Virtualbox和Git假设事先安装了足以不勾,不过virtualbox要求5.0版本以上,版本4是相当的,Kitematic是Docker的图形化管理界面,也勾上吧,尽管作者不用。

图片 41

设置界面4.png

说到底直接Next,点finish就马到成功了安装。

 

4 使用示例

docker环境搭建好之后,大家来跑1个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

接下来大家在该地浏览器访问:

图片 42

Paste_Image.png

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

docker.png

                                                 
  图片 43

简短介绍一下搭建游戏私服的供给,那关键是给策划和测试使用的,因为种种策划关注的始末,每一个测试测试的点都不雷同,都亟需去修改测试服务器的配备大概策划表,以完结他们想要测试或表达的目标,那就不能够都在一台测试服去频仍改变,当然也不也许为每一种策划依然测试都配一台服务器(不要钱呀)。那么可不得以在她们的机械去搭建环境,在他们友善的机器配置游戏服务器呢?当然是足以的,可是那会搞死程序(O(∩_∩)O),比如说我们的游戏服务器使用的java,你感受到了为那么七个策划测试去布署java环境以及服务器信赖的零部件的恐怖了啊!!!

 

目录:

 

 

 

                                                   
 图片 44

     
                       
 图片 45

VirtualBox下载地址:

                                                 
 图片 46

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

     
                                 
 图片 47

 

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

1① 、设置分区数目和分区大小,鲜明,起先分区;

 

 

     
                                 
  图片 48

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图