码头工场管理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)
【构建】为docker-py添加另一个解决方法以拉取新镜像。请参阅https://github.com/docker/docker-py/issues/1134
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容器。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。