玖叶教程网

前端编程开发入门

Ubuntu安装甜糖 - docker运行甜糖

第一步,更新至最新的组件

apt udpate && apt upgrade -y


第二步,安装docker、依赖

apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common


第三步, 安装cpg密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -


第四步, 验证密钥

apt-key fingerprint 0EBFCD88

上面命令输出结果参考下图

第五步,添加Docker官网“仓库”,指定用“最新64位稳定版本”

add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

命令成功运行后输出参考下图

第六步, 再次更新一下组件

apt update -y


第七步, 安装最新docker-ce, 因从docker.com的仓库添加,速度会“狠”慢,耐心等待。

apt-get install docker-ce -y #这里-y参数是不提问Yes or No,直接自行安装。


第八步,启用docker

systemctl enable docker
systemctl start docker


第九步, 测试docker(此步骤可以省略,因为很少出问题。若执行了此测试后想删除加载的hello-world的话 执行docker rmi --force $(docker images | grep hello | awk '{print $3}') 即可。)

docker run hello-world

测试通过参考下图


------到这里,Docker安装完毕------


下面开始配置甜糖


第十步,安装运行ARM模拟器

docker run --rm --privileged multiarch/qemu-user-static --reset -p yes

模拟器成功安装后输出参考下图

第十一步, 创建甜糖缓存文件夹

mkdir /ttnode #以官方命名

chmod 777 -R /ttnode 读写权限777

第十二步, 挂载甜糖镜像

docker run -v /ttnode:/ttnode -d --name ttnode --net=host -i -t --privileged=true --restart=always 744287383/linux-arm64-ttnode /start.sh

查看甜糖运行状况

docker ps -a

下图是运行状态


查看甜糖UID

docker exec -it ttnode /bin/bash

./usr/node/ttnode -p /ttnode

查看容器运行状态还可以

docker stats


把输出的UID转换成二维码用手机甜糖管理端扫描,或者甜糖管理端里查找局域网甜糖服务端即可。


机器重启后要自动运行甜糖的话

nano /etc/init.d/ttnode.sh	#用nano创建ttnode.sh脚本

#以下是内容

#!/bin/bash
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
docker restart ttnode
docker exec -it ttnode /bin/bash
./usr/node/ttnode -p /ttnode >> ./home/ttnode.log
exit 0

#上面内容保存、退出后执行以下命令

cd /etc/init.d/
chmod +755 ttnode.sh
ll | grep ttnode.sh
sudo update-rc.d ttnode.sh defaults

#再创建 /etc目录下rc.local文件。以下是内容。(以上命令运行完毕一定要exit退出一次,因为有时候在docker镜像系统里)

#!/bin/sh -e
./etc/init.d/ttnode.sh
exit 0

#再给rc.local文件 755权限。以下是命令。

chmod +755 /etc/rc.local

#有个问题,不只是甜糖的问题?还是docker的问题。

#每次重启,UID都会变更。需要手机端添加,但是收益不会变。

#也可以用下面的命令查看变更后的UID

docker exec -it ttnode /bin/bash
cat /home/ttnode.log


完全搞定重启服务器后

docker stats


***想用Windows系统或者Mac系统的话参考下面1、 2. 第3个是linux docker引擎。

(windows系统Docker:https://desktop.docker.com/win/stable/Docker Desktop Installer.exe)

(mac系统Docker:https://desktop.docker.com/mac/stable/Docker.dmg)

(linux系统引擎:https://hub.docker.com/search?q=&type=edition&offering=community&operating_system=linux)

***Ubuntu系统建议用64bit最新版本

**硬盘建议用128G或以上的SSD,1T以上的2.5寸机械盘也OK。

*我用的是某鱼¥30淘来的国光UT3000N D2550miniitx。功耗低、耗电小。

*这次测试用的配置:

UT3000N、4G内存、32GMsata、1000M局域网、100Mbps/20Mbps上传(电信)

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言