你知道绿联云和极空间自带了docker compose吗?附webssh远程ssh工具部署教程
前言
不知道有多少小伙伴为了docker-compose而部署了portainer或者dockge这样的docker管理工具,也羡慕过群晖威联通这种直接提供了docker-compose部署方式的系统。其实绿联云和极空间的docker版本是自带了docker compose插件的,只是没有在docker管理页面适配这个功能而已,本教程就是教大家怎么样去使用自带的docker compose。
docker compose有什么用?
如果一个应用包含了前台,后台,数据库,内存库甚至其他的更多的组件容器才能启动,我们一个个去部署即浪费时间,后期维护升级、迁移又非常的不方便,而docker compose就是为了应对这种情况,通过docker compose我们可以通过一个配置文件,一键部署启动所有的容器,后期维护升级、迁移也只要一个命令就可以更新/恢复所有的容器。
怎么使用
很多小伙伴拿到手里后,可能都试过docker-compose来查看后台是否已经提供了支持。
这里提示未发现命令是因为docker自带的docker compose插件要通过docker compose命令来进行使用,也就是要去掉中间的-,使用方式和docker-compose基本一致。
实战:通过docker compose部署一个远程ssh工具
项目地址
觉得好用的可以去大佬的项目地址中打个星。
创建应用目录并上传配置文件
部署的方式非常简单,大部分内容绿联云和极空间都一致,不一致的地方我会说明,先在docker目录下创建一个webssh应用目录。
在本地创建一个docker-compose.yml的文件,并将以下内容复制进去,这个应用只需要根据自己需求修改savePass,authInfo,port三个环境变量,并根据自己网络情况选择使用哪一行image参数,复制完成后上传到刚创建的webssh目录。
services:
webssh:
network_mode: host
logging:
driver: json-file
options:
max-file: 1
max-size: 100m
restart: always
container_name: webssh
environment:
- TZ=Asia/Shanghai
- savePass=true #是否保存密码,不想保存就改成false
- authInfo=koryking:koryking #登录web的用户名和密码
- port=5032 #访问web应用的端口号
image: jrohy/webssh #有科学的直接使用这个不用改
# image: docker.agsvpt.work/jrohy/webssh #没有科学的删掉上面那行,并删掉本行最前面的井号
command: /start.sh
登录ssh
根据我之前的教程,登录到ssh root用户。
绿联云新老系统,极空间,群晖进入ssh root用户的方法(方便后续文章调用,知道的小伙伴可以忽略)
获取webssh应用目录的绝对路径-绿联云
绿联云直接在目录上右键>属性。
点击复制链接即可获取到后台的绝对路径。
输入cd /volume7/docker/webssh进入到这个目录下。
获取webssh应用目录的绝对路径-极空间
极空间则是需要手动执行下命令先找到路径。
find /tmp -iname "webssh"
再执行以下命令进入对应的目录,注意替换以下路径为你找到的(如果搜出来多个,自己检查下目录层级,注意选择正确的路径),也可以输入ll检查下是否找对了,如果输入ll后,目录内有docker-compose.yml文件则表示目录没错。
cd /tmp/zfsv3/nvme12/188888888/data/docker/webssh
执行部署
直接在应用目录下执行以下命令即可完成应用部署,没有拉取过镜像的小伙伴估计要多耐心等待下镜像的拉取,显示started之后就代表部署成功了。
docker compose up -d
使用
通过nas的ip:port参数配置的端口号打开web端,填入配置的用户名密码进行登录。
输入ip,端口号,用户名,密码即可进行远程ssh登录。
自带文件管理功能,可以下载上传后台文件。
savePass参数为true的话,可以通过历史记录直接登录之前登录过的后台,不想保存了点击后面的x即可删除记录,使用起来还是很方便的。
最后
因为仅仅作为演示,所以选了个部署比较简单的一个应用,docker-compose的优势可能还不太感受的到,等过段时间老k再出一些docker-compose部署的进阶教程,带各位小伙伴一起玩转更多好玩的应用。
最最后,记得点赞,评论,转发,你们的支持是老K更新的最大动力。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
koryking
校验提示文案
行者无疆2019
校验提示文案
蓝色泡泡龙
校验提示文案
wq0552
校验提示文案
OneShot7
校验提示文案
灵KOYB
校验提示文案
黯炎
validating /tmp/zfsv3/nvme13/18699555511/data/Docker/webssh/docker-compose.yml: services must be a mapping
services:
webssh:
network_mode: host
logging:
driver: json-file
options:
max-file: 1
max-size: 100m
restart: always
container_name: webssh
environment:
- TZ=Asia/Shanghai
- savePass=true
- authInfo=flamer0000:wangbang
- port=5032
image: jrohy/webssh
command: /start.sh
校验提示文案
joeyzhou1980
校验提示文案
joeyzhou1980
校验提示文案
黯炎
validating /tmp/zfsv3/nvme13/18699555511/data/Docker/webssh/docker-compose.yml: services must be a mapping
services:
webssh:
network_mode: host
logging:
driver: json-file
options:
max-file: 1
max-size: 100m
restart: always
container_name: webssh
environment:
- TZ=Asia/Shanghai
- savePass=true
- authInfo=flamer0000:wangbang
- port=5032
image: jrohy/webssh
command: /start.sh
校验提示文案
灵KOYB
校验提示文案
OneShot7
校验提示文案
wq0552
校验提示文案
行者无疆2019
校验提示文案
蓝色泡泡龙
校验提示文案
koryking
校验提示文案