github.com/akerouanton/docker@v1.11.0-rc3/Dockerfile.simple (about) 1 # docker build -t docker:simple -f Dockerfile.simple . 2 # docker run --rm docker:simple hack/make.sh dynbinary 3 # docker run --rm --privileged docker:simple hack/dind hack/make.sh test-unit 4 # docker run --rm --privileged -v /var/lib/docker docker:simple hack/dind hack/make.sh dynbinary test-integration-cli 5 6 # This represents the bare minimum required to build and test Docker. 7 8 FROM debian:jessie 9 10 # compile and runtime deps 11 # https://github.com/docker/docker/blob/master/project/PACKAGERS.md#build-dependencies 12 # https://github.com/docker/docker/blob/master/project/PACKAGERS.md#runtime-dependencies 13 RUN apt-get update && apt-get install -y --no-install-recommends \ 14 btrfs-tools \ 15 curl \ 16 gcc \ 17 git \ 18 golang \ 19 libdevmapper-dev \ 20 libsqlite3-dev \ 21 \ 22 ca-certificates \ 23 e2fsprogs \ 24 iptables \ 25 procps \ 26 xfsprogs \ 27 xz-utils \ 28 \ 29 aufs-tools \ 30 && rm -rf /var/lib/apt/lists/* 31 32 # Install runc 33 ENV RUNC_COMMIT 0c1c615ebd6a15545b6a82ead01d2745ea49b242 34 RUN set -x \ 35 && export GOPATH="$(mktemp -d)" \ 36 && git clone git://github.com/opencontainers/runc.git "$GOPATH/src/github.com/opencontainers/runc" \ 37 && cd "$GOPATH/src/github.com/opencontainers/runc" \ 38 && git checkout -q "$RUNC_COMMIT" \ 39 && make static BUILDTAGS="seccomp apparmor selinux" \ 40 && cp runc /usr/local/bin/docker-runc 41 42 # Install containerd 43 ENV CONTAINERD_COMMIT 07c95162cdcead88dfe4ca0ffb3cea02375ec54d 44 RUN set -x \ 45 && export GOPATH="$(mktemp -d)" \ 46 && git clone git://github.com/docker/containerd.git "$GOPATH/src/github.com/docker/containerd" \ 47 && cd "$GOPATH/src/github.com/docker/containerd" \ 48 && git checkout -q "$CONTAINERD_COMMIT" \ 49 && make static \ 50 && cp bin/containerd /usr/local/bin/docker-containerd \ 51 && cp bin/containerd-shim /usr/local/bin/docker-containerd-shim \ 52 && cp bin/ctr /usr/local/bin/docker-containerd-ctr 53 54 ENV AUTO_GOPATH 1 55 WORKDIR /usr/src/docker 56 COPY . /usr/src/docker