运行环境
- 内存:512mb 起
- 架构:KVM(必须)
- 系统:Ubuntu 16/18 | Debian 8/9
安装 Docker
curl -sSL https://get.docker.com | bash
service docker restart
如果提示 -bash: curl: command not found, 输入下面命令安装curl工具。
apt-get install curl -y。
国内服务器安装docker
国内服务器安装docker是比较麻烦的,因为网络原因(你懂得),安装会变得十分缓慢。这里我们选择适用阿里云镜像源安装docker,解决国内服务器安装docker缓慢的问题。
更新系统源
apt-get update
安装允许apt使用基于https的仓库安装软件
apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
添加GPG秘钥
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
验证秘钥是否添加成功
apt-key fingerprint 0EBFCD88
出现如下结果则添加成功

请输入图片描述写入docker stable版本的阿里云镜像软件源
add-apt-repository \
"deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"
更新软件源
apt-get update
最后,安装最新版docker
apt-get install docker-ce docker-ce-cli containerd.io
创建docker并对接
webapi方式对接
docker run -d --name=ssrmu -e NODE_ID=节点ID -e SPEEDTEST=6 -e MU_SUFFIX=microsoft.com -e MU_REGEX=%5m%id.%suffix -e API_INTERFACE=modwebapi -e WEBAPI_URL=需要对接的地址 -e WEBAPI_TOKEN=前端设置的token --network=host --log-opt max-size=50m --log-opt max-file=3 --restart=always fanvinga/docker-ssrmu
数据库方式对接
docker run -d --name=ssrmu -e NODE_ID=节点ID -e SPEEDTEST=6 -e MU_SUFFIX=microsoft.com -e MU_REGEX=%5m%id.%suffix -e API_INTERFACE=glzjinmod -e MYSQL_HOST=MYSQL地址 -e MYSQL_USER=mysql用户名 -e MYSQL_DB=数据库名 -e MYSQL_PASS=数据库密码 --network=host --log-opt max-size=50m --log-opt max-file=3 --restart=always fanvinga/docker-ssrmu
Docker的一些常用命令
docker container ls
docker logs -f dockername
docker rm -f dockername
docker system df
docker system prune -a
说明
1、如果你发现docker对接后节点无法使用,使用如下命令即可查看报错日志。ssrmu 为docker名。
docker logs -f ssrmu
2、如果想要重启docker
service docker restart
3、一般会使用NAT小鸡对接,NAT小鸡有个特点:内存特别小,128M也不无可能。我们设置定时任务每天凌晨3点重启docker以防内存占用过多问题。
crontab -l > docker.cron
echo '0 18 * * * docker restart $(docker ps -q)' >> docker.cron
crontab docker.cron
4、机场合租,一个小鸡要对接多个机场,使用docker对接就能完美解决这个问题。每个docker的name要不同,以免日后维护无法识别。
--name=ssrmu
5、对于专线,务必使用数据库方式对接。举例说明操作步骤:现有一台专线服务器,入口ip为1.1.1.1,出口ip为2.2.2.2。机场面板添加节点,地址写入口ip:1.1.1.1;进入搭建了面板的服务器,设置数据库访问权限为指定ip,填写ip:2.2.2.2,如果有多个ip,请使用半角逗号隔开。
如何知道vps的出口ip多少?
curl ip.sb
其他。有问题可留言讨论。
评论
发表评论