Hypriot怎么構(gòu)建鏡像

這篇文章主要介紹“Hypriot怎么構(gòu)建鏡像”,在日常操作中,相信很多人在Hypriot怎么構(gòu)建鏡像問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對(duì)大家解答”Hypriot怎么構(gòu)建鏡像”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián)建站是一家專業(yè)提供寧遠(yuǎn)企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、H5頁面制作、小程序制作等業(yè)務(wù)。10年已為寧遠(yuǎn)眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。

Hypriot-支持ARM64的服務(wù)器操作系統(tǒng)

Hypriot目前支持下面的硬件系統(tǒng),可以支持ARM64:

  • HypriotOS for the Raspberry Pi

  • HypriotOS for the NVIDIA ShieldTV

  • HypriotOS for the ODROID C1+

1、OS鏡像下載

下面是支持的設(shè)備運(yùn)用的示意圖:

Hypriot怎么構(gòu)建鏡像

2、源碼構(gòu)建鏡像

你可以本地構(gòu)建SD card image,使用 Vagrant。

該 repo 代碼倉庫構(gòu)建HypriotOS的SD card image,可以運(yùn)行在Raspberry Pi 1、2、3以及Zero上。在GitHub releases頁面可以找到預(yù)先構(gòu)建好的SD card image。為了構(gòu)建SD card image,我們需要:

  • 獲取文件,從root filesystem,來自 os-rootfs

  • 獲取空的 raw filesystem,來自 image-builder-raw ,帶兩個(gè)分區(qū)。

  • 添加 Hypriot's Debian repos。

  • 安裝 Raspberry Pi kernel,來自 rpi-kernel 。

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

設(shè)置Build環(huán)境

首先確認(rèn) vagrant 已經(jīng)安裝。然后運(yùn)行下面的命令創(chuàng)建Vagrant box,然后使用Vagrant Docker daemon。這個(gè)Vagrant box需要運(yùn)行在guestfish inside。使用export VAGRANT_DEFAULT_PROVIDER=virtualbox 去創(chuàng)建VirtualBox VM。

啟動(dòng) vagrant box

vagrant up

輸出 docker host

export DOCKER_HOST=tcp://127.0.0.1:2375

檢查Docker是否在 vagrant 里運(yùn)行。

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

構(gòu)建SD card image

構(gòu)建 SD card image,輸出被寫入和壓縮到 hypriotos-rpi-dirty.img.zip。

make sd-image

運(yùn)行 Serverspec tests

為了測試SD card image,通過Serverspec 運(yùn)行下面的命令。將擴(kuò)展 SD card image在Docker container 中,然后運(yùn)行 Serverspec tests ,對(duì)應(yīng)于 builder/test/ 目錄中。

make test

3、刷寫SD卡和測試

現(xiàn)在燒寫 SD card image到Raspberry Pi然后啟動(dòng)。運(yùn)行 Serverspec 整體性測試,在樹莓派中對(duì)應(yīng) builder/test-integration/ 目錄。設(shè)置 BOARD 到運(yùn)行的樹莓派的IP address 或者 host name。

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

該測試可以在任何 Docker Machine工作, 因此你不需要?jiǎng)?chuàng)建 Vagrant box。

@使用初始化文件

使用 flash --userdata myinit.yml hypriot.img 的方式可以指定初始化文件,將使用cloud-init這個(gè)機(jī)制對(duì)系統(tǒng)進(jìn)行初始化設(shè)置,詳情參見 https://github.com/hypriot/flash 里的說明,使用非常方便。

  • 注意,使用初始化文件或?qū)е聠?dòng)時(shí)耗費(fèi)時(shí)間運(yùn)行,出現(xiàn)登錄錯(cuò)誤的情況,要耐心等待初始化過程完成,會(huì)出現(xiàn)新設(shè)定的主機(jī)名,再登錄,就可以了。

4、設(shè)置網(wǎng)絡(luò)和容器服務(wù)

4.1 設(shè)置靜態(tài)IP地址

Linux上,一般通過/etc/network/interfaces或者/etc/network/interface.d/*.*文件來指定。如果安裝了dhcpcd,則通過/etc/dhcpcd.conf文件來指定。

目前,Hypriot沒有使用dhcpcd,即時(shí)手動(dòng)安裝,也不起作用,因此只能使用指定interface文件的方法。如下所示,運(yùn)行:

sudo nano /etc/network/interfaces

輸入下面的內(nèi)容(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,亦可。該文件啟動(dòng)時(shí)將被interface所包含進(jìn)去。

4.2 配置WiFi無線接入點(diǎn)

運(yùn)行命令( sudo nano /etc/wpa_supplicant/wpa_supplicant.conf ),輸入下面內(nèi)容(把MySSID和MyPassword改成自己的無線路由器設(shè)置):

ctrl_interface=/var/run/wpa_supplicant

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

保存后,重啟network服務(wù)(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

遠(yuǎn)程ssh登錄:ssh pirate@192.168.199.101,192.168.199.101為ifconfig獲得的IP地址。

然后到瀏覽器,輸入:http://192.168.199.101:9000或類似地址即可管理容器服務(wù)。

到此,關(guān)于“Hypriot怎么構(gòu)建鏡像”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

分享標(biāo)題:Hypriot怎么構(gòu)建鏡像
文章地址:http://muchs.cn/article0/pihjoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站營銷、營銷型網(wǎng)站建設(shè)、做網(wǎng)站、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)