【Docker】golang操作容器使用rename动态更新容器的名字

【Docker】golang操作容器使用rename动态更新容器的名字

大家好 我是寸铁👊
总结了一篇golang操作容器使用rename动态更新容器的名字✨
喜欢的小伙伴可以点点关注 💝


前言

今天遇到一个新的需求,要动态改变运行中的容器名字。

可以考虑先把容器删除再重新创建容器

那这里要考虑一个问题:

假设我容器有业务在跑,那我是不能先把容器删除再重新创建一个容器的!

所以这种方法是不可取的!

那有没有什么方法可以动态改变名字呢?

下面跟着寸铁一起来看看吧!

cmd

docker怎么修改容器名称?

在docker实际操作中,我们难免会对已经运行的容器的名字不满意。那么这时候,需要的就是容器改名操作。对于docker容器进行改名的方法,就是docker rename命令。

1.先查看容器列表

docker ps 命令可以查看所有正在运行的容器列表。查找所有状态的容器如下命令:

docker ps -a

2.进行改名操作

查看列表的目的,就是查看 container idname
因为docker rename的第一个参数可以是id,还可以是name

docker rename <my_old_container> <my_new_container>

go实现

思路: 与上面的思路一致,先进行查询要改名的容器信息,再将该容器的名字用新的容器名字进行替换即可,apicmd的名字一致。

demo


package mainimport ("context""fmt""log""github.com/docker/docker/client"
)func main() {cli, err := client.NewClientWithOpts(client.WithHost("tcp://172.30.140.72:2375"), client.WithAPIVersionNegotiation())if err != nil {log.Fatal(err)}defer cli.Close()// 提供要修改的容器的名称或IDcontainerName := "C_72_B_7"// 获取当前容器的信息ctx := context.Background()container, err := cli.ContainerInspect(ctx, containerName)if err != nil {log.Fatal(err)}// 修改容器的名称newContainerName := "C_72_B_6"//根据获取到的容器ID修改原有的容器名err = cli.ContainerRename(context.Background(), container.ID, newContainerName)if err != nil {fmt.Println(err)}fmt.Println("Container name updated successfully")// 关闭 Docker 客户端连接cli.Close()
}

修改结果如下:

修改成功!

在这里插入图片描述

往期好文💕

保姆级教程

【保姆级教程】Windows11下go-zero的etcd安装与初步使用

【保姆级教程】Windows11安装go-zero代码生成工具goctl、protoc、go-zero

【Go-Zero】手把手带你在goland中创建api文件并设置高亮


报错解决

【Go-Zero】Error: user.api 27:9 syntax error: expected ‘:‘ | ‘IDENT‘ | ‘INT‘, got ‘(‘ 报错解决方案及api路由注意事项

【Go-Zero】Error: only one service expected goctl一键转换生成rpc服务错误解决方案

【Go-Zero】【error】 failed to initialize database, got error Error 1045 (28000):报错解决方案

【Go-Zero】Error 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)报错解决方案

【Go-Zero】type mismatch for field “Auth.AccessSecret“, expect “string“, actual “number“报错解决方案

【Go-Zero】Error: user.api 30:2 syntax error: expected ‘)‘ | ‘KEY‘, got ‘IDENT‘报错解决方案

【Go-Zero】Windows启动rpc服务报错panic:context deadline exceeded解决方案


Go面试向

【Go面试向】defer与time.sleep初探

【Go面试向】defer与return的执行顺序初探

【Go面试向】Go程序的执行顺序

【Go面试向】rune和byte类型的认识与使用

【Go面试向】实现map稳定的有序遍历的方式

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/766467.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实际上,人机协同包括四种情况

人机协同并不是指机器完全取代人类&#xff0c;而是指人与机器之间相互配合、互补的关系。在人机协同中&#xff0c;机器的优势在于高速计算、大数据处理和精确性等方面&#xff0c;而人类则具有创造性思维、灵活性和情感等优势。因此&#xff0c;人机协同的真正价值在于充分发…

