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

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

前言

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

简介

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

部署

  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

相关推荐
€☞扫地僧☜€1 小时前
docker 拉取MySQL8.0镜像以及安装
运维·数据库·docker·容器
茶馆大橘1 小时前
微服务系列六:分布式事务与seata
分布式·docker·微服务·nacos·seata·springcloud
檀越剑指大厂1 小时前
群晖NAS本地部署Cloud Sync结合内网穿透远程上传文件并云同步至网盘
nas
全能全知者2 小时前
docker快速安装与配置mongoDB
mongodb·docker·容器
阿尔帕兹4 小时前
构建 HTTP 服务端与 Docker 镜像:从开发到测试
网络协议·http·docker
ZHOU西口5 小时前
微服务实战系列之玩转Docker(十八)
分布式·docker·云原生·架构·数据安全·etcd·rbac
景天科技苑8 小时前
【云原生开发】K8S多集群资源管理平台架构设计
云原生·容器·kubernetes·k8s·云原生开发·k8s管理系统
wclass-zhengge9 小时前
K8S篇(基本介绍)
云原生·容器·kubernetes
颜淡慕潇9 小时前
【K8S问题系列 |1 】Kubernetes 中 NodePort 类型的 Service 无法访问【已解决】
后端·云原生·容器·kubernetes·问题解决
川石课堂软件测试11 小时前
性能测试|docker容器下搭建JMeter+Grafana+Influxdb监控可视化平台
运维·javascript·深度学习·jmeter·docker·容器·grafana