跳至主要内容

(migrated)在openwrt上建立Docker环境

说明:

  恩山论坛flippy大侠推出的"55+、55+O S905x3、S922x、贝壳云、我家云、微加云等OP固件"内置了Docker CE容器(服务-Docker CE容器), 但Docker并不可用.
      在Docker CE容器主页面下, 提供了内置的"Docker 初始化无脑配置教程"链接(一个PDF文件), 按照教程说明, 可以简单的把Docker环境搭建完成.

环境说明:

     在TF卡里装了flippy大侠OP固件, 用这张TF卡插在联通(数码视讯)Q7盒子(以下简称Q7)里启动, op可以正常运行.
     TF卡中只用不到1G空间被op系统占用, 剩下的分成了一个exfat的主分区.

操作步骤:

     操作步骤大致按照"Docker 初始化无脑配置教程", 但略有些不同.

1. 给Docker分配存储空间

    由于原来剩余空间都给了exfat主分区, 所以只能重新分配空间.
    本想通过调整分区大小来分出部分空间给Docker, 但试了Win10的"硬盘管理"+"分区助专业版", 发现都不能把exfat分区的空间调小, 所以只能重新分配空间.

    a.先备份exfat分区文件
    b.TF卡重新分区

    把TF卡插回Q7的TF卡槽, tf卡启动Q7后, 用SecureCRT登录进去:
    a.1 使用fdisk命令删除原exfat分区
    a.2 使用fdisk重分两个分区, 一个exfat分区, 一个ext4分区.
       考虑到Docker可能不会占用多少空间, 给ext4分了10G的空间.
       (exfat分区的类型代码是7)
    a.3 格式化(mkfs命令)
    # 格式化exfat分区
    # mkfs.exfat /dev/sda3
    # 格式化ext4分区
    # mkfs.ext4 /dev/sda4
    注意: 如果分区已经mount上就不能格式化, 会显示格式化失败信息.
       这种情况需要umount, 如下:
       # umount /dev/sda3
相应的教程内容, 执行的shell功能就是分区+格式化

    c.挂载(mount)新分区

        把新的ext4分区挂载(mount)到/opt下, 做为Docker的空间.
        与mount有关的配置文件有/etc/mtab + /etc/fstab, /etc/fstab是启动时的挂载配置文件.


相应的教程内容, 实现新分区挂载到/opt
        按教程操作完成挂载后, 查看/etc/fstab文件, 并没有看到/opt的挂载信息, 不清楚具体是在哪里配置的.
        用mount命令查看, 可以看到已经挂载到/opt下了
        

    d.把备份的exfat分区文件恢复回去.

2.0 确认Docker的配置文件

    修改/etc/docker/daemon.json, 把data-root改为/opt/docker/
    说明见文后的问题1

2. 安装Docker管理系统

    /etc/docker-web是一个shell, 内容如下:
# cat /etc/docker-web 
#!/bin/sh
docker run -d --restart=always --name="portainer" -p 9999:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
    docker-web是用来安装docker的web管理系统, 执行前需要先确认下docker是否已启动, 如果没有启动, docker-web的安装会失败, 如下:
# ./docker-web
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.
   使用service命令确认docker运行状态
# service dockerd status
inactive
    如果发现docker未启动, 则先启动docker
# service dockerd start
   再次确认docker运行状态
# service dockerd status
running
   确认docker运行后, 可以执行docker-web进行安装
# ./docker-web
Unable to find image 'portainer/portainer-ce:latest' locally
latest: Pulling from portainer/portainer-ce
84cfa456b2b1: Pull complete 
39d56ef0881a: Pull complete 
16a45878c700: Pull complete 
Digest: 
Status: Downloaded newer image for portainer/portainer-ce:latest

3. 进入Docker管理界面

    在浏览器里输入Q7的ip地址:9999, 设置管理员密码, 选择local进入本地管理界面

    点鲸鱼图标即可管理本地的docker

问题

    1. Docker的配置文件有问题, 需要修改
