windows的容器引擎spoon

widuu 2014-12-16 服务器技术 1,828 0 喜欢 (0)

spoon是windows上的容器解决方案,和docker一样,有spoon.net/hub共享镜像和容器,不同的是只支持windows系统
但是有一个好处,它是自建的虚拟化技术,并不依靠windows的内部虚拟化技术,对操作系统没有依赖性,到目前位置
我已经在win xp、7、8和预览版10上测试都可以正常运行,让windows平台上也有这种容器的体验。而且还非常不错哦。
Spoon能对容器进行颗粒级别的隔离。对比Docker来看,Spoon默认向网络开放容器,这样可以更容易对容器封仓,然后
选择性的对网络再开放。开发者声称这样可以允许桌面应用默认运行。

安装spoon

https://spoon.net 注册一个用户,然后download下载,下载完成之后是个spoon-plugin.exe,双击点击安装即可,
等会消失了就安装完成了,然后我们运行cmd,输入spoon看看是不是跟docker差不多,由于时间问题我就简单跟大家
测试一下。

spoon version //查看spoon的版本 我的是Version: 1.4.822.0

登录我们的用户

sublime

spoon login 用户名 密码 //显示登录成功
spoon containers //查看我们的容器

spoon images     //查看我们的镜像

spoon build     //和docker一样,通过脚本来创建镜像

spoon checkout  //检查一个镜像或者恢复一个已经删除的镜像

spoon commit    //通过提交运行后的容器来新创建一个容器。

spoon config    //重新设置spoon客户的配置

...  太多了,先说几个常用的,然后以后我们以后慢慢说功能 

spoon login 我们的容器之后,我们下载和运行一个纯净的容器

spoon run clean     //下载和运行一个纯净的容器

一般我们run一个镜像的时候,我们会发现都会下载clean容器,所以可以把clean镜像定义为基础镜像。

c1

安装go语言环境容器,并运行

spoon run golang/go //运行之后我们就可以看到命令行了

c2


e:\
mkdir go
#看本地E盘下多了一个go文件夹,然后在里边创建一个1.go
package main

import (
    "fmt"
)

func main() {
    fmt.Println("hello word")
}

go run 1.go         //输出hello word

exit                //退出后,会返回一个容器的标记hash值

spoon commit 74d99405(这个是hash值) widuu(你自己定义的名称):1.0(自己定义的tag)

spoon push widuu     (和git一样推送到远程仓库)

c9

spoon run widuu:1.0  (就运行你本地的widuu镜像了)

如果你是默认安装的话,我的本地镜像就存放在C:\Users\Administrator\AppData\Local\Spoon\Containers\repo\images下,在下一个我会介绍,如何使用本地的svm移植到别的电脑上来使用我们的引擎系统,因为大家如果pull或者spoon run 镜像的时候可能知道,这个速度太慢了,所以一旦成功之后我们应该反复重新利用。

spoon containers    //这里存放着我们的容器,并且显示容器的状态
spoon images        //这里存放我们的镜像

转载请注明来自微度网络,本文标题:《windows的容器引擎spoon》

喜欢 0 发布评论
Top