Arm
MrDoc开发板部署arm64架构服务
arm64开发板上安装frp穿透SSH程序运行和Docker镜像运行
本文档使用 MrDoc 发布
-
+
首页
MrDoc开发板部署arm64架构服务
# 安装docker 要在arm64开发板上安装docker环境,因为docker.io已被封禁,故不能一键安装,要麻烦很多。 参考该网站进行配置可以正常安装:https://blog.csdn.net/Ango_/article/details/115132065 ## 下载docker静态包 Docker静态安装包的下载地址为:https://download.docker.com/linux/static/stable/aarch64/ 我这里选择27.5.1版本  ## 解压 ```bash tar -xzf docker* ``` ## 移植安装 ```bash cp -p docker/* /usr/bin ``` ## 配置docker.service文件 ```bash cat >/usr/lib/systemd/system/docker.service <<EOF [Unit] Description=Docker Application Container Engine Documentation=http://docs.docker.com After=network.target docker.socket [Service] Type=notify EnvironmentFile=-/run/flannel/docker WorkingDirectory=/usr/local/bin ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock --selinux-enabled=false --log-opt max-size=1g ExecReload=/bin/kill -s HUP $MAINPID # Having non-zero Limit*s causes performance problems due to accounting overhead # in the kernel. We recommend using cgroups to do container-local accounting. LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity # Uncomment TasksMax if your systemd version supports it. # Only systemd 226 and above support this version. #TasksMax=infinity TimeoutStartSec=0 # set delegate yes so that systemd does not reset the cgroups of docker containers Delegate=yes # kill only the docker process, not all processes in the cgroup KillMode=process Restart=on-failure [Install] WantedBy=multi-user.target EOF ``` 可以执行上面这一整段命令,也可以建立一个名为/usr/lib/systemd/system/docker.service文件,内容为第一行以后的内容即可。不需要拷贝EOF ## 随后启动相关服务 ```bash systemctl enable docker #重载配置 systemctl daemon-reload #重启docker systemctl restart docker #开机启动 systemctl enable docker ``` 执行docker info命令能看到docker的信息,就算ok了  # 拉取容器 正常情况其实不需要这一步,dockerhub会自动判断需要下载的镜像类型,自动拉取对应版本,但是由于无法正常访问原因,最好还是手动进行这一步。 这里拉取是通过其他的镜像站拉取的。指定平台为arm64. ```bash docker pull --platform linux/arm64 1ms.run/zmister/mrdoc:v9.1 ``` ==如果arm64机器运行x86容器是不能运行成功的,会报错,无法执行程序。也就是宿主机和容器必须保持一致架构才行。== # 运行 ```bash docker run --privileged --restart=always -d --name mrdoc -p 9999:10086 \ -v /home/MrDoc:/app/MrDoc \ 1ms.run/zmister/mrdoc:v9.1 ``` # 还有域名注册及内网穿透 这里就不细说了... [MrDoc安装及内网穿透访问](http://zzdoc.wvirtual.ddns-ip.net/doc/2/ "MrDoc安装及内网穿透访问") 假如已有域名,可以按后面操作 ## 添加一个Tunnel  然后按照提示输入信息  根据版本选择执行的命令,这里选择debian arm64 复制命令,在开发板上执行命令即可。 最后填写开发板的服务信息:  保存即建立完成了。 ## 解析子域名 将上面建立Tunnel时指定的子域名,需要到clodns中去解析子域名,不然无法访问。  这里有两个解析地址,需要添加两次  等待两分钟,即可。 不同的域名服务,可能操作稍有不同。大致原理就是这样。 打开浏览器,输入子域名进行访问即可。  编辑:myhappyandy
虚拟世界
2025年2月6日 10:41
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码