dockerfile Dockerfile

Dockerfile
FROM kriwil/docker-pywebapp
MAINTAINER aldi <kriwil@gmail.com>

RUN apt-get update

# posgis
RUN apt-get install -y binutils
RUN apt-get install -y libproj-dev
RUN apt-get install -y gdal-bin

# memcached
# RUN apt-get install -y libmemcached-dev

RUN pip install gunicorn==18.0
RUN pip install newrelic

# from requirements.txt
RUN pip install Django==1.5.7
RUN pip install Markdown==2.2.1
RUN pip install Pillow==2.4.0
RUN pip install PyYAML==3.10
RUN pip install South==0.7.6
RUN pip install boto==2.28.0
RUN pip install django-compressor==1.2
RUN pip install django-debug-toolbar==0.9.4
RUN pip install django-filter==0.5.4
RUN pip install django-grappelli==2.4.3
RUN pip install django-model-utils==1.1.0
RUN pip install django-mptt==0.6.0
# RUN pip install django-pylibmc==0.5.0
RUN pip install django-s3-folder-storage==0.2
RUN pip install django-storages==1.1.8
RUN pip install djangorestframework==2.3.13
RUN pip install easy-thumbnails==1.1
RUN pip install psycopg2==2.4.6
# RUN pip install pylibmc==1.3.0
RUN pip install python-dateutil==2.1
RUN pip install pytz==2012j

ADD . /littlemed
ADD ./production/settings.py /littlemed/littlemed/local_settings.py
ADD ./dev_start.sh /littlemed/littlemed/dev_start.sh
ADD ./newrelic_start.sh /littlemed/littlemed/newrelic_start.sh
ADD ./migrate.sh /littlemed/littlemed/migrate.sh
ADD ./scripts/cron-daily-updateindex.sh /etc/cron.daily/littlemed_updateindex.sh

# RUN pip install -r /littlemed/littlemed/requirements.txt

EXPOSE 8000

WORKDIR /littlemed/littlemed

RUN newrelic-admin generate-config blabla newrelic.ini

ENV NEW_RELIC_CONFIG_FILE newrelic.ini
CMD ["sh", "./newrelic_start.sh"]
# CMD ["sh", "./dev_start.sh"]

dockerfile Dockerfile

run.sh
#!/bin/bash
sudo docker run -v /var/hstation/dfs:/dfs -v /var/hstation/workspace:/workspace -v /var/hstation/logs:/hlogs -h hstation.vanlab.com -i -t bohdanm/cdh_4_5 /bin/bash -l
local_env.sh
#!/bin/bash
sudo sh -c "wget -qO- https://get.docker.io/gpg | apt-key add -"
sudo sh -c "echo deb http://get.docker.io/ubuntu docker main\
> /etc/apt/sources.list.d/docker.list"
sudo apt-get update
sudo apt-get install lxc-docker

sudo mkdir -p --mode=777 /var/hstation/dfs
sudo mkdir -p --mode=777 /var/hstation/workspace
sudo mkdir -p --mode=777 /var/hstation/logs
filesystem_structure
├── etc
│   └── environment
├── hadoop
│   ├── core-site.xml
│   ├── hadoop-env.sh
│   ├── hadoop-metrics2.properties
│   ├── hadoop-metrics.properties
│   ├── hdfs-site.xml
│   ├── log4j.properties
│   ├── mapred-site.xml
│   ├── slaves
│   ├── ssl-client.xml.example
│   ├── ssl-server.xml.example
│   ├── yarn-env.sh
│   └── yarn-site.xml
├── hbase
│   ├── hadoop-metrics.properties
│   ├── hbase-env.sh
│   ├── hbase-policy.xml
│   ├── hbase-site.xml
│   ├── log4j.properties
│   └── regionservers
├── pig
│   ├── build.properties
│   ├── log4j.properties
│   └── pig.properties
├── root_scripts
│   ├── clear_hadoop_logs.sh
│   ├── hadoop_pseudo_start.sh
│   ├── hadoop_pseudo_stop.sh
│   ├── hdfs_format.sh
│   ├── hdfs_init.sh
│   └── set_env
├── zookeeper
│   ├── configuration.xsl
│   ├── log4j.properties
│   ├── zoo.cfg
│   └── zoo_sample.cfg
├── build.sh
├── Dockerfile
├── local_env.sh
└── run.sh
build.sh
#!/bin/bash
sudo docker build -t bohdanm/cdh_4_5 .
Dockerfile
FROM    ubuntu:precise
MAINTAINER Bohdan Mushkevych

