Sublinux是通过Android上使用chroot打造的Linux运行环境,让Station可同时使用Android、Linux的应用和Docker容器服务。

Docker简介

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

 Station P1 在Android上提供了Docker的运行环境,支持同时运行Android应用和Docker服务。

SSH登录Station P1,station_ip根据实际IP修改,默认密码为firefly:  

ssh  station@station_ip

登录后可以查看Docker版本和运行的容器列表:  

前面讲到的【Sublinux】系列帖子中的各种应用服务,也都是基于Docker上运行:

【Sublinux】用Station P1在Android上打造Nextcloud私有云盘  
【Sublinux】Station P1在Android上使用Plex  
【Sublinux】Station P1在Andriod上使用AriaNg远程下载  
【Sublinux】Station P1在Android上使用Samba共享文件  

使用

Sublinux上的docker/docker-compose使用方法与平常的没有差别,可以参考官方或者其他教程。

 

station@localhost:~/docker/station$ docker infoClient: Debug Mode: falseServer: Containers: 8  Running: 8  Paused: 0  Stopped: 0 Images: 8 Server Version: 19.03.8 Storage Driver: overlay2  Backing Filesystem:   Supports d_type: true  Native Overlay Diff: true Logging Driver: json-file Cgroup Driver: cgroupfs Plugins:  Volume: local  Network: bridge host ipvlan macvlan null overlay  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog Swarm: inactive Runtimes: runc Default Runtime: runc Init Binary: docker-init containerd version: 7ad184331fa3e55e52b890ea95e65ba581ae3429 runc version: dc9208a3303feef5b3839f4323d9beb36df0a9dd init version: fec3683 Security Options:  seccomp   Profile: default Kernel Version: 4.4.126 Operating System: Ubuntu 18.04.3 LTS OSType: linux Architecture: aarch64 CPUs: 6 Total Memory: 3.754GiB Name: localhost ID: AOZB:FKCD:RRP7:LSSI:ARGY:WYTX:UZQH:DEXA:6NY3:HTVZ:CL47:JN5E Docker Root Dir: /var/lib/docker Debug Mode: false Registry: https://index.docker.io/v1/ Labels: Experimental: false Insecure Registries:  127.0.0.0/8 Registry Mirrors:  https://dockerhub.azk8s.cn/  https://hub-mirror.c.163.com/ Live Restore Enabled: falsestation@localhost:~/docker/station$ docker-compose ps        Name                      Command               State                              Ports----------------------------------------------------------------------------------------------------------------------------station.aria2                   /init                         Up      443/tcp, 0.0.0.0:6800->6800/tcp, 0.0.0.0:10080->80/tcpstation.emby                  /init                           Upstation.netdata               /usr/sbin/run.sh                Up      0.0.0.0:19999->19999/tcpstation.nextcloud            /init                            Up      0.0.0.0:443->443/tcp, 80/tcpstation.nextcloud.db        /init                             Up      3306/tcpstation.plex                    /init                         Upstation.samba          /sbin/tini -- /usr/bin/sam ...         Up      137/udp, 138/udp, 0.0.0.0:139->139/tcp, 0.0.0.0:445->445/tcp

 

内置的Docker编排文件docker-compose.yml放在/home/station/docker。   Sublinux定义了常用目录的存放路径,方便管理和各种内外置存储利用,使用方法可参考内置的docker-compose.yml:    
  • 应用数据存储路径(EXT4使用模式时指向EXT4外置存储,其他模式指向内置的Android数据空间)  SL_DATA_PATH=/data
  • 用户/媒体文件存储路径  SL_MEDIA_PATH=/media
  • 用户/媒体文件主存储路径(EXT4使用模式时指向EXT4外置存储,其他模式指向内置的Android用户空间)  SL_MEDIA_MAIN_PATH=/media/main
  • 内置存储路径(指向内置的Android用户空间)  SL_MEDIA_INTERNAL_PATH=/media/internal
  • 外置存储路径(如U盘)  SL_STORAGE_PATH=/storage


Portainer简介

       Portainer是一个开源、轻量级Docker管理用户界面,基于Docker API,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。  

使用

网页端登录 http://station_ip:9000 ,第一次登录时需要创建用户和密码,以及配置环境,环境选择Local即可。  

 

在这里,你可以进行容器启动/停止、重启、暂停等操作;可以自己编排容器,自定义自己的服务和配置。  

参考
 

  • Docker_百度百科  
  • Docker使用Portainer搭建可视化界面  

 

———————————————   更多信息请关注Firefly公众微信号fireflytee: ——————————————— Firefly官网:http://www.t-firefly.com   Firefly开源社区:http://developer.t-firefly.com

更多相关文章

  1. Android五种布局管理器之『LinearLayout』
  2. Android(安卓)调用系统相机,解决回调的resultCode一直都是0的问题
  3. 使用Git之后出现android library引用失败
  4. android provider 基础介绍
  5. 关于.android 文件夹的移动问题
  6. Android(安卓)系统固定Launcher的方法
  7. android中的UriMatcher和ContentUris
  8. Android(安卓)多Module,子module依赖aar文件,app module如何引用aa
  9. unity 导出 android安装包配置方案

随机推荐

  1. Android(安卓)Training - 网络操作(1) -
  2. Android(安卓)MediaPlayer Error -1004
  3. Android(安卓)display架构分析四-msm_fb.
  4. Android(安卓)UI布局 layer-list 简例
  5. (一) 基于Windows的Eclipse安装Android(
  6. [android] Activity 的生命周期 以及 横
  7. MAC OSX上SDK Manager无法下载Android(安
  8. 安全卫士笔试 第一天
  9. Android(安卓)新控件学习
  10. robolectric + eclipse NoClassDefFoundE