FROM centos:latest MAINTAINER Tux RUN yum install -y mysql mysql-server ADD start.sh /start RUN chmod +x /start EXPOSE 3306 CMD ["/start"] CMD [ 'Program', '--Argument1', '--Argument2' ] docker run cmd:latest hostname 3246bb700a21 docker run entrypoint:latest hostname hostname docker run --entrypoint hostname entrypoint:latest 57334f13ef76 FROM hachque/opensuse MAINTAINER Tux RUN zypper mr -ae RUN zypper --non-interactive ar 'http://download.opensuse.org/repositories/isv:/Owncloud:/community:/6.0/openSuse_13.1/' owncloud RUN zypper --non-interactive --gpg-auto-import-keys ref -f RUN zypper --non-interactive update --auto-agree-with-licenses RUN zypper --non-interactive install --auto-agree-with-licenses apache2 owncloud php5-mysql php5-fileinfo glibc-locale ADD sysconfig /etc/sysconfig/ CMD /usr/sbin/start_apache2 -f /etc/apache2/httpd.conf -DFOREGROUND cd /path/to/Dockerfile docker build -t myimage:test . docker images docker run owncloud_httpd:latest docker run -d centos:latest sleep 30 docker run -i -t --rm fedora:latest /bin/bash bash-4.2# cat /etc/fedora-release docker run -t -i --name httpd-build fedora:20 /bin/bash bash-4.2# yum install -y httpd htop bash-4.2# vi /etc/httpd/conf/httpd.conf bash-4.2# exit docker commit -a 'Tux ' -m 'First attempt' httpd-build myhttpd:latest aeaee2e5070e60e1d8676d1fdc7340f4eff98f8de692d6eaadf2f84913b1d8e9 docker run -d myhttpd:latestapachectl -DFOREGROUND docker run -d -p 13306:3306 mysql docker run --name oc --link mysql:db owncloud_owncloud:latest env mkdir /tmp/test docker run -i -t -v /tmp/test:/foo --rm --name test1 fedora:20 /bin/bash bash-4.2# echo Hello World > /foo/myfile bash-4.2# exit docker rm test1 cat /tmp/test/myfile docker run -d -v /data/mysql:/var/lib/mysql database: build: mysql/ volumes: - /data/mysql/:/var/lib/mysql expose: - "3306" httpd: build: httpd/ links: - database:db volumes: - /data/owncloud/files:/srv/www/htdocs/owncloud/data - /data/owncloud/config:/srv/www/htdocs/owncloud/config ports: - "80:80"