mirror of https://github.com/docker/docs.git
254 lines
8.4 KiB
Markdown
254 lines
8.4 KiB
Markdown
---
|
|
description: Instructions for installing Docker on Oracle Linux
|
|
keywords: Docker, Docker documentation, requirements, installation, oracle, ol, rpm, install, uninstall, upgrade, update
|
|
redirect_from:
|
|
- /engine/installation/oracle/
|
|
title: Get Docker for Oracle Linux
|
|
---
|
|
|
|
To get started with Docker on Oracle Linux, make sure you
|
|
[meet the prerequisites](#prerequisites), then
|
|
[install Docker](#install-docker).
|
|
|
|
## Prerequisites
|
|
|
|
### Docker EE repository URL
|
|
|
|
To install Docker Enterprise Edition (Docker EE), you need to know the Docker EE
|
|
repository URL associated with your trial or subscription. To get this information:
|
|
|
|
- Go to [https://store.docker.com/?overlay=subscriptions](https://store.docker.com/?overlay=subscriptions).
|
|
- Choose **Get Details** / **Setup Instructions** within the
|
|
**Docker Enterprise Edition for Oracle Linux** section.
|
|
- Copy the URL from the field labeled
|
|
**Copy and paste this URL to download your Edition**.
|
|
|
|
Use this URL when you see the placeholder text `<DOCKER-EE-URL>`.
|
|
|
|
To learn more about Docker EE, see
|
|
[Docker Enterprise Edition](https://www.docker.com/enterprise-edition/){: target="_blank" class="_" }.
|
|
|
|
Docker Community Edition (Docker CE) is not supported on Oracle Linux.
|
|
|
|
### OS requirements
|
|
|
|
To install Docker, you need the 64-bit version of Oracle Linux 7 running the
|
|
Unbreakable Enterprise Kernel Release 4 (4.1.12) or higher.
|
|
|
|
The [OverlayFS2 storage driver](https://docs.docker.com/engine/userguide/storagedriver/overlayfs-driver/) is only supported
|
|
when running the UEK4.
|
|
|
|
### Uninstall old versions
|
|
|
|
Older versions of Docker were called `docker` or `docker-engine`. If these are
|
|
installed, uninstall them, along with associated dependencies.
|
|
|
|
```bash
|
|
$ sudo yum remove docker \
|
|
docker-common \
|
|
container-selinux \
|
|
docker-selinux \
|
|
docker-engine
|
|
```
|
|
|
|
It's OK if `yum` reports that none of these packages are installed.
|
|
|
|
The contents of `/var/lib/docker/`, including images, containers, volumes, and
|
|
networks, are preserved. The Docker EE package is now called `docker-ee`.
|
|
|
|
## Install Docker EE
|
|
|
|
You can install Docker in different ways, depending on your needs:
|
|
|
|
- Most users
|
|
[set up Docker's repositories](#install-using-the-repository) and install
|
|
from them, for ease of installation and upgrade tasks. This is the
|
|
recommended approach.
|
|
|
|
- Some users download the RPM package and install it manually and manage
|
|
upgrades completely manually. This is useful in situations such as installing
|
|
Docker on air-gapped systems with no access to the internet.
|
|
|
|
### Install using the repository
|
|
|
|
Before you install Docker for the first time on a new host machine, you need to
|
|
set up the Docker repository. Afterward, you can install and update Docker from
|
|
the repository.
|
|
|
|
#### Set up the repository
|
|
|
|
1. Remove any existing Docker repositories from `/etc/yum.repos.d/`.
|
|
|
|
2. Store your EE repository URL in `/etc/yum/vars/dockerurl`. Replace
|
|
`<DOCKER-EE-URL>` with the URL you noted down in the
|
|
[prerequisites](#prerequisites).
|
|
|
|
```bash
|
|
$ sudo sh -c 'echo "<DOCKER-EE-URL>" > /etc/yum/vars/dockerurl'
|
|
```
|
|
|
|
3. Install `yum-utils`, which provides the `yum-config-manager` utility:
|
|
|
|
```bash
|
|
$ sudo yum install -y yum-utils
|
|
```
|
|
|
|
4. Use the following command to add the **stable** repository:
|
|
|
|
```bash
|
|
$ sudo yum-config-manager \
|
|
--add-repo \
|
|
<DOCKER-EE-URL>/docker-ee.repo
|
|
```
|
|
|
|
#### Install Docker EE
|
|
|
|
1. Update the `yum` package index.
|
|
|
|
```bash
|
|
$ sudo yum makecache fast
|
|
```
|
|
|
|
If this is the first time you have refreshed the package index since adding
|
|
the Docker repositories, you will be prompted to accept the GPG key, and
|
|
the key's fingerprint will be shown. Verify that the fingerprint matches
|
|
`77FE DA13 1A83 1D29 A418 D3E8 99E5 FF2E 7668 2BC9` and if so, accept the
|
|
key.
|
|
|
|
2. Install the latest version of Docker EE, or go to the next step to install a
|
|
specific version.
|
|
|
|
```bash
|
|
$ sudo yum -y install docker-ee
|
|
```
|
|
|
|
3. On production systems, you should install a specific version of Docker
|
|
instead of always using the latest. List the available versions.
|
|
This example uses the `sort -r` command to sort the results by version
|
|
number, highest to lowest. The output is truncated.
|
|
|
|
> **Note**: This `yum list` command only shows binary packages. To show
|
|
> source packages as well, omit the `.x86_64` from the package name.
|
|
|
|
{% assign minor-version = "17.03" %}
|
|
|
|
```bash
|
|
$ yum list docker-ee.x86_64 --showduplicates |sort -r
|
|
|
|
docker-ee.x86_64 {{ minor-version }}.0.el7 docker-ee-stable
|
|
```
|
|
|
|
The contents of the list depend upon which repositories you have enabled.
|
|
Choose a specific version to install. The second column is the version string.
|
|
The third column is the repository name, which indicates which repository the
|
|
package is from and by extension extension its stability level. To install a
|
|
specific version, append the version string to the package name and separate
|
|
them by a hyphen (`-`):
|
|
|
|
```bash
|
|
$ sudo yum -y install docker-ee-<VERSION_STRING>
|
|
```
|
|
|
|
4. Start the Docker daemon.
|
|
|
|
```bash
|
|
$ sudo systemctl start docker
|
|
```
|
|
|
|
5. Verify that `docker` is installed correctly by running the `hello-world`
|
|
image.
|
|
|
|
```bash
|
|
$ sudo docker run hello-world
|
|
```
|
|
|
|
This command downloads a test image and runs it in a container. When the
|
|
container runs, it prints an informational message and exits.
|
|
|
|
Docker EE is installed and running. You need to use `sudo` to run Docker
|
|
commands. Continue to [Linux postinstall](linux-postinstall.md) to allow
|
|
non-privileged users to run Docker commands and for other optional configuration
|
|
steps.
|
|
|
|
#### Upgrade Docker EE
|
|
|
|
To upgrade Docker EE, first run `sudo yum makecache fast`, then follow the
|
|
[installation instructions](#install-docker), choosing the new version you want
|
|
to install.
|
|
|
|
### Install from a package
|
|
|
|
If you cannot use the official Docker repository to install Docker, you can
|
|
download the `.rpm` file for your release and install it manually. You will
|
|
need to download a new file each time you want to upgrade Docker.
|
|
|
|
1. Go to the Docker EE repository URL associated with your
|
|
trial or subscription in your browser. Browse to
|
|
`7/x86_64/stable-{{ minor-version }}/Packages` and download the `.rpm` file
|
|
for the Docker version you want to install.
|
|
|
|
2. Install Docker EE, changing the path below to the path where you downloaded
|
|
the Docker package.
|
|
|
|
```bash
|
|
$ sudo yum install /path/to/package.rpm
|
|
```
|
|
|
|
3. Start the Docker daemon.
|
|
|
|
```bash
|
|
$ sudo systemctl start docker
|
|
```
|
|
|
|
4. Verify that Docker EE is installed correctly by running the `hello-world`
|
|
image.
|
|
|
|
```bash
|
|
$ sudo docker run hello-world
|
|
```
|
|
|
|
This command downloads a test image and runs it in a container. When the
|
|
container runs, it prints an informational message and exits.
|
|
|
|
Docker EE is installed and running. You need to use `sudo` to run Docker
|
|
commands. Continue to [Post-installation steps for Linux](linux-postinstall.md)
|
|
to allow non-privileged users to run Docker commands and for other optional
|
|
configuration steps.
|
|
|
|
#### Upgrade Docker EE
|
|
|
|
To upgrade Docker EE, download the newer package file and repeat the
|
|
[installation procedure](#install-from-a-package), using `yum -y upgrade`
|
|
instead of `yum -y install`, and pointing to the new file.
|
|
|
|
## Uninstall Docker EE
|
|
|
|
1. Uninstall the Docker EE package:
|
|
|
|
```bash
|
|
$ sudo yum remove docker-ee
|
|
```
|
|
|
|
2. Images, containers, volumes, or customized configuration files on your host
|
|
are not automatically removed. To delete all images, containers, and
|
|
volumes:
|
|
|
|
```bash
|
|
$ sudo rm -rf /var/lib/docker
|
|
```
|
|
|
|
> **Note**: If you are using the `btrfs` graph driver, you will need to manually
|
|
> remove any subvolumes that were created by the Docker Engine before removing the
|
|
> rest of the data.
|
|
> Review the [Oracle Linux 7 Administrator Guide](http://docs.oracle.com/cd/E52668_01/E54669/html/ol7-use-case3-btrfs.html)
|
|
> for more information on how to remove btrfs subvolumes or see the output of
|
|
> `man btrfs-subvolume` for information on removing `btrfs` subvolumes.
|
|
|
|
You must delete any edited configuration files manually.
|
|
|
|
## Next steps
|
|
|
|
- Continue to [Post-installation steps for Linux](linux-postinstall.md)
|
|
|
|
- Continue with the [User Guide](../../userguide/index.md).
|