美文网首页
Docker映像进行版本控制

Docker映像进行版本控制

作者: 开心人开发世界 | 来源:发表于2019-11-29 10:09 被阅读0次

虽然可能有上千种版本的Docker映像版本,但我将向您展示一个非常简单的方法,即使用已经非常普遍的方法。它将确保图像的版本与Git版本标签匹配,因此您可以确切知道图像内包含哪些代码。

本教程假定您已经具有构建映像的Dockerfile。

版本文件

首先,创建一个VERSION文件,其中只包含版本号:

0.0.1

您需要将此VERSION文件存储在映像中以确保完整性(并且因为您的程序可以使用它来显示版本),因此请在Dockerfile中添加以下内容:

ADD VERSION .

这会将VERSION文件添加到您的WORKDIR。

构建脚本

如果您还没有构建脚本,请创建一个并将其命名为build.sh。最简单的形式就是运行您的docker build:

set -ex
# SET THE FOLLOWING VARIABLES
# docker hub username
USERNAME=treeder
# image name
IMAGE=helloworld
docker build -t $USERNAME/$IMAGE:latest .

您可能需要在此处执行一些额外的构建步骤,因此请继续添加它们。或者您可能有自己的构建脚本,在这种情况下,您可以忽略此脚本,而只需更改下面脚本中的行即可运行构建。确保使用chmod a + x ./build.sh以便可以运行它。

Release脚本

现在,让我们创建一个名为release.sh的简单发布脚本,该脚本将提高版本,运行构建脚本,设置git标签,将标签推送到GitHub,构建映像,最后将映像推送到Docker Hub。您可以复制并粘贴以下脚本-只需确保更改顶部的值以匹配您的Docker Hub信息即可:

set -ex
# SET THE FOLLOWING VARIABLES
# docker hub username
USERNAME=treeder
# image name
IMAGE=helloworld
# ensure we're up to date
git pull
# bump version
docker run --rm -v "$PWD":/app treeder/bump patch
version=`cat VERSION`
echo "version: $version"
# run build
./build.sh
# tag it
git add -A
git commit -m "version $version"
git tag -a "$version" -m "version $version"
git push
git push --tags
docker tag $USERNAME/$IMAGE:latest $USERNAME/$IMAGE:$version
# push it
docker push $USERNAME/$IMAGE:latest
docker push $USERNAME/$IMAGE:$version

使用chmod a + x ./release.sh使其可执行,然后使用./release.sh使其运行。

每次发布时,只需运行./release.sh,您将获得与源代码相匹配的精美版本的映像!

翻译自:https://medium.com/better-programming/how-to-version-your-docker-images-1d5c577ebf54

相关文章

  • Docker映像进行版本控制

    虽然可能有上千种版本的Docker映像版本,但我将向您展示一个非常简单的方法,即使用已经非常普遍的方法。它将确保图...

  • 1.IaaS--基础设施即服务之Docker--Docker常用

    查看 Docker 版本 文件构建 Docker 映像 运行 Docker 映像 查看可用的 Docker 映像 ...

  • Docker 常用命令

    查看 Docker 版本 从 Docker 文件构建 Docker 映像 运行 Docker 映像 查看可用的 D...

  • docker常用命令

    搜索docker映像 下载一个映像(image) 如果想下载特定版本,需要加:14.04如 运行映像 运行映像就会...

  • 06.Docker常用命令

    映射内部端口 1.查看Dbcker版本 2.下载镜像 3.从 Docker 文件构建 Docker 映像 4.运行...

  • Docker

    拉取平台映像 默认会拉取最新的版本 查看本地映像 运行Docker容器 查看所有的容器 查看基本信息 在基础容器中...

  • 两种方式创建你自己的 Docker 基本映像

    欢迎大家,今天我们学习一下 docker 基本映像以及如何构建我们自己的 docker 基本映像。Docker 是...

  • docker的一些记录

    在使用低版本docker的时候遇到了一个问题用Docker进行登录时,在输入username后,控制台打印出” T...

  • Windows 上的 Dockerfile

    Docker 引擎包含用于自动创建容器映像的工具。 尽管可以使用 docker commit 命令手动创建容器映像...

  • 用git进行版本控制_版本控制

    1、什么是版本控制 “版本控制”,倒过来读,,即“控制版本”!版本控制系统是帮助你控制(或管理)某个事物(通常是源...

网友评论

      本文标题:Docker映像进行版本控制

      本文链接:https://www.haomeiwen.com/subject/ppywwctx.html