python3 重启docker方法

一、工作中的问题

工作中进行测试时,需要修改nacos配置,修改完成后再重启对应的docker容器,让配置生效,研究了下,使用docker库可以做到。

如何修改nacos配置可以参见我的另一篇文章,传送门

python3 修改nacos的yaml配置_xugexuge的博客-CSDN博客

二、安装docker三方库

python 复制代码
pip install docker

三、代码如下

python 复制代码
import docker

# 创建 Docker 客户端实例
client = docker.from_env()

# 查找正在运行的 Docker 容器
containers = client.containers.list()

for container in containers:
    container_name = container.name  # docker的名字
    container_id = container.id  # docker的id
    container_status = container.status  # docker的状态

    """
    这里可以写你的业务逻辑,比如停止某个id的docker,或者停止某个名字的docker
    """
    container.stop()  # 停止docker
    container.start()  # 启动docker
    container.restart()  # 重启docker

# 关闭 Docker 客户端连接
client.close()

四、注意点

按以上写法,由于没有输入账号密码,需要在docker容器的那台服务器上去执行代码。如果想远程执行,需要在创建docker客户端实例后加入如下代码进行登录,但是这里就需要运维将服务器的登录方式设置为手动登录才能使用。

python 复制代码
# 登录 Docker
client.login(username='your-username', password='your-password')

示例写法如下

python 复制代码
import docker

# 创建 Docker 客户端实例
client = docker.from_env()

# 登录 Docker
client.login(username='your-username', password='your-password')

# 查找正在运行的 Docker 容器
containers = client.containers.list()

for container in containers:
    container_name = container.name  # docker的名字
    container_id = container.id  # docker的id
    container_status = container.status  # docker的状态

    """
    这里可以写你的业务逻辑,比如停止某个id的docker,或者停止某个名字的docker
    """
    container.stop()  # 停止docker
    container.start()  # 启动docker
    container.restart()  # 重启docker
# 关闭 Docker 客户端连接
client.close()
相关推荐
sorry#6 小时前
top简单使用
linux·运维
广东大榕树信息科技有限公司6 小时前
如何通过动环监控系统提升机房运行安全与效率?
运维·网络·物联网·国产动环监控系统·动环监控系统
半壶清水6 小时前
开源免费的在线考试系统online-exam-system部署方法
运维·ubuntu·docker·开源
QQ__17646198246 小时前
Ubuntu系统创建新用户与删除用户
linux·运维·服务器
谷雨不太卷7 小时前
Linux_文件权限
linux·运维·服务器
无泪无花月隐星沉8 小时前
uos server 1070e lvm格式磁盘扩容分区
linux·运维·uos
Bruce_Liuxiaowei9 小时前
Nmap+Fofa 一体化信息搜集工具打造
运维·开发语言·网络·网络安全
HPYON9 小时前
【docker】CentOS安装docker失败,一直提示yum没有docker仓库
docker·容器·centos
iconball9 小时前
个人用云计算学习笔记 --24 虚拟化、KVM 基础使用与热迁移实验、VMware ESXi笔记
运维·笔记·学习·云计算
傻啦嘿哟10 小时前
Docker部署Scrapy集群:爬虫容器化实战指南
爬虫·scrapy·docker