一:openwrt版本

之前一直都是使用docker版本的webdav,为什么今天要使用openwrt版本呢,原因还是今天OpenWrt被升级记录时候,看到原来另一位大佬,里面有openwrt的ipk版本,而且在0.5.2版本记录中,有提到(玩客云),本着能少装点docker就少装点,毕竟现在玩客云8G的emmc已使用无几

image-20211214161746592

从图中可以看到,已使用96%了

二:备份

经过昨天血的教训,我还是习惯备份一下吧,免得折腾失败了,无后悔药可救

先SSH上宿主主机

  1. docker ps -a 记下id
  2. docker export id > /tmp/onecloud.tar
  3. 用winsip登录下载回云盘备份,也可以使用SSH直接下载,命令不记得了,懒得找命令了

用容器生成镜像

[root@git docker]# docker ps
CONTAINER ID        IMAGE                    COMMAND             CREATED             STATUS                 PORTS                                                            NAMES
e950a988d058        twang2218/gitlab-ce-zh   "/assets/wrapper"   2 hours ago         Up 2 hours (healthy)   0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:2222->22/tcp   gitlab-wahaha
[root@git docker]# docker commit e950a988d058 gitalb-zh
sha256:dd61a1ec3cdc782d6076e47afc10a35e19700a9ad56df6630a8c1de1c1c105c3
[root@git docker]# docker images
REPOSITORY                         TAG                 IMAGE ID            CREATED             SIZE
gitalb-zh                          latest              dd61a1ec3cdc        6 seconds ago       1.72 GB
docker.io/twang2218/gitlab-ce-zh   latest              1f71f185271a        9 days ago          1.63 GB

备份:

查看镜像

[root@git docker]# docker images
REPOSITORY                         TAG                 IMAGE ID            CREATED             SIZE
docker.io/twang2218/gitlab-ce-zh   latest              1f71f185271a        9 days ago          1.63 GB
docker save -o [tar包真实路径] [镜像名 ](ID也可以)
ocker save -o /opt/docker-gitlab-ce-zh.tar  docker.io/twang2218/gitlab-ce-zh

恢复:

docker load -i [tar包真实路径]

docker load -i /opt/docker-gitlab-ce-zh.tar

导出:是根据容器的 ID 进行导出镜像

[root@git docker]# docker ps  -a
CONTAINER ID        IMAGE                    COMMAND             CREATED             STATUS                 PORTS                                                            NAMES
e950a988d058        twang2218/gitlab-ce-zh   "/assets/wrapper"   3 hours ago         Up 3 hours (healthy)   0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:2222->22/tcp   gitlab-wahaha
[root@git docker]# docker export e950a988d058 > /opt/gitlab-zh.tar
[root@git docker]# ls -lh /opt/
total 3.1G
-rw------- 1 root root 1.7G Mar 20 02:16 docker-gitlab-ce-zh.tar
-rw-r--r-- 1 root root 1.5G Mar 20 02:38 gitlab-zh.tar

可以看出导出的镜像比备份的镜像小很多,是因为导出的镜像没历史数据,不能回滚

导入:

[root@git docker]# docker import - git-mast < /opt/gitlab-zh.tar
 git-mast镜像名(注意中间的  -   )
[root@git docker]# docker images
REPOSITORY                         TAG                 IMAGE ID            CREATED             SIZE
git-mast                           latest              6dfab05161f9        14 seconds ago      1.49 GB
docker/gitlab-zh                   latest              aebe317ba2a3        16 minutes ago      1.72 GB
gitalb-zh                          latest              dd61a1ec3cdc        25 minutes ago      1.72 GB
docker.io/twang2218/gitlab-ce-zh   latest              1f71f185271a        9 days ago          1.63 GB

注:导出 export 与 保存 save 的区别

(1).export导出的镜像文件大小 小于 save保存的镜像

(2).export 导出(import导入)是根据容器拿到的镜像,再导入时会丢失镜像所有的历史,所以无法进行回滚操作(docker tag);而save保存(load加载)的镜像,没有丢失镜像的历史,可以回滚到之前的层(layer)。(查看方式:docker images –tree)

三:准备

从侧边栏先把玩客云的三个ipk下载回来

 

image-20211214162924169

四:安装

再opkg install 对应的三个文件

我就比较懒,所以直接使用LCI界面来安装,比较直观

image-20211214163307927

三个文件都上传后,点安装

image-20211214163519589

这样就完成安装了,是不挺简单的

五:配置

主要是Refresh Token代码,查看获取方法网上很多,就跳过这步吧,其它都是默认就可以了

image-20211214165236227

可以看到目录了,这样就成功了

六:总结

这次直接在OpenWrt上安装IPK文件,不使用docker,主要是玩客云的储存空间太小了,ipk文件一共不到2M,这样省点空间,下次还是要弄个X86路由吧,目前种草了灵越3472主板,3D7CM型号的是J5005,主要是功耗非常底,看了老白视频,觉得当非常适合当HTPC及旁路由

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。