Mac下docker环境搭建
2015-08-28 16:28
555 查看
在功能测试中,Appium测试需要搭建docker环境。
1,安装官方文档安装docker, http://docs.docker.com/installation/mac/
Docker的核心底层技术是LXC(LinuxContainer),由于LXC本身不支持Mac内核,因此需要跑一个VirtualBox虚拟机(TinyCoreLinux)来安装,幸好Docker社区提供了一个非常方便的工具boot2docker(其实就是一个VBoxManage的包装shell脚本),用于安装Mac下的整个Docker环境。具体的结构如下:
2,磁盘映射
大部分时候你会需要把你host主机(宿主)上的目录映射到Container里面,这样你就非常方便地在host主机上编辑代码,然后直接就可以在Container里面运行它们,而不用手动copy到Container里面再重启Container。按理将host的目录映射到guest(指Container)上应该是一件很容易的事情,就好像VMWare那样,上面介绍了由于Mac上的Docker多了一层虚拟机,因此多了一层周折,如果你要映射非/Users目录下的文件,你必须先在VM上的目录通过sshfs
mount到host(指Mac)上,然后再将你的目录或文件copy到这个mount的目录,再将VM上的这个目录映射到Container里,如下图结构:
一般我们只需要映射/Users下面的目录到docker,所以可以在虚拟机里面设置共享文件夹,点击VirtualBox,会发现启动了一个default的虚拟机,设置-共享文件夹,如下图,
这样我们就能顺利的将host的文件映射到docker container了,我们讲本地的result文件夹映射到container的/test/,上图是本地目录,下图是container目录。
参考资料:http://tech.uc.cn/?p=2726
1,安装官方文档安装docker, http://docs.docker.com/installation/mac/
Docker的核心底层技术是LXC(LinuxContainer),由于LXC本身不支持Mac内核,因此需要跑一个VirtualBox虚拟机(TinyCoreLinux)来安装,幸好Docker社区提供了一个非常方便的工具boot2docker(其实就是一个VBoxManage的包装shell脚本),用于安装Mac下的整个Docker环境。具体的结构如下:
2,磁盘映射
大部分时候你会需要把你host主机(宿主)上的目录映射到Container里面,这样你就非常方便地在host主机上编辑代码,然后直接就可以在Container里面运行它们,而不用手动copy到Container里面再重启Container。按理将host的目录映射到guest(指Container)上应该是一件很容易的事情,就好像VMWare那样,上面介绍了由于Mac上的Docker多了一层虚拟机,因此多了一层周折,如果你要映射非/Users目录下的文件,你必须先在VM上的目录通过sshfs
mount到host(指Mac)上,然后再将你的目录或文件copy到这个mount的目录,再将VM上的这个目录映射到Container里,如下图结构:
一般我们只需要映射/Users下面的目录到docker,所以可以在虚拟机里面设置共享文件夹,点击VirtualBox,会发现启动了一个default的虚拟机,设置-共享文件夹,如下图,
这样我们就能顺利的将host的文件映射到docker container了,我们讲本地的result文件夹映射到container的/test/,上图是本地目录,下图是container目录。
参考资料:http://tech.uc.cn/?p=2726
相关文章推荐
- docker问题笔记
- 6.Dockerfile
- ubuntu12上docker部署hadoop集群环境
- Docker资料整理
- Docker Compose—简化复杂应用的利器
- 总结对Docker这个东西的想法
- 总结对Docker这个东西的想法
- Docker资料整理
- Docker常用命令操作
- 无忧之道:Docker中容器的备份、恢复和迁移
- devstack nova-docker local.conf
- Windows Server2016上Docker Engine技术预览版介绍
- 基于Mesos和Docker的分布式计算平台
- 如何在 Docker 容器中运行 Kali Linux 2.0
- Rocket 希望以硬件隔离引领潮流,Docker 说” NO”
- docker安装
- docker cloudstack issue
- docker从容器中怎么访问宿主机
- Docker:Up & Running(读书笔记,前半部分)
- Docker的基本使用