手头上有一台龙芯3B5000,内装有麒麟服务器操作系统,想着如何发挥最大效能,提供多种小型服务以及可以利用其搭建单位的软件仓库,于是开始动手了。
构思一:建立一个web版的收发存软件,方便管理耗材。
构思二:建立一个yum源库,其他服务器不需开通互联网服务就可以安装软件及依赖包。
构思三:建立一个docker的image库,同样不需要开通互联网服务就可以快速部署各种服务的容器。
整理一下思绪,发现以上三个构思都应该可在docker容器中实现,于是首先就要建立docker服务。在终端界面输入docker ps后,发现已经安装勒docker服务,剩下一步。一开始因为这台服务器没有开通互联网权限,因此无法下载docker image,于是打算曲线救国:开通vsftpd服务,然后通过ftp方式上传镜像文件到龙芯服务器。想法很理想,现实很骨感。我另一台设备是ARM架构的,里面也有一个docker服务,下载了一个镜像是euleros最基础版本,这版本啥都没有,vim没有,yum不到,非常抓狂,搞了一通才把yum配上,然后才能干其他事情。详情请看另一篇:
我在这个euleros上加了vsftpd服务,打包出来一个image,用这个服务器登录arm架构的ftp服务,下载了image镜像,迫不及待docker run,出现以下错误
standard_init_linux.go:219: exec user process caused "exec format error" libcontainer: container start initialization failed: standard_init_linux.go:219: exec user process caused "exec format error"
没有百度,感觉好像是因为架构不同无法运行,放弃,让人开通互联网服务,直接下image吧。于是找了龙芯的社区龙芯相关社区网站(公开版) - 龙芯使用、优化指南 - 知识库,里面有个链接Quay,docker版的nignx就在里面,先更换docker源,但是没有找到使用手册 · 文档文中的daemod.json文件,于是自己建一个,也不知道有用否。在这里下载nignx
选择好需要的版本,点击Fetch Tag
如图选择
复制代码,在终端界面运行,完成image下载。运行该image,简单启动docker run --name nginx -p 80:80 nginx,在其他设备测试http://服务器ip,服务正常