Public | Automated Build

Last pushed: 2 months ago
Short Description
Short description is empty for this repo.
Full Description

MoJ Docker Templates

This repo contains Dockerfiles for basing project specific docker images from.

Building the docker images

./make.sh in the top level directory will build all the images contained in
this repo

Using images on other hosts

If you want to use these images on another host the easiest way to do it is to
run a registry and then use the registry tagged form of the FROM line:

FROM docker.local:5000/moj-base

# ...

Setting up a docker registry

Taken from https://github.com/dotcloud/docker-registry

docker run \
         -e SEARCH_BACKEND=sqlalchemy \
         -p 5000:5000 \
         --detach \
         registry

Then add an alias of docker.local pointing to 127.0.0.1

echo "127.0.0.1 docker.local" | sudo tee -a /etc/hosts

Pushing images

To push an image to a custom registry you have to tag it with url/name, i.e. for the moj-base image, we need to retag it

  • First find out the image id:

      $ docker images
      REPOSITORY                                   TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
      moj-base                                     latest              40f553624b6d        About an hour ago   508.1 MB
      registry                                     latest              6e526128fd5b        4 weeks ago         553.1 MB
      phusion/baseimage                            0.9.9               745d3ac92697        3 months ago        345.8 MB
    
  • Then tag it with the registry prefix:

      $ docker tag moj-base docker.local:5000/moj-base
    
  • And finally push it up to the registry:

```
$ docker push docker.local:5000/moj-base
The push refers to a repository [docker.local:5000/moj-base] (len: 1)
Sending image list
Pushing repository docker.local:5000/moj-base (1 tags)
Image 511136ea3c5a already pushed, skipping
Image 6170bb7b0ad1 already pushed, skipping
Image 9cd978db300e already pushed, skipping
Image a6d44c263269 already pushed, skipping
Image 13e42d0c2a51 already pushed, skipping
Image 846e143f3fab already pushed, skipping
Image 10ebd1d649cb already pushed, skipping
Image 5db917407faa already pushed, skipping
Image 745d3ac92697 already pushed, skipping
Image 500139ddf0f2 already pushed, skipping
Image 21011cbe82f5 already pushed, skipping
Image df6ce4b2220c already pushed, skipping
Image bbd7f7c7a1c8 already pushed, skipping
Image 70a6686e2931 already pushed, skipping
Image c2a12e177930 already pushed, skipping
Image 3936f5b49e7a already pushed, skipping
Image d8db88c5e2af already pushed, skipping
Image 5f6afed93afb already pushed, skipping
Image c9343965fd20 already pushed, skipping
Image 964d2994056f already pushed, skipping
0334c0cadc94: Image successfully pushed
4dfac303cd8a: Image successfully pushed
40f553624b6d: Image successfully pushed
Pushing tag for rev [40f553624b6d] on {http://docker.local:5000/v1/repositories/moj-base/tags/latest}
```
Docker Pull Command
Owner
ministryofjustice