Add script to create a container manifest (#6735)

Add script to create a container manifest
This commit is contained in:
Travis Plunk 2018-04-26 10:03:53 -07:00 committed by GitHub
parent ffa7e4bac0
commit 768cfc4adf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

39
docker/createManifest.ps1 Normal file
View file

@ -0,0 +1,39 @@
# Used to create a container manifest.
# Prereq: you must login to $ContainerRegistery before running this script
# default scenarios is to build a `latest` tag which will point to the `ubuntu-16.04` tag for linux
# and the `windowsservercore` tag for windows
param(
[parameter(Mandatory)]
[string]
$ContainerRegistry,
[ValidateNotNullOrEmpty()]
[ValidatePattern('^[abcdefghijklmnopqrstuvwxyz-]+$')]
[string]
$ManifestTag = 'latest',
[ValidateNotNullOrEmpty()]
[ValidatePattern('^[abcdefghijklmnopqrstuvwxyz-]+$')]
[string]
$Image = 'powershell',
[ValidateNotNullOrEmpty()]
[ValidatePattern('^[abcdefghijklmnopqrstuvwxyz-]+$')]
[string[]]
$TagList = ('ubuntu-16.04', 'windowsservercore')
)
$manifestList = @()
foreach($tag in $TagList)
{
$manifestList += "$ContainerRegistry/${Image}:$tag"
}
# Create the manifest
docker manifest create $ContainerRegistry/${Image}:$ManifestTag $manifestList
# Inspect (print) the manifest
docker manifest inspect $ContainerRegistry/${Image}:$ManifestTag
# push the manifest
docker manifest push $ContainerRegistry/${Image}:$ManifestTag