Quickly Update to Docker 1.6 on Photon by using TDNF

Project Photon from VMware is a small-footprint Linux container runtime.  Technology Preview 1, released on April 20, shipped with Docker 1.5 – but with a few simple commands it is easy to update to Docker 1.6.  This is done with the Photon package manager, TDNF.  For those that were not aware, Yum is Dead and being replaced by DNF.  TDNF is a VMware innovation that offers DNF-compatible package management without a massive Python footprint.

All that is needed to move up to the latest Docker is to verify that the Photon repository is accessible, update the docker package, and restart appropriate components.

Prepare the Repository

Photon comes configured with several RPM repositories, one of which is the ISO image that can be handy when Internet connectivity is not available.  However, if your Photon instance does have access to the net, it is more convenient to use the online repositories than to mount an ISO.  Regardless, since the goal here is to get a package that has been updated since the ISO was created, Internet access is required.

Disable the ISO repository with the following command:

sed -i 's/enabled=1/enabled=0/'/etc/yum.repos.d/photon-iso.repo

After that, update the metadata cache:

tdnf makecache

Update Docker with TDNF

First, verify that an updated version of Docker is available:

tdnf check-update

Then, run the update command:

tdnf update docker

If everything goes according to plan, this should be the experience:

Update Docker with TDNF

Restart the Docker Daemon

Photon uses systemd, so use the following commands to restart the docker daemon and complete the update:

systemctl restart docker
systemctl daemon-reload

Now your Photon instance is on the current Docker release.  Use the hello-world container to verify:

 

Docker 1.6 Hello World

Easy as that. The procedure described above should work for future releases, too.

 

(Visited 3,558 times, 1 visits today)
This entry was posted in Virtualizationism and tagged , , . Bookmark the permalink.