# VERSION: 0.1 # DESCRIPTION: Create data image sharing /data volume # AUTHOR: Daniel Mizyrycki # COMMENTS: # This image is used as base for all data containers. # /data volume is owned by sysadmin. # USAGE: # # Download data Dockerfile # wget http://raw.github.com/dotcloud/docker/master/contrib/desktop-integration/data/Dockerfile # # # Build data image # docker build -t data . # # # Create a data container. (eg: iceweasel-data) # docker run --name iceweasel-data data true # # # List data from it # docker run --volumes-from iceweasel-data busybox ls -al /data docker-version 0.6.5 # Smallest base image, just to launch a container FROM busybox MAINTAINER Daniel Mizyrycki # Create a regular user RUN echo 'sysadmin:x:1000:1000::/data:/bin/sh' >> /etc/passwd RUN echo 'sysadmin:x:1000:' >> /etc/group # Create directory for that user RUN mkdir /data RUN chown sysadmin.sysadmin /data # Add content to /data. This will keep sysadmin ownership RUN touch /data/init_volume # Create /data volume VOLUME /data