设为首页 收藏本站
查看: 755|回复: 0

[经验分享] Mac OS下Boot2Docker的网络映射设置

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-12-31 04:22:59 | 显示全部楼层 |阅读模式
  Mac系统下安装Boot2Docker造成了三层网络:Mac->VirtualBox->Docker,通过docker run 参数-p/-P,能手动或自动设置VirtualBox与Docker间的网络映设,而Mac与VirtualBox间的网络映设一般采用图形界面的操作方式完成,此文将采用命令行的方式达到同样的效果。
下载Boot2Docker
  执行下面命令可以配置Boot2Docker 使用高速下载镜像,目前采用的版本为1.8.0
  $ mkdir ~/.boot2docker $ echo ISOURL = \"https://get.daocloud.io/boot2docker/boot2docker-lastest.iso\" > ~/.boot2docker/profile
  也可以下载安装包
运行Boot2Docker
  安装完成后,运行应用程序中的boot2docker。正常情况下会启动VirtualBox中的虚拟机并通过SSH连接至Docker,如果SSH默认的映射商品被修改,将导致Error requesting socket: exit status 255错误,通过$ boot2docker up -v可以跟踪启动过程。
查询虚拟机及网络
  查询虚拟机名称,默认启动的虚拟机名为boot2docker-vm
  $ VBoxManage list vms
  查询boot2docker-vm虚拟机的网络状态
  $ VBoxManage showvminfo "boot2docker-vm" | grep NIC
关闭运行中的虚拟机
  由于Boot2Docker会自动运行VirtualBox中的虚拟机,所以在设置网络映射时必须先关闭运行中的虚拟机。否则,将出现The machine 'boot2docker' is already locked for a session (or being unlocked)的错误提示
  $ VBoxManage controlvm "boot2docker-vm" poweroff
修改虚拟机与Mac系统的网络映射
  根据实际需要进行网络映射,其中
  rulename: 自定义规则名称
  hostip: Mac访问地址,可不填
  hostport: Mac映射端口
  guestip: 虚拟机访问地址,可不填
  guestport: 虚拟机映射端口
  $ VBoxManage modifyvm "boot2docker-vm" --natpf1 ",,,,,"
启动虚拟机
  设置完成后重新启动虚拟机 $ VBoxManage startvm "boot2docker-vm"
运行镜像
  以wwj718提供的edX docker为例,运行其镜像
  $ docker run -itd -p 8000:80 -p 8010:18010 --name edX wwj718/edx_cypress_docker:1.05
查看容器运行状态
  $ docker ps
其他 - 删除映射端口,也需要关闭虚拟机,删除命令如下
  $ VBoxManage modifyvm "boot2docker-vm" --natpf1 delete

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-158593-1-1.html 上篇帖子: MAC OS升级到10.11(OS X EICAPTION)之后CocoaPods不能正常使用的问题解决 下篇帖子: UNIX VI命令(Mac OS、LINUX)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表