Skip to content

Instantly share code, notes, and snippets.

@usiusi360
Last active April 23, 2018 11:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save usiusi360/12a587a54f17399a363440b188228f24 to your computer and use it in GitHub Desktop.
Save usiusi360/12a587a54f17399a363440b188228f24 to your computer and use it in GitHub Desktop.
Vulsがサポートするdockerイメージを纏めて起動する
#!/bin/bash
delete() {
local id=`docker ps -aq`
if [ "$id" == "" ];then
return
fi
docker rm -f `docker ps -aq`
docker rmi -f `docker images -a -q`
}
# 一番古いタグを取得
tagchk() {
local tag=`curl -s https://registry.hub.docker.com/v1/repositories/$1/tags | jq -r ".[].name" | grep "[0-9]" | grep $2 | head -1`
echo $tag
}
run() {
image=$1
name=`echo $image | sed 's/:/_/g'`
echo ""
echo "===== $name ====="
docker run -itd --name $name $1 sh -c "$2"
}
check() {
echo ""
echo "=========="
docker ps
}
##### main
case "$1" in
"del" )
delete ;;
"clean" )
delete
check
exit ;;
esac
## alpine
run alpine:3.2 /bin/sh
run alpine:3.3 /bin/sh
run alpine:3.4 /bin/sh
run alpine:3.5 /bin/sh
run alpine:3.6 /bin/sh
run alpine:3.7 /bin/sh
## Ubuntu *12は提供されていない
# 14.04LTS
run ubuntu:`tagchk ubuntu trusty` /bin/bash
# 16.04LTS
run ubuntu:`tagchk ubuntu xenial` /bin/bash
# 17.10Latest
run ubuntu:`tagchk ubuntu artful` /bin/bash
## Debian
# 7.0
run debian:wheezy-20170723 "apt-get update && apt-get install -y aptitude && /bin/bash"
# 8.0
run debian:jessie-20170907 "apt-get update && apt-get install -y aptitude && /bin/bash"
# 9.0
run debian:stretch-20170723 "apt-get update && apt-get install -y aptitude reboot-notifier && /bin/bash"
## CentOS
run centos:6.6 "yum install -y yum-utils yum-plugin-changelog && /bin/bash"
run centos:6.7 "yum install -y yum-utils yum-plugin-changelog && /bin/bash"
run centos:6.8 "yum install -y yum-utils yum-plugin-changelog && /bin/bash"
run centos:6.9 "yum install -y yum-utils yum-plugin-changelog && /bin/bash"
run centos:7.0.1406 "yum install -y yum-utils yum-plugin-changelog && /bin/bash"
run centos:7.1.1503 "yum install -y yum-utils yum-plugin-changelog && /bin/bash"
run centos:7.2.1511 "yum install -y yum-utils yum-plugin-changelog && /bin/bash"
run centos:7.3.1611 "yum install -y yum-utils yum-plugin-changelog && /bin/bash"
run centos:7.4.1708 "yum install -y yum-utils yum-plugin-changelog && /bin/bash"
## AmazonLinux
run amazonlinux:2016.09 "yum install -y yum-utils yum-plugin-changelog && /bin/bash"
run amazonlinux:2017.03 "yum install -y yum-utils yum-plugin-changelog && /bin/bash"
run amazonlinux:2017.09 "yum install -y yum-utils yum-plugin-changelog && /bin/bash"
run amazonlinux:2017.12 "yum install -y yum-utils yum-plugin-changelog && /bin/bash"
## OracleLinux
run oraclelinux:6.9 "yum install -y yum-utils yum-plugin-changelog && /bin/bash"
run oraclelinux:7.4 "yum install -y yum-utils yum-plugin-changelog && /bin/bash"
run oraclelinux:7.5 "yum install -y yum-utils yum-plugin-changelog && /bin/bash"
check
exit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment