跳转到主要内容

码头工场管理docker实例

项目描述

码头工场

码头工场是一个用于构建docker镜像的工具,侧重于将编译时依赖项与运行时依赖项分离,以保持交付的镜像小且安全。

安装

pip install marina

使用

marina -vvv build examples/shootout

应用程序配置

name: dummy

compile:
  base_image: ubuntu:14.04
  commands:
    - dd if=/dev/urandom of=/srv/dummy bs=50kB count=1
  files:
    - /srv/dummy

run:
  base_image: ubuntu:14.04

运行测试

pip install marina[testing]
py.test

0.4.3 (2020-03-19)

  • 始终在构建之前尝试拉取镜像。

0.4.2 (2020-01-28)

  • 避免阻塞主线程,以便SIGINT能够更好地工作。

0.4.1 (2020-01-28)

  • 避免阻塞主线程,以便SIGINT能够更好地工作。

0.4.0 (2019-03-25)

  • 需要 docker >= 3.0

0.3.0 (2017-03-10)

  • 更新为使用 docker 包代替现在已弃用的 docker-py 包。

0.2.0 (2016-10-11)

  • 在修复之前锁定 docker-py < 1.10。请参阅https://github.com/docker/docker-py/issues/1211

  • [构建] 缓存卷现在作为docker卷而不是数据容器创建。可以使用 docker volume 命令进行控制。

  • [构建] 如果在附加容器时从容器stdout/stderr读取出现问题时,以错误方式正确退出。

  • [构建] 不再需要 busybox 镜像。存档将直接从构建容器中拉取。

0.1.1 (2016-10-07)

  • [构建] 修复了系统尚未安装 busybox 镜像时的问题。

0.1.0 (2016-09-14)

  • [构建] 修复了在Python 2上运行时的某些Unicode问题。

0.0.9 (2016-07-25)

0.0.8 (2016-07-22)

  • 支持Python 3。

  • 【构建】停止使用在docker 1.12中已删除的API。

  • 【构建】允许BUILD_CONTEXT(脚本中的cwd)可写。之前它是只读挂载。

  • 【构建】在已知路径中搜索ssh身份文件。

  • 【构建】为docker-py中导致runner镜像构建失败的bug添加解决方法。请参阅https://github.com/docker/docker-py/issues/1134

0.0.7 (2016-02-18)

  • 【构建】刷新stdout以防止容器消息暂停。

0.0.6 (2016-01-08)

  • 【构建】删除与容器关联的任何卷。

  • 【构建】修复runner基础镜像中ExposedPorts的使用。

0.0.5 (2015-08-25)

  • 【构建】在失败时以错误代码退出,而不是0。

0.0.4 (2015-08-24)

  • 关闭docker主机名验证,直到https://github.com/docker/docker-py/issues/731被解决,以便通过SSL与docker-machine实例建立连接。

  • 【构建】在将tar文件完全写入磁盘之前,避免从归档容器中分离出来。

  • 【构建】添加--skip-cleanup选项,以便在构建后保留镜像/容器/文件。

0.0.3 (2014-11-19)

  • 支持docker 1.3.x及其TLS要求。

0.0.2 (2014-07-12)

  • 支持--quiet用于抑制输出。

  • 【构建】添加--env选项,用于指定凭据和其他可配置的构建时设置。

  • 【构建】确保busybox镜像存在。

0.0.1 (2014-07-03)

  • 初始版本。

  • 对“marina build”的首次尝试,以生成可工作的docker容器。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源分发

marina-0.4.3.tar.gz (13.5 kB 查看哈希值)

上传时间

构建分发

marina-0.4.3-py2.py3-none-any.whl (12.1 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面