Skip to content

Instantly share code, notes, and snippets.

@ajayhn
Created March 4, 2016 19:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ajayhn/04f249728a41da0b9f04 to your computer and use it in GitHub Desktop.
Save ajayhn/04f249728a41da0b9f04 to your computer and use it in GitHub Desktop.
create-docker-registry
curl https://get.docker.com | bash -x
curl -L https://github.com/docker/compose/releases/download/1.6.2/docker-compose-$(uname -s)-$(uname -m) > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
mkdir -p certs && openssl req -newkey rsa:4096 -nodes -sha256 -keyout certs/domain.key -x509 -days 365 -out certs/domain.crt -subj "/C=US/ST=California/O=ENG/CN=$(hostname -f)"
# get hostname -f output from above
docker run -d -p 5000:5000 --restart=always --name registry -v $(pwd)/certs:/certs -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key registry:2
# To use this registry on all other docker engine
# mkdir -p /etc/docker/certs.d/<hostname-f-from-above>:5000
# copy certs/domain.crt /etc/docker/certs.d/<hostname-f-from-above>:5000
# service docker restart
# To pull image from hub and push to registry
# docker pull ubuntu
# docker tag ubuntu <hostname-f-from-above>:5000/ubuntu
# docker push <hostname-f-from-above>:5000/ubuntu
# docker pull <hostname-f-from-above>:5000/ubuntu
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment