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()
相关推荐
2401_868534785 小时前
数仓开发落地手册
linux·运维
正在走向自律6 小时前
使用atop工具监控Linux系统指标
linux·运维·php·实时监控·atop分析内存
yyy(十一月限定版)8 小时前
017【入门】最小栈
linux·运维·服务器
2401_894915539 小时前
GEO 源码部署如何实现精准地域分发?核心配置参数深度讲解
java·运维·服务器·后端·开源
golang学习记9 小时前
Go 项目使用docker compose的正确方式
开发语言·docker·golang
常乐か10 小时前
VMware Workstation Pro 17 搭建 Ubuntu 24.04 完整指南
linux·运维·ubuntu
2401_8582861112 小时前
OS82.【Linux】设计线程池
java·linux·运维·服务器·开发语言·算法·线程池
@yanyu66612 小时前
kali note
linux·运维·服务器
lys0796200013 小时前
多台亚马逊云服务器,在同一个网段的办法
运维·服务器
2601_9632827713 小时前
极寒场景专网通信技术实践:黑龙江零下 40℃环境数字对讲组网方案落地解析
大数据·运维·数据库