如何使用Hyper.sh:以安装Centos为例

hyper-issue-home

还记得之前大皮推荐的Hyper.sh吗?虽然是一款容器产品,但这家赠送的30美元还是非常具有吸引力的。上次大皮撸完之后,也一直闲置。最近时间开始多了点,就考虑折腾一番。

目前,Hyper.sh支持Ubuntu(64位)、Mac(10.7以上系统),以及Win(64位 Beta版本)的登录。恰巧,大皮手上有一台Ubuntu的VPS,考虑就直接上手了。没有的童鞋,自行想办法吧。

另,本文借鉴了ruyo博客的内容,特此感谢。博客地址:http://51.ruyo.net

 

1.搭建环境及准备工作

我们先用SSH登录VPS,下载环境压缩包

wget –-no-check-certificate https://hyper-install.s3.amazonaws.com/hyper-linux-x86_64.tar.gz

然后解压,得到hyper这个文件,并赋予权限

tar xzf hyper-linux-x86_64.tar.gz

chmod +x hyper

然后我们需要配置认证的Credentials。在此之前,我们需要先到hyper.sh网站去创建一个,然后从网页下载下来。

hyper-issue-credentials

回到Ubuntu,然后配置环境

./hyper config

依次输入刚才下载的Key和密码。到这里,我们的CLI准备工作就完成了。

 

2.新建一个容器

为了便于理解,我们可以将容器(Container)当做轻量级VPS来使用:更少的端口,更弹性化的资源。也正因如此,我们在构建容器的时候需要端口的映射

./hyper run –size s2 -d –name tps -p 2222:22 -p 8080:80 -p 3306:3306 jdeathe/centos-ssh:centos-6

在上述命令中,“–size s2”是我们对容器型号的限制(价格原因),“–name tps”是容器名称,“-p 2222:22”的意思是将2222端口映射成常规VPS的22端口。按照官方资料,我们最多可以映射(使用)32个端口

因为是Centos,所以我们还需要登录的账号密码,执行如下命令查看:

./hyper logs tps

hyper-issue-password

如图,请保存密码,待会我们将用到。

接下来,我们还需要继续保存登录证书,并赋予权限:

curl -LSs https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant > id_rsa_insecure

chmod 600 id_rsa_insecure

如果在这里遇到了“command not found”的情况,请“apt-get install curl”即可。

到这里,我们的安装就已经完成了。然而,要把这个容器作为一台VPS来使用,还需要绑定公网IP。我们到官网上申请IP资源,然后再绑定到容器上即可。
hyper-issue-attach

现在,我们就可以登陆容器了

ssh -p 2222 -i id_rsa_insecure app-admin@209.177.93.223

在这里,我们刚才设定映射2222端口到22端口,所以用这个端口登陆,209.177.93.223是我们申请的IP,请注意修改为自己的。

现在登陆的账号还是普通权限,我们可以执行“sudo -i”切换至root权限,过程中填入我们开始保存的root密码即可。

这样,我们就已经完完全全创建了一台拥有载有Centos系统的容器了。

 

3.Hyper的一些常规的命令

复制应用:./hyper pull nginx(应用名称)

创建应用:./hyper run -d -p 80 -v data:/data –name myweb nginx

停止服务:./hyper stop tps(容器名称)

删除服务:./hyper rm tps(容器名称)

如果还想了解更多关于Hyper操作命令,可以查看官方文档:https://docs.hyper.sh

No Comments

Leave a Reply

Your email address will not be published. Required fields are marked *