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()
相关推荐
鹤落晴春7 小时前
RH124问答3:从命令行管理文件
linux·运维·服务器
guslegend8 小时前
大模型驱动大数据SRE智能运维
大数据·运维
遇见火星8 小时前
Docker Compose 完全入门:一键启动所有容器
运维·docker·容器·docker compose
小啊曼9 小时前
CIO实战方法论_11_组织变革打破部门墙
运维
❀搜不到9 小时前
远程服务器codex使用本地cc-switch的deepseek api
运维·服务器
虾壳云官方9 小时前
OpenClaw 2.7.9 Windows 一键部署教程:零基础也能搭建 AI 自动化助手
运维·人工智能·windows·自动化·openclaw·openclaw一键部署
江南风月10 小时前
WGCLOUD保姆级教程最新版整理
运维·zabbix·运维开发·prometheus·日志审计
志栋智能10 小时前
超自动化巡检:知识沉淀与团队协作的新载体
大数据·运维·网络·数据库·人工智能·自动化
vsropy11 小时前
Ubuntu网络图标消失问题/有网络问号
linux·运维·ubuntu
fofantasy11 小时前
NSK LH12AN 微型导轨技术手册
运维·网络·数据库·经验分享·规格说明书