Need help with dockerfile-examples?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

451 Stars 225 Forks Apache License 2.0 88 Commits 0 Opened issues


Dockerfile examples

Services available


Need anything else?

Contributors list

# 30,072
83 commits

Dockerfile examples

Script reads config.yaml, so you don't need to update this script if you want to change something or to add new Docker image. Usage info:

USAGE: ./ option key

Options: start stop restart build rebuild kill rm rmi

Keys from config.yaml: wp jenkins redis mongo rails ssg ghost hipache abh-jmeter

NOTE: Images values in config.yaml needs to match directory name where Dockerfile is located.

Trusted images

Insted of building images on your machine you can get them from trusted image repository on public docker index:

If you skip build part with script, images will be automatically pulled from docker index.

Image layers

|-- ubuntu:precise
    |-- komljen/ubuntu
        |-- komljen/redis
        |-- komljen/apache
        |   |-- komljen/php-apache
        |       |-- komljen/wordpress
        |-- komljen/nodejs
        |   |-- komljen/ghost
        |   |-- komljen/hipache
        |-- komljen/postgres
        |-- komljen/mysql
        |-- komljen/mongo
        |-- komljen/jdk-oracle
        |   |-- komljen/tomcat
        |   |-- komljen/jenkins
        |   |-- komljen/maven
        |       |-- komljen/jmeter-abh
        |-- komljen/ruby
        |   |-- komljen/ruby-rails
        |       |-- komljen/ssg
        |       |-- komljen/rails-sample-app


Docker 1.3 and above. Installation on Ubuntu 14.04:

wget -qO- | apt-key add -
echo "deb docker main" > /etc/apt/sources.list.d/docker.list
apt-get update
apt-get -y install lxc-docker

Shyaml shell yaml parser:

apt-get -y install python-pip && pip install shyaml

When all is ready clone this git repository:

git clone && cd dockerfile-examples


Requirements to run docker on Mac OSX:

  • VirtualBox
  • brew

Install and run boot2docker:

brew install boot2docker
boot2docker init
boot2docker up

Export DOCKER_HOST variable and test if docker client is connected to server:

docker ps

Tools required for my script:

brew install python
brew install libyaml
pip install shyaml

Port forwarding example from localhost:8080 to port 80 inside boot2docker-vm:

VBoxManage controlvm boot2docker-vm natpf1 "web,tcp,,8080,,80"

When all is ready clone this git repository:

git clone && cd dockerfile-examples

WordPress example

To build WordPress images run ( ):

./ build wp

This command will build all images from config.yaml (wp.images) needed by WordPress.

To start WordPress:

./ start wp

This command will search for dependencies (wp.links) and start them first if they are present. Then it will run new container which will be linked to dependencies. Also it will read port (wp.service.port) and name (

WordPress installation will be available at: http://localhost

Also thanks to Docker VOLUMES you can access to Apache root directory (/var/www) or to MySQL from new container:

docker run -i -t --volumes-from wordpress --link mysql:mysql komljen/wordpress /bin/bash

To access to MySQL database from container:

mysql -h $MYSQL_PORT_3306_TCP_ADDR -u $WP_USER -p$WP_PASS

Hipache example

To build Hipache images run ( ):

./ build hipache

To start Hipache:

./ start hipache

Updating redis configuration from new container:

docker run -t -rm --link redis:redis komljen/redis /bin/bash -c \
       'redis-cli -h $REDIS_PORT_6379_TCP_ADDR rpush mywebsite'

Ghost example

To build Ghost images run ( ):

./ build ghost

To start Ghost:

./ start ghost

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.