网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Hypriot怎么构建镜像

这篇文章主要介绍“Hypriot怎么构建镜像”,在日常操作中,相信很多人在Hypriot怎么构建镜像问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hypriot怎么构建镜像”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联建站是一家专业提供宁远企业网站建设,专注与成都网站设计、网站制作、H5页面制作、小程序制作等业务。10年已为宁远众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

Hypriot-支持ARM64的服务器操作系统

Hypriot目前支持下面的硬件系统,可以支持ARM64:

  • HypriotOS for the Raspberry Pi

  • HypriotOS for the NVIDIA ShieldTV

  • HypriotOS for the ODROID C1+

1、OS镜像下载

下面是支持的设备运用的示意图:

Hypriot怎么构建镜像

2、源码构建镜像

你可以本地构建SD card image,使用 Vagrant。

该 repo 代码仓库构建HypriotOS的SD card image,可以运行在Raspberry Pi 1、2、3以及Zero上。在GitHub releases页面可以找到预先构建好的SD card image。为了构建SD card image,我们需要:

  • 获取文件,从root filesystem,来自 os-rootfs

  • 获取空的 raw filesystem,来自 image-builder-raw ,带两个分区。

  • 添加 Hypriot's Debian repos。

  • 安装 Raspberry Pi kernel,来自 rpi-kernel

  • 安装 Docker工具和引擎, Docker Compose 和 Docker Machine。

设置Build环境

首先确认 vagrant 已经安装。然后运行下面的命令创建Vagrant box,然后使用Vagrant Docker daemon。这个Vagrant box需要运行在guestfish inside。使用export VAGRANT_DEFAULT_PROVIDER=virtualbox 去创建VirtualBox VM。

启动 vagrant box

vagrant up

输出 docker host

export DOCKER_HOST=tcp://127.0.0.1:2375

检查Docker是否在 vagrant 里运行。

docker info | grep 'Operating System'
Operating System: Ubuntu 16.04.3 LTS

构建SD card image

构建 SD card image,输出被写入和压缩到 hypriotos-rpi-dirty.img.zip

make sd-image

运行 Serverspec tests

为了测试SD card image,通过Serverspec 运行下面的命令。将扩展 SD card image在Docker container 中,然后运行 Serverspec tests ,对应于 builder/test/ 目录中。

make test

3、刷写SD卡和测试

现在烧写 SD card image到Raspberry Pi然后启动。运行 Serverspec 整体性测试,在树莓派中对应 builder/test-integration/ 目录。设置 BOARD 到运行的树莓派的IP address 或者 host name。

flash hypriotos-rpi-dirty.img.zip
BOARD=black-pearl.local make test-integration

该测试可以在任何 Docker Machine工作, 因此你不需要创建 Vagrant box。

@使用初始化文件

使用 flash --userdata myinit.yml hypriot.img 的方式可以指定初始化文件,将使用cloud-init这个机制对系统进行初始化设置,详情参见 https://github.com/hypriot/flash 里的说明,使用非常方便。

  • 注意,使用初始化文件或导致启动时耗费时间运行,出现登录错误的情况,要耐心等待初始化过程完成,会出现新设定的主机名,再登录,就可以了。

4、设置网络和容器服务

4.1 设置静态IP地址

Linux上,一般通过/etc/network/interfaces或者/etc/network/interface.d/*.*文件来指定。如果安装了dhcpcd,则通过/etc/dhcpcd.conf文件来指定。

目前,Hypriot没有使用dhcpcd,即时手动安装,也不起作用,因此只能使用指定interface文件的方法。如下所示,运行:

sudo nano /etc/network/interfaces

输入下面的内容(IP地址等改为自己的):

# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
# source-directory /etc/network/interfaces.d
    
allow-hotplug wlan0
iface eth0 inet static
address 192.168.1.97
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
DNS-nameservers 8.8.8.8

# Enable Wifi AP SSID
wpa_conf /etc/wpa_supplicant/wpa_supplicant.conf

或者将其保存为文件 /etc/network/interface.d/wlan0,亦可。该文件启动时将被interface所包含进去。

4.2 配置WiFi无线接入点

运行命令( sudo nano /etc/wpa_supplicant/wpa_supplicant.conf ),输入下面内容(把MySSID和MyPassword改成自己的无线路由器设置):

ctrl_interface=/var/run/wpa_supplicant

network={
  ssid="MySSID"
  psk="MyPassword"
  priority=1
}

保存后,重启network服务(sudo service network restart)即可。

4.3 安装Portainer容器管理

$ docker volume create portainer_data
$ docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

获取IP地址:ifconfig

远程ssh登录:ssh pirate@192.168.199.101,192.168.199.101为ifconfig获得的IP地址。

然后到浏览器,输入:http://192.168.199.101:9000或类似地址即可管理容器服务。

到此,关于“Hypriot怎么构建镜像”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


新闻名称:Hypriot怎么构建镜像
文章分享:http://bjjierui.cn/article/pihjoo.html

其他资讯