# Installing Oracle JDK
RUN apt-get -y install python-software-properties ;\
	add-apt-repository ppa:webupd8team/java ;\
	apt-get update && apt-get -y upgrade ;\
	echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | /usr/bin/debconf-set-selections ;\
	apt-get -y install oracle-java7-installer && apt-get clean ;\
	update-alternatives --display java ;\
	export JAVA_HOME=/usr/lib/jvm/java-7-oracle ;\
	export HADOOP_LIBEXEC_DIR=/usr/lib/hadoop/libexec

# Cloudera CDH4 APT key and DPKG repositories
RUN apt-get -y install curl ;\
	curl -s http://archive.cloudera.com/cdh4/ubuntu/precise/amd64/cdh/archive.key | apt-key add - ;\
	echo "deb [arch=amd64] http://archive.cloudera.com/cdh4/ubuntu/precise/amd64/cdh precise-cdh4 contrib\ndeb-src http://archive.cloudera.com/cdh4/ubuntu/precise/amd64/cdh precise-cdh4 contrib" > /etc/apt/sources.list.d/cloudera.list

# Removing anything extra and installing pseudo distributed YARN-powered Hadoop 
RUN apt-get remove hadoop-0.20-conf-pseudo hadoop-0.20-mapreduce-* ;\
	apt-get update ; apt-get install -y hadoop-conf-pseudo

# Installing zookeeper
RUN apt-get install zookeeper-server ;\

# Installing HBase
RUN apt-get install -y hbase ;\
	apt-get install -y hbase-master ;\
	apt-get install -y hbase-regionserver

# Installing Pig
RUN apt-get install -y pig

# Install command-line utils
RUN apt-get install ping ;\
	apt-get install -y vim.tiny

# Copy configuration files
ADD ./etc/ /etc/
ADD ./root_scripts/ /root/

# Init environment
RUN cat /root/set_env >> /etc/profile

RUN unlink /etc/hadoop/conf
ADD ./hadoop/ /etc/hadoop/conf/

RUN unlink /etc/hbase/conf
ADD ./hbase/ /etc/hbase/conf/

RUN unlink /etc/zookeeper/conf
ADD ./zookeeper/ /etc/zookeeper/conf/