# cat /etc/docker/daemon.json
{
  "bip": "172.31.0.1/24",
  "data-root": "/mnt/mmcblk2p4/docker/",
  "log-level": "warn",
  "log-driver": "json-file",
  "log-opts": {
     "max-size": "10m",
     "max-file": "5"
   },
   "registry-mirrors": [
     "https://dockerhub.azk8s.cn"
   ]
}
    其中data-root所指/mnt/mmcblk2p4不存在, 由于给docker分配的空间是/opt, 因此考虑把data-root所指目录改到/opt/docker/下

评论

此博客中的热门博文

(migrated)联通(数码视讯)Q7电视盒子刷机成功, 但这Q7盒子是真的垃圾!

 一、破解方式       联通(数码视讯)Q7(以下简称Q7)有很多种破解方式:          a. 不拆机破解: 主要通过漏洞是装上可以装App的市场或其他工具          b. TTL破解: 连接TTL线,通过进入底层系统打开adb调试, 再通过其它工具安装App, 如:                        “北京联通盒子-数码视讯Q7-破解"             或者在底层的Linux系统里直接安装App.         c. 使用USB Burn方式刷机: 直接刷成别的系统,如:                   " 【2020年11月】北京联通数码视讯Q7破解教程"                          最后用的是这种方式进行刷机 。          相关的包下载地址:          1) 刷机固件:             链接: https://pan.baidu.com/s/18ukQVyQiScAeQPCReoBr0Q                    提取码:yp6t             里面有个压缩包: 20191218-Q7-4.4.2-root-twrp-...

(migrated)关于电视盒子刷机的好贴收集

  1.  折腾电视盒子 2.在斐讯N1盒子上刷入Linux系统代替树莓派做小型服务器       https://zhuanlan.zhihu.com/p/38456769 3. R3300L运行CoreELEC, EmuELEC和Armbian 4. 百视通R3300L刷写固件及EMUELEC         百视通R3300L刷写固件及EMUELEC

(migrated)在美国租车

2017.6.9   使用中国驾照可以开车的州,以及证件有效性   持中国驾照可以在美国大部分州短期内合法驾车,但有少部分州是不可以持中国驾照开车,其中包括肯塔基州、麻萨诸塞州、密歇根州、新泽西州、俄亥俄州、德克萨斯州、佛蒙特州、威斯康辛州等,大多数都位于美国东北部。   下面这个文档是我找到的最详细的相关说明文档:      中国驾照在美国开车的规定(官方文件)   在上述这些州里,你可能因为租车公司员工不清楚法律规定而拿到车,但万一碰上警察就可能遇上麻烦。   如果只是路上要经过其中某个州,而不方便绕过的话,那就小心点开车,也别招警察注意,因为在这段路程中,不仅不合法,可能租车相关的保险也是无效的。   持中国驾照,在美国租车最好携带翻译件,这样租车公司员工能看明白驾照上写的是什么。携程上有各租车公司的翻译件模板,照着做一个就ok。        携程翻译件模板下地址如下:      免费驾照翻译件下载     翻译件必须和驾照原件一起使用。   在美国开车不需要什么驾照公证件,租车公司就不知道这么个东西,你给他公证件,他就当个翻译件来用。   所谓的国际驾照(IDP)对仅持有中国驾照的人而言是完全无效的,中国没有加入联合国道路交通公约,不能颁发国际驾照。这个骗局十多年前就看到了,到现在还在继续。   如果你想拿到有效的IDP,你可以通过拿到加入到相关公约国家的驾照,比如韩国,并使用该国有效驾照申请IDP。   IDP有效期应该是一年,需要和相应的驾照一起使用才有效。 交通规则    这个先不写了,网上好多。 第三方保险    租车公司提供的车损险是有免责条款的,比如车顶、车底、玻璃等是不在保险覆盖范围内的,在详细的合同条款里应该会有,我记得在某一家租车公司的文档里看到过,另外还问过Hertz中国的客服并得到确认。   虽然大部分公司不会拿这些损伤说事,比如去年在路易斯安娜州租的车,就被前面卡车掉落的石子把前挡砸出了一个小坑,最终还车也没从信用卡里另外收钱(当时有买车损险),但万一有事真搬出这条款出来你也没办法。        第三方保险有车损险,而且包括了这些租车公司不保的...