做好准备
在开始之前,你需要做好一些准备。
- StarryFrp 账号 (没有的点 这里 去注册一个)
- 一个可用的操作系统(本文采用
CentOS7
) - SSH连接工具(本文采用
Xshell
)
为你的系统安装 Dokcer
overlay2
存储层驱动)无法使用,并且部分功能可能不太稳定。
卸载旧版本
旧版本的 Docker 称为 docker
或者 docker-engine
,使用以下命令卸载旧版本:
使用 yum 安装
执行以下命令安装依赖包:
鉴于国内网络问题,强烈建议使用国内源,官方源请在注释中查看。
执行下面的命令添加 yum
软件源:
安装 Docker
更新 yum
软件源缓存,并安装 docker-ce
。
启动 Docker 并设置开机自启动
获取镜像拉取代码
前往 StarryFrp控制台 – 软件下载 页面,点击 “ Docker 镜像 ”
在打开的新页面中,点击 Tags
这里我们选择最新的版本,默认最上面一个就是。(文章这里选择的是 22.5.13,后续如果有更新,代码会有所不同,但原理是一样的)
镜像拉取代码即是 图中圈选部分的内容,这里是:docker pull starryfrp/frpc:22.5.13
拉取镜像
我们打开 SSH连接工具 连接至你的系统,我们之前已经安装过了 Docker ,所以这里直接执行拉取代码了。
我们将刚刚获取到的 镜像拉取代码 粘贴进去,回车(Enter)执行。
出现 docker.io/starryfrp/frpc:22.5.13
即代表拉取成功
创建隧道
前往 StarryFrp控制台 – 创建隧道 页面,创建一条隧道。
太简单了,这里就不演示了。
启动 frpc
在 StarryFrp控制台 – 隧道列表 页面,找到你刚才创建的隧道,点击右边的 获取启动命令
复制图中圈出来的命令,这里是:docker run -d --restart=always starryfrp/frpc:22.5.13 -f bf3fbeabcc101b82:10734
将复制到的命令,粘贴到 SSH中 回车(Enter)执行。如果一切顺利,就能看到只有一行奇怪的hash的输出,就是实例ID。
获取连接地址
连接地址 您可以前往 StarryFrp控制台 – 隧道列表 页面,找到你的隧道,点击右边的 详细信息 即可看到连接地址。
您也可以通过查看 Docker实例日志 的方法查看连接地址。
SSH终端执行 docker logs <实例ID>
就能看到(实例ID只输入前几位即可),例如:
图中框选出来的,即为连接地址。