Get Started
About Docker Apply custom metadata Docker Deprecated Features Understand the architecture
Image management
Using certificates for repository client verification Run a local registry mirror
Docker run reference Dockerfile reference Remote API client librariesdocker.io accounts APIDocker Trusted Registry

Upgrade the Trusted Registry and the CS Engine

This document describes the process and steps necessary to upgrade Docker Trusted Registry and the commercially supported engine (CS engine). The general steps are to:

  • Get the latest version of the CS engine and install it.
  • Get the latest version of Docker Trusted Registry.
  • Turn off the Trusted Registry and restart it again with the latest CS engine.
  • Make any changes in your configuration.
  • Verify you have completed the upgrade process with no errors.

Upgrade to the latest version of the CS engine

The CS engine installation script set up the RHEL/Ubuntu package repositories, so upgrading the CS engine only requires you to run the update commands on your server.

CentOS 7.1 & RHEL 7.0/7.1 upgrade

The following commands will stop the running Docker Trusted Registry, upgrade CS engine, and then start the Trusted Registry again:

    $ sudo bash -c "$(sudo docker run docker/trusted-registry stop)"
    $ sudo yum update
    $ sudo systemctl daemon-reload && sudo systemctl restart docker
    $ sudo bash -c "$(sudo docker run docker/trusted-registry start)"

Ubuntu 14.04 LTS upgrade

The following commands will stop the running Docker Trusted Registry, upgrade CS engine, and then start the Trusted Registry again:

    $ sudo bash -c "$(sudo docker run docker/trusted-registry stop)"
    $ sudo apt-get update && sudo apt-get dist-upgrade docker-engine-cs
    $ sudo bash -c "$(sudo docker run docker/trusted-registry start)"

Upgrade Docker Trusted Registry

  1. Load the Docker Trusted Registry Dashboard in your browser and click Settings in the global nav bar.
  2. Click Updates in the Settings nav bar. You can see the currently installed version and a message stating that the version is either current or that there is an update available. If an update is available, the message states: System Update Available and an enabled button Update to Version X.XX.
  3. Click the Update button to start the update process.

    Docker Trusted Registry pulls new Docker Trusted Registry container images from the Docker Hub. If you have not already connected to Docker Hub, Docker Trusted Registry prompts you to log in.

    The upgrade process requires a small amount of downtime to complete depending on your connection speed.

    Docker Trusted Registry:

    • Connects to the Docker Hub to pull new container images with the new version of Docker Trusted Registry.
    • Deploys those containers.
    • Shuts down the old containers.
    • Resolve any necessary links/urls.

Note: If the CS engine is upgraded first, then the Trusted Registry can still be upgraded from the command line by running the following command. Ensure to put the correct version that you want.

sudo bash -c "$(sudo docker run docker/trusted-registry:1.1.0 upgrade 1.1.1)"

See also

Nov 3, 2015 at 7:59pm (PST) { "docker/compose": { "ref": "docs", "repos": [ "git@github.com:docker/compose.git" ], "sha": "9c8173dbfda93baef214359991b6a8a54172f6ae" }, "docker/docker-hub": { "ref": "master", "repos": [ "git@github.com:docker/hub2-demo.git" ], "sha": "4b2e522c81c860d63b126342a6b981ac0ff1605c" }, "docker/docker-trusted-registry": { "ref": "docs", "repos": [ "git@github.com:docker/dhe-deploy.git" ], "sha": "b8988465878952f2e2c2472e8fc5fd35e5975fbf" }, "docker/docs-base": { "ref": "hugo-github-linking", "repos": [ "git@github.com:docker/docs-base.git" ], "sha": "dc98c0381a6cc311c9e3189dc78a3c7e62e5a205" }, "docker/engine": { "ref": "master", "repos": [ "git@github.com:docker/docker.git" ], "sha": "474b16af8ecfe94ec635dfac60025348d3186aa3" }, "docker/machine": { "ref": "master", "repos": [ "git@github.com:docker/machine.git" ], "sha": "786437901c0c883ecb59c1e0531654c1d89b326d" }, "docker/opensource": { "ref": "master", "repos": [ "git@github.com:docker/opensource.git" ], "sha": "0cd99bcdd876ca0293d8944980c79f32064b6354" }, "docker/registry": { "ref": "master", "repos": [ "git@github.com:docker/distribution.git" ], "sha": "a9da0e510032314910b5405acc50873ab2fa2e5a" }, "docker/swarm": { "ref": "master", "repos": [ "git@github.com:docker/swarm.git" ], "sha": "087e2452f3ec474f112b4e5b8c52b8dacb5751be" }, "docker/tutorials": { "ref": "master", "repos": [ "git@github.com:docker/tutorials.git" ], "sha": "cb55d4de0df55e22f443aac664d66f092f06c56b" }, "docs.docker.com": { "ref": "refs/heads/1-9-release", "repos": [ "git@github.com:moxiegirl/docs.docker.com.git", "git@github.com:docker/docs.docker.com.git" ], "sha": "5878eae5de6f012c67a2a4772327c9948274c351" }, "kitematic/kitematic": { "ref": "master", "repos": [ "git@github.com:kitematic/kitematic.git" ], "sha": "e533ed35d2eab31ce528675b0665f97516b4147b" } }