【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

相关推荐
VermiliEiz16 小时前
二进制文件部署k8s方式(4)
云原生·容器·kubernetes
牛奔17 小时前
docker compose up 命令,默认配置文件自动查找规则
java·spring cloud·docker·容器·eureka
工具罗某人17 小时前
docker快速部署jenkins
java·docker·jenkins
BigBigHang17 小时前
【docker】离线设备安装镜像
运维·docker·容器
学好statistics和DS17 小时前
Docker文件与本地文件,系统
运维·docker·容器
liuc031717 小时前
docker下安装SearXNG
运维·docker·容器
oMcLin17 小时前
如何在CentOS 8上配置并优化Docker与Kubernetes结合的容器集群,提升微服务部署效率?
docker·kubernetes·centos
可爱又迷人的反派角色“yang”18 小时前
k8s(一)
linux·运维·网络·云原生·容器·kubernetes
可爱又迷人的反派角色“yang”18 小时前
CICD持续集成Ruo-Yi项目
linux·运维·网络·ci/cd·docker·容器
星环处相逢18 小时前
K8s 网络插件选型:Flannel vs Calico 深度对比
网络·容器·kubernetes