【Sublinux】Station P1在Android上使用容器Docker

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】Station P1在Android上使用容器Docker_第1张图片

前面讲到的【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 info
Client:
 Debug Mode: false

Server:
 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: false

station@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/tcp
station.emby                  /init                           Up
station.netdata               /usr/sbin/run.sh                Up      0.0.0.0:19999->19999/tcp
station.nextcloud            /init                            Up      0.0.0.0:443->443/tcp, 80/tcp
station.nextcloud.db        /init                             Up      3306/tcp
station.plex                    /init                         Up
station.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即可。  

【Sublinux】Station P1在Android上使用容器Docker_第2张图片

 

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

参考
 

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

 

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

你可能感兴趣的:(ARM嵌入式开发)