使用 Python 快速开始机器学习

&#x1f517; 快速开始 PyTorch&#xff5c;使用 Python 建立深度学习模型 认识 PyTorch 1.1 Torch 与 PyTorch 1.2 安装 PyTorch 1.3 验证安装并查看 PyTorch 版本PyTorch 深度学习模型的建立范式 2.1 准备数据 2.2 定义模型 2.3 训练模型 2.4 评估模型 2.5 做出预测为预测任…

vivo (iQOO)安卓14oriainOS4文件管理问题(iQOO8Pro实操)

昨天系统升到烂橘子4后发现文件管理权限又一步收紧了。今天折腾了一下又可以用了&#xff0c;分享一下我的方法。 在应用商店中找到雪豹速清 下载雪豹速清后点击工具箱上面的设置 找到shizuku 点击下载 下载完成后安装进入shizuku 然后我们选择使用通过无线调试启动 开启链…

音频变压器电感的工艺结构原理及选型参数总结

🏡《总目录》 目录 1,概述2,工作原理2.1,材料特性2.2,温度升高2.3,温度降低2.4,数学模型3,结构特点3.1,磁芯3.2,线圈3.3,骨架3.4,绝缘材料4,工艺流程4.1,材料准

阿里云部署OneApi

基于 Docker 进行部署 # 使用 SQLite 的部署命令&#xff1a; docker run --name one-api -d --restart always -p 3000:3000 -e TZAsia/Shanghai -v /home/ubuntu/data/one-api:/data justsong/one-api # 使用 MySQL 的部署命令&#xff0c;在上面的基础上添加 -e SQL_DSN&qu…

java 事件驱动模型(事件发布和监听@EventListener)

一、需要了解的概念 1、Aware机制&#xff1a; Spring 容器在创建 bean 的过程中&#xff0c;会检查 bean 是否实现了某些特定的 Aware 接口&#xff0c;如果实现了&#xff0c;则会在合适的时机调用相应的 setter 方法&#xff0c;将相关的对象注入到 bean 中。 2、Applicati…

独立服务器和云计算各有什么优势?

独立服务器和云计算都是在不同场景下应用广泛的计算解决方案。德迅云安全和您来探讨独立服务器和云计算的优势&#xff0c;并对比它们在性能、灵活性、可扩展性、成本效益和安全性等方面的差异&#xff0c;帮助读者更好地理解并选择适合自己需求的解决方案。 独立服务器和云计算…

jmeter之接口功能自动化

一、接口测试简述 接口&#xff1a;用来连接前端&#xff0c;后端还有移动端的程序模块。由于不同端的工作进度不一样&#xff0c;需要对最开始出来的接口进行接口测试。 接口分类&#xff1a;POST&#xff0c;GET&#xff0c;PUT&#xff0c;DELETE。 POST请求的数据是放在…

Linux系统下C++程序运行时的内存布局详解。【C++】

Linux系统下C程序的虚拟内存模型。 1.程序代码段存储内容生命周期初始化时机特点代码演示 2.只读初始化数据段存储内容生命周期初始化时机特点代码演示 3.读写初始化数据段存储内容生命周期初始化时机特点代码演示 4. 堆区&#xff08;Heap&#xff09;存储内容生命周期初始化时…

相交链表:寻找链表的公共节点

目录 一、公共节点 二、题目 三、思路 四、代码 五、代码解析 1.计算长度 2.等长处理 3.判断 六、注意点 1.leetcode的尿性 2.仔细观察样例 3.经验总结 一、公共节点 链表不会像两直线相交一样&#xff0c;相交之后再分开。 由于单链表只有一个next指针&#xff0…

Linux:Jenkins全自动持续集成持续部署(3)

