2014-04-15 20:53:12 -04:00
|
|
|
page_title: Installation on Red Hat Enterprise Linux
|
2015-02-04 22:42:11 -05:00
|
|
|
page_description: Instructions for installing Docker on Red Hat Enterprise Linux.
|
|
|
|
page_keywords: Docker, Docker documentation, requirements, linux, rhel
|
2014-04-15 20:53:12 -04:00
|
|
|
|
2015-02-04 22:42:11 -05:00
|
|
|
# Red Hat Enterprise Linux
|
2014-04-15 20:53:12 -04:00
|
|
|
|
2015-02-04 22:42:11 -05:00
|
|
|
Docker is supported on the following versions of RHEL:
|
|
|
|
|
|
|
|
- [*Red Hat Enterprise Linux 7 (64-bit)*](#red-hat-enterprise-linux-7-installation)
|
2015-04-27 11:03:05 -04:00
|
|
|
- [*Red Hat Enterprise Linux 6.6 (64-bit)*](#red-hat-enterprise-linux-66-installation) or later
|
2015-02-04 22:42:11 -05:00
|
|
|
|
|
|
|
## Kernel support
|
|
|
|
|
|
|
|
RHEL will only support Docker via the *extras* channel or EPEL package when
|
|
|
|
running on kernels shipped by the distribution. There are kernel changes which
|
|
|
|
will cause issues if one decides to step outside that box and run
|
|
|
|
non-distribution kernel packages.
|
|
|
|
|
2015-04-29 15:51:57 -04:00
|
|
|
## Red Hat Enterprise Linux 7
|
|
|
|
|
|
|
|
### Installation
|
2015-02-04 22:42:11 -05:00
|
|
|
|
|
|
|
**Red Hat Enterprise Linux 7 (64 bit)** has [shipped with
|
2014-06-20 08:10:49 -04:00
|
|
|
Docker](https://access.redhat.com/site/products/red-hat-enterprise-linux/docker-and-containers).
|
|
|
|
An overview and some guidance can be found in the [Release
|
|
|
|
Notes](https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/7.0_Release_Notes/chap-Red_Hat_Enterprise_Linux-7.0_Release_Notes-Linux_Containers_with_Docker_Format.html).
|
2014-04-15 20:53:12 -04:00
|
|
|
|
2014-06-20 08:10:49 -04:00
|
|
|
Docker is located in the *extras* channel. To install Docker:
|
|
|
|
|
|
|
|
1. Enable the *extras* channel:
|
|
|
|
|
|
|
|
$ sudo subscription-manager repos --enable=rhel-7-server-extras-rpms
|
|
|
|
|
|
|
|
2. Install Docker:
|
|
|
|
|
|
|
|
$ sudo yum install docker
|
|
|
|
|
|
|
|
Additional installation, configuration, and usage information,
|
|
|
|
including a [Get Started with Docker Containers in Red Hat
|
|
|
|
Enterprise Linux 7](https://access.redhat.com/site/articles/881893)
|
|
|
|
guide, can be found by Red Hat customers on the [Red Hat Customer
|
|
|
|
Portal](https://access.redhat.com/).
|
|
|
|
|
2015-02-04 22:42:11 -05:00
|
|
|
Please continue with the [Starting the Docker daemon](#starting-the-docker-daemon).
|
2014-04-15 20:53:12 -04:00
|
|
|
|
2015-04-29 15:51:57 -04:00
|
|
|
### Uninstallation
|
|
|
|
|
|
|
|
To uninstall the Docker package:
|
|
|
|
|
|
|
|
$ sudo yum -y remove docker
|
|
|
|
|
|
|
|
The above command will not remove images, containers, volumes, or user created
|
|
|
|
configuration files on your host. If you wish to delete all images, containers,
|
|
|
|
and volumes run the following command:
|
|
|
|
|
|
|
|
$ rm -rf /var/lib/docker
|
|
|
|
|
|
|
|
You must delete the user created configuration files manually.
|
|
|
|
|
|
|
|
## Red Hat Enterprise Linux 6.6
|
2014-04-15 20:53:12 -04:00
|
|
|
|
2015-02-04 22:42:11 -05:00
|
|
|
You will need **64 bit** [RHEL
|
2015-04-27 11:03:05 -04:00
|
|
|
6.6](https://access.redhat.com/site/articles/3078#RHEL6) or later, with
|
2015-04-27 11:04:32 -04:00
|
|
|
a RHEL 6 kernel version 2.6.32-504.16.2 or higher as this has specific kernel
|
2015-04-27 14:44:56 -04:00
|
|
|
fixes to allow Docker to work. Related issues: [#9856](https://github.com/docker/docker/issues/9856).
|
2014-04-15 20:53:12 -04:00
|
|
|
|
2015-04-27 11:03:05 -04:00
|
|
|
Docker is available for **RHEL6.6** on EPEL. Please note that
|
2015-02-04 22:42:11 -05:00
|
|
|
this package is part of [Extra Packages for Enterprise Linux
|
|
|
|
(EPEL)](https://fedoraproject.org/wiki/EPEL), a community effort to
|
|
|
|
create and maintain additional packages for the RHEL distribution.
|
2014-04-15 20:53:12 -04:00
|
|
|
|
2014-12-02 11:21:43 -05:00
|
|
|
### Kernel support
|
|
|
|
|
|
|
|
RHEL will only support Docker via the *extras* channel or EPEL package when
|
|
|
|
running on kernels shipped by the distribution. There are things like namespace
|
|
|
|
changes which will cause issues if one decides to step outside that box and run
|
|
|
|
non-distro kernel packages.
|
|
|
|
|
|
|
|
> **Warning**:
|
2015-02-08 23:02:16 -05:00
|
|
|
> Please keep your system up to date using `yum update` and rebooting
|
|
|
|
> your system. Keeping your system updated ensures critical security
|
|
|
|
> vulnerabilities and severe bugs (such as those found in kernel 2.6.32)
|
|
|
|
> are fixed.
|
2014-12-02 11:21:43 -05:00
|
|
|
|
2015-04-29 15:51:57 -04:00
|
|
|
### Installation
|
2014-12-02 11:21:43 -05:00
|
|
|
|
2014-04-15 20:53:12 -04:00
|
|
|
Firstly, you need to install the EPEL repository. Please follow the
|
|
|
|
[EPEL installation
|
|
|
|
instructions](https://fedoraproject.org/wiki/EPEL#How_can_I_use_these_extra_packages.3F).
|
|
|
|
|
2015-02-04 22:42:11 -05:00
|
|
|
There is a package name conflict with a system tray application
|
|
|
|
and its executable, so the Docker RPM package was called `docker-io`.
|
|
|
|
|
|
|
|
To proceed with `docker-io` installation, you may need to remove the
|
|
|
|
`docker` package first.
|
2014-04-15 20:53:12 -04:00
|
|
|
|
2015-02-04 22:42:11 -05:00
|
|
|
$ sudo yum -y remove docker
|
2014-04-15 20:53:12 -04:00
|
|
|
|
2015-02-04 22:42:11 -05:00
|
|
|
Next, let's install the `docker-io` package which will install Docker on our host.
|
2014-04-15 20:53:12 -04:00
|
|
|
|
2015-02-04 22:42:11 -05:00
|
|
|
$ sudo yum install docker-io
|
2014-04-15 20:53:12 -04:00
|
|
|
|
|
|
|
To update the `docker-io` package
|
|
|
|
|
2014-05-01 10:13:34 -04:00
|
|
|
$ sudo yum -y update docker-io
|
2014-04-15 20:53:12 -04:00
|
|
|
|
2015-02-04 22:42:11 -05:00
|
|
|
Please continue with the [Starting the Docker daemon](#starting-the-docker-daemon).
|
|
|
|
|
2015-04-29 15:51:57 -04:00
|
|
|
### Uninstallation
|
|
|
|
|
|
|
|
To uninstall the Docker package:
|
|
|
|
|
|
|
|
$ sudo yum -y remove docker-io
|
|
|
|
|
|
|
|
The above command will not remove images, containers, volumes, or user created
|
|
|
|
configuration files on your host. If you wish to delete all images, containers,
|
|
|
|
and volumes run the following command:
|
|
|
|
|
|
|
|
$ rm -rf /var/lib/docker
|
|
|
|
|
|
|
|
You must delete the user created configuration files manually.
|
|
|
|
|
2015-02-04 22:42:11 -05:00
|
|
|
## Starting the Docker daemon
|
|
|
|
|
2014-04-23 16:48:28 -04:00
|
|
|
Now that it's installed, let's start the Docker daemon.
|
2014-04-15 20:53:12 -04:00
|
|
|
|
2014-05-01 10:13:34 -04:00
|
|
|
$ sudo service docker start
|
2014-04-15 20:53:12 -04:00
|
|
|
|
|
|
|
If we want Docker to start at boot, we should also:
|
|
|
|
|
2014-05-01 10:13:34 -04:00
|
|
|
$ sudo chkconfig docker on
|
2014-04-15 20:53:12 -04:00
|
|
|
|
2014-04-23 16:48:28 -04:00
|
|
|
Now let's verify that Docker is working.
|
2014-04-15 20:53:12 -04:00
|
|
|
|
2014-05-01 10:13:34 -04:00
|
|
|
$ sudo docker run -i -t fedora /bin/bash
|
2014-04-15 20:53:12 -04:00
|
|
|
|
2014-09-15 00:12:05 -04:00
|
|
|
> Note: If you get a `Cannot start container` error mentioning SELinux
|
|
|
|
> or permission denied, you may need to update the SELinux policies.
|
|
|
|
> This can be done using `sudo yum upgrade selinux-policy` and then rebooting.
|
|
|
|
|
2014-04-23 16:48:28 -04:00
|
|
|
**Done!**
|
2014-05-21 17:05:19 -04:00
|
|
|
|
|
|
|
Continue with the [User Guide](/userguide/).
|
2014-04-15 20:53:12 -04:00
|
|
|
|
2014-11-25 23:09:52 -05:00
|
|
|
## Custom daemon options
|
|
|
|
|
|
|
|
If you need to add an HTTP Proxy, set a different directory or partition for the
|
2015-02-04 22:42:11 -05:00
|
|
|
Docker runtime files, or make other customizations, read our Systemd article to
|
|
|
|
learn how to [customize your Systemd Docker daemon options](/articles/systemd/).
|
2014-11-25 23:09:52 -05:00
|
|
|
|
2014-04-15 20:53:12 -04:00
|
|
|
## Issues?
|
|
|
|
|
2014-04-23 16:48:28 -04:00
|
|
|
If you have any issues - please report them directly in the
|
|
|
|
[Red Hat Bugzilla for docker-io component](
|
|
|
|
https://bugzilla.redhat.com/enter_bug.cgi?product=Fedora%20EPEL&component=docker-io).
|