前言
一直对Arm服务器这块有比较大的兴趣,但是价格确实有点过高。正好这次有机会拿到了一块Arm微服务开发板云芯一号的试用版,体验了一些它的功能,总体上体验很不错,对于想快速了解Arm架构的人确实是加成武器啊。
外观
首先可以看看拿到的开发板外观,和大部分的开发板都差不多,如下图。
可以看到开发板是基于瑞芯微RK3399芯片的开发板。好了,闲话不多说,先来体验体验。
1 基础功能体验
1.1 开机
根据说明直接连接网线上电等待后成功开机。
1.2 登录
根据官方给出来的用户名和密码成功登陆。
1.3 网络
正好想体验下网络功能,参考了一些技术文档,尝试了下nmcli命令
nmcli d wifi connect <wifi_name> password <password>
OK,成功连接了Wifi.
连接成功后,用了nmcli命令查看状态
nmcli d
这个命令官方没有给到,参考了这个链接:
https://core.docs.ubuntu.com/en/stacks/network/network-manager/docs/configure-wifi-connections
2 微信小程序
因为看开发板说明书上有写到可以用微信小程序来部署常用的服务器软件,这个功能还是很感兴趣的。
2.1 绑定
首先用微信登录了小程序,然后点击加号按钮输入MAC地址,格式:sn.\<mac地址,不带冒号>
这里顺便说下,MAC地址可以通过各种命令获取,如:
cat /sys/class/net/eth0/address
2.2 安装程序
绑定成功后,据说就可以通过小程序安装需要的软件,因为暂时还没有用来开发应用,所以暂时没有继续下去了。目前习惯选择常用的命令行安装方式
3 Docker安装和使用
既然是微服务器开发板,那就使用Docker作为第一个尝试的软件吧。
Docker是一款开源的容器引擎,早已成本云原生时代的事实标准,云服务不可或缺的技术之一。
3.1 安装
执行安装命令:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
docker-ce:Docker社区版本
docker-ce-cli:Docker社区版的命令行工具
containerd.io:Docker所依赖的中间组件
安装完成后,可以通过命令查看Docker版本:
docker -v
安装参考:
https://docs.docker.com/engine/install/ubuntu/
这里顺便说下,如果对Docker有更多兴趣,可以参考:
https://www.docker.com/blog/containerd-daemon-to-control-runc/
https://docs.docker.com/reference/
3.2 下载镜像
安装完Docker后,我们就可以通过Docker下载并运行其他系统了,比如在目前的Ubuntu18.04中启动一个centos
通过官网找到想下载的centos镜像,如centos8:
下载指定镜像:
sudo docker pull centos:centos8
查看本地镜像文件:
sudo docker images
下载镜像失败主要是网络问题,可以切换Docker国内源:
https://blog.csdn.net/u012081441/article/details/104553145/
3.3 启动镜像
通过指定的镜像文件(centos:centos8),启动并连接容器
sudo docker run -it centos:centos8 /bin/bash
#查看centos
cat /etc/redhat-release
#查看ubuntu
lsb_release -a
查看所有容器状态:
sudo docker ps -a
还可以尝试更多Docker操作:
https://www.runoob.com/docker/docker-container-usage.html
关于Arm微服务开发板云芯一号
除了开发应用,基本上操作了一遍云芯一号,这个板子对于X86架构的以及嵌入式的同行技术开发们,确实是来了解目前如火如荼的Arm服务器架构的一个非常好的低成本实践品。如果未来Arm服务器架构和今天移动端的发展趋于一致,那么现在开始来掌握Arm服务器架构是一个不错的选择了。后面应该还会尝试一下做一些应用出来,请关注。
如有对云芯一号微服务开发平台感兴趣的,欢迎添加极术小姐姐微信(aijishu20),我们将会及时通知免费开发板活动。更多内容请关注Arm微服务器专栏。