This website requires JavaScript.
2016年04月14日 12:05:58 +03:00
#!/bin/bash
MANILA_DOCKER_CONTAINER_NAME=${MANILA_DOCKER_CONTAINER_NAME:-"manila-docker-container"}
MANILA_DOCKER_CONTAINER_IMAGE_NAME=${MANILA_DOCKER_CONTAINER_IMAGE_NAME:-"$MANILA_DOCKER_CONTAINER_NAME.tar"}
if [ -e /etc/os-release ]; then
platform=$(cat /etc/os-release | awk -F= '/^ID=/ {print tolower(2ドル);}')
# remove eventual quotes around ID=...
platform=$(echo $platform | sed -e 's,^",,;s,",,ドル')
elif [ -e /etc/system-release ]; then
case "$(head -1 /etc/system-release)" in
"Red Hat Enterprise Linux Server"*)
echo -e "Unknown value in /etc/system-release. Impossible to build images.\nAborting"
echo -e "Unknown host OS. Impossible to build images.\nAborting"
if [ "$platform" = 'ubuntu' ]; then
dpkg -s "docker.io" &> /dev/null
# centos, fedora, opensuse, or rhel
if ! rpm -q "$package_name" &> /dev/null; then
rpm -q "$(rpm -q --whatprovides "$package_name")"
if ! is_docker_installed; then
echo "Docker is not found. Installing it."
sudo apt-get install -y apparmor lxc cgroup-lite
sudo apt-get install -y docker.io
sudo zypper --non-interactive --gpg-auto-import-keys in docker
"fedora" | "rhel" | "centos")
if [ ${platform} = "centos" ]; then
# install EPEL repo, in order to install argparse
sudo rpm -Uvh --force http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
sudo yum install docker -y
echo -e "Unknown platform '$platform' for installing packages.\nAborting"
echo "Starting building a container."
sudo docker build -t $MANILA_DOCKER_CONTAINER_NAME data/docker
sudo docker save -o $MANILA_DOCKER_CONTAINER_IMAGE_NAME $MANILA_DOCKER_CONTAINER_NAME
sudo gzip -v --force $MANILA_DOCKER_CONTAINER_IMAGE_NAME