在上一章部署好了之后&#xff0c;还需要点击一下才能进行部署&#xff0c;本章的效果是&#xff1a;当gitlab上的代码发生了变化后&#xff0c;我们不需要做任何事情不需要去点击构建按钮&#xff0c;Jenkins直接自动检测变化&#xff0c;然后自动去集成部署Linux&#xff1a;…

Dr4g0n

信息收集 # nmap -sn 192.168.56.0/24 -oN live.nmap Starting Nmap 7.94 ( https://nmap.org ) at 2024-03-04 08:52 CST Nmap scan report for 192.168.56.2 Host is up (0.00012s latency). MAC Address: 00:50:56:FE:B1:6F (VMware) Nmap scan report …

MATLAB下载+安装教程

下载 MATLAB&#xff1a; 访问 MathWorks 官方网站&#xff1a;MathWorks 官方网站在网站上找到 "Downloads"&#xff08;下载&#xff09;选项&#xff0c;并选择 MATLAB。登录或创建一个 MathWorks 帐号。选择您希望下载的 MATLAB 版本&#xff0c;并根据您的操作…

二进制源码部署mysql8.0.35

二进制部署mysql8.0.35 创建mysql用户 [rootzyq ~]#: useradd -r -s /sbin/nologin -M mysql [rootzyq ~]#: id mysql uid990(mysql) gid990(mysql) groups990(mysql)上传mysql文件 [rootzyq ~]#: ls anaconda-ks.cfg mysql-8.0.35-linux-glibc2.28-x86_64.tar.xz解压 [roo…

Uniapp manifest

manifest.json 应用配置 manifest.json 文件是应用的配置文件&#xff0c;用于指定应用的名称、图标、权限等。HBuilderX 创建的工程此文件在根目录&#xff0c;CLI 创建的工程此文件在 src 目录。 #配置项列表 属性类型默认值描述最低版本nameString应用名称appidString新建…

飞鸟写作靠谱吗 #知识分享#媒体

飞鸟写作是一个被广泛使用的论文写作工具&#xff0c;它不仅可以帮助用户快速完成论文写作&#xff0c;还可以进行查重和降重&#xff0c;确保论文的原创性。那么&#xff0c;飞鸟写作到底靠不靠谱呢&#xff1f;在我看来&#xff0c;飞鸟写作绝对是一个靠谱的工具。 首先&…

hadoop基本概念

一、概念 Hadoop 是一个开源的分布式计算和存储框架。 Hadoop 使用 Java 开发&#xff0c;所以可以在多种不同硬件平台的计算机上部署和使用。其核心部件包括分布式文件系统 (Hadoop DFS&#xff0c;HDFS) 和 MapReduce。 二、HDFS 命名节点 (NameNode) 命名节点 (NameNod…

【ai技术】(4):在树莓派上,使用qwen0.5b大模型+chatgptweb,搭建本地大模型聊天环境,速度飞快,非常不错!

1&#xff0c;视频地址 https://www.bilibili.com/video/BV1VK421i7CZ/ 2&#xff0c;下载镜像 raspberry-pi-os-64-bit https://blog.csdn.net/freewebsys/article/details/136921703 项目地址&#xff1a; https://www.raspberrypi.com/software/operating-systems/#rasp…

【数据挖掘】实验5:数据预处理(1)

实验5&#xff1a;数据预处理&#xff08;1&#xff09; 一&#xff1a;实验目的与要求 1&#xff1a;熟悉和掌握数据预处理&#xff0c;学习数据清洗、数据集成、数据变换、数据规约、R语言中主要数据预处理函数。 二&#xff1a;实验内容 【缺失值分析】 第一步&#xff1…

jmeter使用方法---自动化测试

HTTP信息头管理器 一个http请求会发送请求到服务器&#xff0c;请求里面包含&#xff1a;请求头、请求正文、请求体&#xff0c;请求头就是信息头Authorization头的主要用作http协议的认证。 Authorization的作用是当客户端访问受口令保护时&#xff0c;服务器端会发送401状态…