【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

相关推荐
马达加斯加D7 小时前
k8s --- Intro
云原生·容器·kubernetes
Gauss松鼠会8 小时前
【openGauss】构建一个兼容Oracle模式支持创建package的openGauss的docker镜像
数据库·docker·oracle·opengauss
梁正雄10 小时前
16、Docker swarm-3
运维·docker·容器
Freshman小白11 小时前
python算法打包为docker镜像(边缘端api服务)
python·算法·docker
麦兜*11 小时前
Spring Boot 应用 Docker 监控:Prometheus + Grafana 全方位监控
spring boot·后端·spring cloud·docker·prometheus
爱吃糖的小秦同学11 小时前
Docker爆红且安装非C盘处理方案
运维·docker·容器
!chen12 小时前
k8s-应用部署和组件及常用命令
云原生·容器·kubernetes
亿牛云爬虫专家13 小时前
用 Playwright + 容器化做分布式浏览器栈:调度、会话管理与资源回收
分布式·docker·容器·浏览器·爬虫代理·新闻网站·playwright
tnan252213 小时前
基于阿里云效实现cicd记录
阿里云·ci/cd·docker·容器·自动化
wearegogog12314 小时前
用docker搭建selenium grid分布式环境
分布式·selenium·docker