Docker和AWS实用程序包

dokr的Python项目详细描述


Dokr-简化Docker和ECS任务

Docker和ECS任务的帮助程序PIP包。这个pip包帮助您自动化ci/cd管道。如果您使用Docker和Amazon ECS进行部署,这个工具会非常有用。此包使用aws cli和ecs cli。麦

假设:

  • 假设系统上安装了python。
  • Docker已安装在您的系统中
  • aws-cli已安装,凭据已在系统上配置。
  • ecs-cli安装在系统[上,仅用于日志命令]

使用:

在系统上安装dokr
pip install dokr

ECS选项

  • 直接登录ECS(假设安装并配置了awscli)
dokr ecs login

alt dokr_aws_ip

  • 在群集上部署映像
dokr ecs deploy --cluster cluster_name --service service_name --tag image_version

alt dokr_aws_ip

  • 检查一个任务的ecs运行日志-这个命令将要求集群/服务和任务定义。

注意:在此处运行此命令之前安装ecs cli: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_CLI_installation.html

dokr ecs log

alt dokr_aws_ip

Docker助手命令

  • 修剪整个系统-清理未使用的图像、容器和卷。
dokr dock --clean-all

alt dokr_aws_ip

  • 删除所有与模式匹配的图像
dokr dock --clean pattern_xxx

alt dokr_aws_ip

    在现有的图像中添加一个标记以匹配所提供的模式(仅适用于最新的标记)
dokr dock --tag pattern_xxx tag_name

alt dokr_aws_ip

  • 在与模式匹配的系统上推送所有图像

这将推送与模式“pat”匹配的所有图像

dokr dock --push pat

alt dokr_aws_ip

AWS命令

  • 在AWS上检查机器的当前公用IP
dokr aws --ip jenkins 

alt dokr_aws_ip

运行应用程序(代替docker run命令和dockercompose)

  • 配置默认值(如Docker注册表、端口映射、卷映射等,所有应用程序的默认值都相同):

alt dokr_aws_ip

  • 添加新的应用程序以进行部署:

alt dokr_aws_ip

  • 运行所有配置的应用程序:

alt dokr_aws_ip

  • 从ecr标签运行特定的应用程序:

alt dokr_aws_ip

  • 通过提供标记来运行特定的应用程序:

alt dokr_aws_ip

发展:

  • 清除未插入的:rm -rf build/ dist/ *egg* **.pyc __pycache__
  • 构建包:python setup.py bdist_wheel
  • 部署包:python -m twine upload dist/*

按此链接获取更多详细信息https://dzone.com/articles/executable-package-pip-install

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java是数据线。getMicrosecondPosition()线程安全?   java我可以设置多个。whereEqualTo在firestore查询中指向文档中的字段?   java Intellij 14 Glassfish服务器未连接。部署不可用   java JPA。如何返回null而不是LazyInitializationException   java TarsosDSP Clap检测   比较基于字符串的java枚举   java空指针异常日历。设定时间   java Hystrix在运行时忽略超时   将数据从Java RESTful服务器推送到Android手机上进行通知   java Jnotify delete vs shift delete问题   java安装失败\u没有匹配\u ABIS res113   TreeJava:传递未实例化的对象引用是如何工作的?   java如何使用Android ringtone manager从资产文件夹播放铃声?   java在Dropwizard的不同状态下使用不同的模拟