【Docker】搭建一键更新容器工具 - OneKey

【Docker】搭建一键更新容器工具 - OneKey

前言

本教程基于绿联的NAS设备DX4600 Pro 的docker功能进行搭建。

简介

一键更新容器工具,保留容器配置的情况下更新容器所使用的镜像,现在已经支持所有平台。

部署

  1. 打开"开启远程调试功能",通过设备绑定的手机号短信验证码来申请root密码。

  2. 使用SSH工具来连接NAS,"主机"填写NAS的IP地址,"端口"是固定的922,"用户名"是固定的root,"密码"则是之前第1步打开"开启远程调试功能"所获得的验证码。

    这里演示使用的SSH工具是"FinalShell(https://www.hostbuf.com)",如果你熟悉SSH,可以使用自己喜欢的工具进行连接。

  3. 添加好连接以后,在"连接管理器"中直接双击刚刚添加好的连接。

  4. 出现下图所示则表示连接成功

  5. 在SSH工具中输入docker run​​命令

    shell 复制代码
    docker run -d --privileged -p 12712:12712 -e secretKey={password} -e hubURL=https://docker.nju.edu.cn -v /var/run/docker.sock:/var/run/docker.sock --restart=always --name onekey 0nlylty/one-key-update:UGREEN

    secretKey={password}​​是登录onekey后台的访问密码,请将{password}​​修改成你自己用于访问onekey后台的密码

    PS:密码长度要大于8位,且不能为纯数字!!!

  6. 根据自己实际情况修改上述所说的docker run命令以后,输入命令,然后回车,出现下图所示则表示成功

  7. 在浏览器中输入{IP}:{Port}​,即可访问。

使用

更新容器

  1. 选择需要更新的容器,点击"更新",选择"不使用代理"。

    只有"镜像标签"为latest​​的容器才能检测到是否有更新。

  2. 等待拉取新镜像​​和创建新容器​​,新容器创建成功后,会弹出提示"是否删除旧容器",直接点"是"就完成了容器更新。

    此步骤建议还是先不删除旧的容器,先去确定更新后的容器是否运行正常,如果运行不正常还能删除新容器,启动旧容器。确保运行正常,再去删除旧容器。

删除镜像

  1. 在"镜像"中选择需要删除的镜像,点击"删除镜像",等待删除成功即可。

    使用"更新容器"功能后,旧镜像不会被删除,会将旧的镜像标签显示为None​​

更换镜像

  1. 在"容器"中选择需要更换镜像的容器,点击"更换镜像",输入{image}:{tag}​​后点击"确定",等待更换镜像成功即可。

    该功能实际就是方便大家直接使用指定版本的镜像,此处演示时使用的镜像是"halohub/halo:2.11.2​​",需要根据你实际需要更换的镜像进行修改。

重命名

  1. 在"容器"中选择需要重命名的容器,点击"重命名",输入{name}​​后点击"确定",等待重命名成功即可。

    此处演示时使用的名称是halo2​​,需要根据你实际情况进行修改。

文章出处:https://blog.uptoz.cn/archives/710fLPCt

作者原创:@小小笔记大大用处 https://blog.uptoz.cn

相关推荐
duansamve9 小时前
Python3+Flask+PostgreSQL18+Vue3项目生产环境用docker如何部署?
python·docker·flask
mengge.cloud11 小时前
prometheus+k8s+弹性伸缩,综合项目
云原生·容器·kubernetes·prometheus
xbzb15 小时前
从零容器化部署 ECShop:Harbor 私有仓库 + 自定义 PHP 镜像 + LNMP 三容器
容器·php·harbor·镜像·仓库·ecshop
那明眸似水15 小时前
云原生项目三:Docker秒级启动NextCloud个人网盘存储办公系统
linux·运维·docker·云原生·容器
腾飞开源16 小时前
03_Kubernetes 核心概念拆解:从 Spec/Status 收敛到工作负载控制器的设计逻辑
云原生·容器·kubernetes
知已难寻1 天前
Docker 入门:容器技术与 Docker 基础
java·运维·服务器·docker·云原生·容器
xbzb1 天前
镜像到底存在哪:/var/lib/docker 的四级映射与 daemon.json 配置
docker·容器·json·镜像·daemon.json·四级
方便面不加香菜2 天前
Docker Volume -- 管理卷Volume详解
运维·docker·容器
江湖有缘2 天前
Docker实战 | 使用Docker部署lemonitor镜像站点列表程序
运维·docker·容器
莫晓燚2 天前
mall 电商项目完整部署---实战
linux·运维·docker·容器