# Replace placeholders with the actual settings
RUN sed -i 's/$HOST_ADDRESS/hstation.vanlab.com/g' /etc/hadoop/conf/*
RUN sed -i 's/$HOST_ADDRESS/hstation.vanlab.com/g' /etc/hbase/conf/*
RUN sed -i 's/$HOST_ADDRESS/hstation.vanlab.com/g' /etc/zookeeper/conf/*

RUN sed -i 's/$FS_MOUNT_POINT/\/dfs/g' /etc/hadoop/conf/*
RUN sed -i 's/$FS_MOUNT_POINT/\/dfs/g' /etc/hbase/conf/*
RUN sed -i 's/$FS_MOUNT_POINT/\/dfs/g' /etc/zookeeper/conf/*

# make scripts runnable
RUN chmod +x /root/*.sh

# add user <zookeeper> to group <hadoop>
RUN usermod -a -G hadoop zookeeper

# Expose Hadoop+Eco ports
# HDFS
EXPOSE 8020 50070 50075 50090

# HBase
EXPOSE 60000 60010 60020 60030 8080

# Yarn
EXPOSE 8030 8031 8032 8033 8040 8041 8042 8088 10020 19888

CMD ["/usr/local/bin/circusd", "/etc/circusd.ini"]

dockerfile 安装mongo插件

安装mongo插件

mongo.yml
- hosts: all
  vars:
    plugins_path: "/etc/amonagent/plugins/"
    enabled_plugins: "/etc/amonagent/plugins-enabled/"
    mongo_url: "127.0.0.1:27017/test"
  # vars_prompt:
  # - name: "password"
  #   prompt: "Please enter your MongoDB connection string (Example: 127.0.0.1:27017/db)"
  tasks:
  - name: Install python-devel
    yum: name=python-devel state=latest
    when: ansible_os_family == "RedHat"
  - name: Install python-dev
    apt: name=python-dev
    when: ansible_os_family == "Debian"
  - template: src={{ plugins_path }}mongo/mongo.conf.example dest={{ enabled_plugins }}mongo.conf
  - name: Install Plugin requirements
    pip: requirements={{ plugins_path }}mongo/requirements.txt
  - name: Restart the agent
    sudo: True
    command: /etc/init.d/amon-agent restart
  - name: Test the plugins
    sudo: True
    command: /etc/init.d/amon-agent test_plugins
hosts
127.0.0.1 ansible_connection=local
Dockerfile
FROM mongo:latest
MAINTAINER Martin Rusev


RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv AD53961F

RUN echo 'deb http://bg.archive.ubuntu.com/ubuntu precise main universe' > /etc/apt/sources.list && \
    echo 'deb http://bg.archive.ubuntu.com/ubuntu precise-updates universe' >> /etc/apt/sources.list

RUN echo 'deb http://packages.amon.cx/repo amon contrib' >> /etc/apt/sources.list
RUN apt-get update

RUN apt-get install -y --force-yes amon-agent


RUN /etc/init.d/amon-agent status

ADD hosts /etc/amonagent/hosts
ADD mongo.yml /etc/amonagent/plugins/mongo/mongo.yml

RUN apt-get install -y --force-yes autoconf g++ python-dev ssh
RUN pip install ansible
RUN ansible-playbook /etc/amonagent/plugins/mongo/mongo.yml -i /etc/amonagent/hosts --verbose

CMD ["/bin/bash"]

dockerfile Dockerfile

Dockerfile

Dockerfile
# study
# VERSION       0.1
# MAINTAINER    kongou_ae

# use RHEL Atomic
FROM fedora

# import RPM key
RUN rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-20-x86_64

#Install Packages
#RUN yum update -y systemd.x86_64
#RUN yum update -y iputils.x86_64
#RUN yum update -y

RUN yum install -y passwd openssh openssh-server openssh-clients sudo gcc
RUN yum install -y python-devel
RUN yum install -y make

# SSH setting
RUN mkdir /var/run/sshd
RUN echo 'root:password' |chpasswd
RUN /usr/bin/ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key -C '' -N ''
RUN /usr/bin/ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -C '' -N ''

# sphinx setting
RUN curl -kL https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python
RUN pip install sphinx
RUN pip install graphviz   
RUN pip install rst2pdf   

EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
#CMD /bin/bash

dockerfile 制作Ruby 2.1.2 Docker镜像

制作Ruby 2.1.2 Docker镜像

build.sh
#!/bin/sh

sudo docker build -t your_username/ruby:2.1.2 - < Dockerfile
Dockerfile
FROM ubuntu:trusty

# Update and install dependencies
RUN apt-get -y update
RUN apt-get -y upgrade
RUN apt-get -y build-dep ruby2.0
RUN apt-get -y install wget git

# Download and extract Ruby source archive
WORKDIR /
RUN wget --quiet http://ftp.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz
RUN tar -xzf ruby-2.1.2.tar.gz

# Compile and install
WORKDIR ruby-2.1.2
RUN ./configure
RUN make -j 12
RUN make install
RUN echo "gem: --no-ri --no-rdoc" > ~/.gemrc
RUN gem install bundler