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
登录我们的用户
spoon login 用户名 密码 //显示登录成功
spoon containers //查看我们的容器
spoon images //查看我们的镜像
spoon build //和docker一样,通过脚本来创建镜像
spoon checkout //检查一个镜像或者恢复一个已经删除的镜像
spoon commit //通过提交运行后的容器来新创建一个容器。
spoon config //重新设置spoon客户的配置
... 太多了,先说几个常用的,然后以后我们以后慢慢说功能
spoon login 我们的容器之后,我们下载和运行一个纯净的容器
spoon run clean //下载和运行一个纯净的容器
一般我们run一个镜像的时候,我们会发现都会下载clean容器,所以可以把clean镜像定义为基础镜像。
安装go语言环境容器,并运行
spoon run golang/go //运行之后我们就可以看到命令行了
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一样推送到远程仓库)
spoon run widuu:1.0 (就运行你本地的widuu镜像了)
如果你是默认安装的话,我的本地镜像就存放在C:\Users\Administrator\AppData\Local\Spoon\Containers\repo\images下,在下一个我会介绍,如何使用本地的svm移植到别的电脑上来使用我们的引擎系统,因为大家如果pull或者spoon run 镜像的时候可能知道,这个速度太慢了,所以一旦成功之后我们应该反复重新利用。
spoon containers //这里存放着我们的容器,并且显示容器的状态
spoon images //这里存放我们的镜像
发表评论 取消回复