Prerequisites
Docker EE customers
OS requirements
- Zesty 17.04
- Xenial 16.04 (LTS)
- Trusty 14.04 (LTS)
s390xlimitations: System Z is only supported on Ubuntu Xenial and Zesty.
Uninstall old versions
Recommended extra packages for Trusty 14.04
Install Docker CE
- Most usersset up Docker’s repositories and installfrom them, for ease of installation and upgrade tasks. This is therecommended approach.
- Some users download the DEB package andinstall it manually and manageupgrades completely manually. This is useful in situations such as installingDocker on air-gapped systems with no access to the internet.
- In testing and development environments, some users choose to use automatedconvenience scripts to install Docker.
Install using the repository
Set up the repository
-
Update the apt package index:
$ sudo apt-get update
-
Install packages to allow apt to use a repository over HTTPS:
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common -
Add Docker’s official GPG key:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
Verify that you now have the key with the fingerprint9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88, by searching for thelast 8 characters of the fingerprint.
$ sudo apt-key fingerprint 0EBFCD88
pub 4096R/0EBFCD88 2017-02-22
Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid Docker Release (CE deb) <[email protected]>
sub 4096R/F273FCD8 2017-02-22 -
Use the following command to set up the stable repository. You alwaysneed the stable repository, even if you want to install builds from theedge or test repositories as well. To add the edge ortest repository, add the word edge or test (or both) after theword stable in the commands below.
Note: The lsb_release -cs sub-command below returns the name of yourUbuntu distribution, such as xenial. Sometimes, in a distributionlike Linux Mint, you might have to change $(lsb_release -cs)to your parent Ubuntu distribution. For example, if you are using Linux Mint Rafaela, you could use trusty.
amd64:
$ sudo add-apt-repository \
“deb [arch=amd64] https://download.docker.com/linux/ubuntu \$(lsb_release -cs)\
stable”armhf:
$ sudo add-apt-repository \
“deb [arch=armhf] https://download.docker.com/linux/ubuntu \$(lsb_release -cs)\
stable”s390x:
$ sudo add-apt-repository \
“deb [arch=s390x] https://download.docker.com/linux/ubuntu \$(lsb_release -cs)\
stable”Note: Starting with Docker 17.06, stable releases are also pushed tothe edge and test repositories.
Learn about stable and edge channels.
Install Docker CE
-
Update the apt package index.
$ sudo apt-get update
-
Install the latest version of Docker CE, or go to the next step to install aspecific version. Any existing installation of Docker is replaced.
$ sudo apt-get install docker-ce
Got multiple Docker repositories?
If you have multiple Docker repositories enabled, installingor updating without specifying a version in the apt-get install orapt-get update command will always install the highest possible version,which may not be appropriate for your stability needs.
-
On production systems, you should install a specific version of Docker CEinstead of always using the latest. This output is truncated. List theavailable versions.
$ apt-cache madison docker-ce
docker-ce | 17.09.0~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
The contents of the list depend upon which repositories are enabled. Choosea specific version to install. The second column is the version string. Thethird column is the repository name, which indicates which repository thepackage is from and by extension its stability level. To install a specificversion, append the version string to the package name and separate them byan equals sign (=):
$ sudo apt-get install docker-ce=<VERSION>
The Docker daemon starts automatically.
-
Verify that Docker CE is installed correctly by running the hello-worldimage.
$ sudo docker run hello-world
This command downloads a test image and runs it in a container. When thecontainer runs, it prints an informational message and exits.
Upgrade Docker CE
Install from a package
-
Go to https://download.docker.com/linux/ubuntu/dists/,choose your Ubuntu version, browse to pool/stable/ and choose amd64,armhf, or s390x. Download the .deb file for the Docker version youwant to install.
Note: To install an edge package, change the wordstable in the URL to edge.Learn about stable and edge channels.
-
Install Docker CE, changing the path below to the path where you downloadedthe Docker package.
$ sudo dpkg -i /path/to/package.deb
The Docker daemon starts automatically.
-
Verify that Docker CE is installed correctly by running the hello-worldimage.
$ sudo docker run hello-world
This command downloads a test image and runs it in a container. When thecontainer runs, it prints an informational message and exits.
Upgrade Docker CE
Install using the convenience script
- The scripts require root or sudo privileges in order to run. Therefore,you should carefully examine and audit the scripts before running them.
- The scripts attempt to detect your Linux distribution and version andconfigure your package management system for you. In addition, the scripts donot allow you to customize any installation parameters. This may lead to anunsupported configuration, either from Docker’s point of view or from your ownorganization’s guidelines and standards.
- The scripts install all dependencies and recommendations of the packagemanager without asking for confirmation. This may install a large number ofpackages, depending on the current configuration of your host machine.
- Do not use the convenience script if Docker has already been installed on thehost machine using another mechanism.
Warning:Always examine scripts downloaded from the internet beforerunning them locally.
Upgrade Docker after using the convenience script
Uninstall Docker CE
-
Uninstall the Docker CE package:
$ sudo apt-get purge docker-ce
-
Images, containers, volumes, or customized configuration files on your hostare not automatically removed. To delete all images, containers, andvolumes:
$ sudo rm -rf /var/lib/docker
Comments are closed, but trackbacks and pingbacks are open.