Docker和AWS实用程序包

ez的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

发展:

  • 清除未插入的: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中的对象列表序列化为json   在同一Play Framework项目中同时使用Ebean和JPA的java   oop如何在整个Java项目中共享API密钥   java ADT Eclipse SDK故障未找到DDM   扫描程序中变量的递归Java输入值未应用于方法中的变量   java将空格转换为命令行类型的空格   JavaSpring,如何决定客户机应该使用哪个服务?   java致命异常:main(Android标准)   java编译错误是因为类型检查还是三元运算符?   java Sikuli+Webdriver:getting error x.png看起来像一个文件,但在磁盘上找不到。假设是文本   java选择位置。。。。ms sql 2005中需要电气状态   由于OSGi捆绑包依赖性问题,java无法启动RCP应用程序   json java gson fromjson返回非泛型的null   如何将google api访问令牌从java服务器传递到gapi javascript客户端?   java在已排序的LinkedList中添加元素   java ForkJoinPool为什么程序抛出OutOfMemoryError?   java SQUARE无法解析为Processing/Eclipse中的变量   java如何为Sun App Server 8.2设置JNDI