@@ -4,48 +4,34 @@ page_keywords: Docker, Docker documentation, requirements, linux, centos, epel,
44
55# CentOS
66
7- While the Docker package is provided by default as part of CentOS-7,
8- it is provided by the EPEL repository for CentOS-6. Please note that
9- this changes the installation instructions slightly between versions. If you
10- need the latest version, you can always use the latest binary which works on
11- kernel 3.8 and above.
7+ Docker is supported on the following versions of CentOS:
128
13- These instructions work for CentOS 6 and later. They will likely work for
14- other binary compatible EL6 distributions such as Scientific Linux, but
15- they haven't been tested.
9+ - [ * CentOS 7 (64-bit)* ] ( #installing-docker---centos-7 )
10+ - [ * CentOS 6.5 (64-bit)* ] ( #installing-docker---centos-6.5 ) or later
11+
12+ These instructions are likely work for other binary compatible EL6/EL7 distributions
13+ such as Scientific Linux, but they haven't been tested.
1614
1715Please note that due to the current Docker limitations, Docker is able to
1816run only on the ** 64 bit** architecture.
1917
20- To run Docker, you will need [ CentOS6] ( http://www.centos.org ) or higher,
21- with a kernel version 2.6.32-431 or higher as this has specific kernel
22- fixes to allow Docker to run.
18+ ## Kernel support
19+
20+ Currently the CentOS project will only support Docker when running on kernels
21+ shipped by the distribution. There are kernel changes which will cause issues
22+ if one decides to step outside that box and run non-distribution kernel packages.
23+
24+ To run Docker on [ CentOS-6.5] ( http://www.centos.org ) or later, you will need
25+ kernel version 2.6.32-431 or higher as this has specific kernel fixes to allow
26+ Docker to run.
2327
2428## Installing Docker - CentOS-7
2529Docker is included by default in the CentOS-Extras repository. To install
26- simply run the following command.
30+ run the following command:
2731
2832 $ sudo yum install docker
2933
30- ## Kernel support
31-
32- Currently the CentOS project will only support Docker via the EPEL package when
33- running on kernels shipped by the distribution. There are things like namespace
34- changes which will cause issues if one decides to step outside that box and run
35- non-distro kernel packages.
36-
37- ### Manual installation of latest version
38-
39- While using a package is the recommended way of installing Docker,
40- the above package might not be the latest version. If you need the latest
41- version, [ you can install the binary directly] (
42- https://docs.docker.com/installation/binaries/ ).
43-
44- When installing the binary without a package, you may want
45- to integrate Docker with systemd. For this, simply install the two unit files
46- (service and socket) from [ the github
47- repository] ( https://github.com/docker/docker/tree/master/contrib/init/systemd )
48- to ` /etc/systemd/system ` .
34+ Please continue with the [ Starting the Docker daemon] ( #starting-the-docker-daemon ) .
4935
5036### FirewallD
5137
@@ -55,32 +41,49 @@ conflict with Docker.
5541When ` firewalld ` is started or restarted it will remove the ` DOCKER ` chain
5642from iptables, preventing Docker from working properly.
5743
58- When using systemd , ` firewalld ` is started before Docker, but if you
44+ When using Systemd , ` firewalld ` is started before Docker, but if you
5945start or restart ` firewalld ` after Docker, you will have to restart the Docker daemon.
6046
61- ## Installing Docker - CentOS-6
62- Please note that this for CentOS-6, this package is part of [ Extra Packages
63- for Enterprise Linux (EPEL)] ( https://fedoraproject.org/wiki/EPEL ) , a community effort
64- to create and maintain additional packages for the RHEL distribution.
47+ ## Installing Docker - CentOS-6.5
48+
49+ For Centos-6.5, the Docker package is part of [ Extra Packages
50+ for Enterprise Linux (EPEL)] ( https://fedoraproject.org/wiki/EPEL ) repository,
51+ a community effort to create and maintain additional packages for the RHEL distribution.
6552
6653Firstly, you need to ensure you have the EPEL repository enabled. Please
6754follow the [ EPEL installation instructions] (
6855https://fedoraproject.org/wiki/EPEL#How_can_I_use_these_extra_packages.3F ).
6956
70- The ` docker-io ` package provides Docker on EPEL.
57+ For CentOS-6, there is a package name conflict with a system tray application
58+ and its executable, so the Docker RPM package was called ` docker-io ` .
7159
72- If you already have the (unrelated) ` docker ` package
73- installed, it will conflict with ` docker-io ` .
74- There's a [ bug report] (
75- https://bugzilla.redhat.com/show_bug.cgi?id=1043676 ) filed for it.
76- To proceed with ` docker-io ` installation, please remove ` docker ` first.
60+ To proceed with ` docker-io ` installation on CentOS-6, you may need to remove the
61+ ` docker ` package first.
7762
78- Next, let's install the ` docker-io ` package which
79- will install Docker on our host.
63+ $ sudo yum -y remove docker
64+
65+ Next, let's install the ` docker-io ` package which will install Docker on our host.
8066
8167 $ sudo yum install docker-io
8268
83- ## Using Docker
69+ Please continue with the [ Starting the Docker daemon] ( #starting-the-docker-daemon ) .
70+
71+ ## Manual installation of latest Docker release
72+
73+ While using a package is the recommended way of installing Docker,
74+ the above package might not be the current release version. If you need the latest
75+ version, [ you can install the binary directly] (
76+ https://docs.docker.com/installation/binaries/ ).
77+
78+ When installing the binary without a package, you may want
79+ to integrate Docker with Systemd. For this, install the two unit files
80+ (service and socket) from [ the GitHub
81+ repository] ( https://github.com/docker/docker/tree/master/contrib/init/systemd )
82+ to ` /etc/systemd/system ` .
83+
84+ Please continue with the [ Starting the Docker daemon] ( #starting-the-docker-daemon ) .
85+
86+ ## Starting the Docker daemon
8487
8588Once Docker is installed, you will need to start the docker daemon.
8689
@@ -115,13 +118,13 @@ If everything is working properly, you'll get a simple bash prompt. Type
115118## Custom daemon options
116119
117120If you need to add an HTTP Proxy, set a different directory or partition for the
118- Docker runtime files, or make other customizations, read our systemd article to
119- learn how to [ customize your systemd Docker daemon options] ( /articles/systemd/ ) .
121+ Docker runtime files, or make other customizations, read our Systemd article to
122+ learn how to [ customize your Systemd Docker daemon options] ( /articles/systemd/ ) .
120123
121124## Dockerfiles
122125The CentOS Project provides a number of sample Dockerfiles which you may use
123126either as templates or to familiarize yourself with docker. These templates
124- are available on github at [ https://github.com/CentOS/CentOS-Dockerfiles ] (
127+ are available on GitHub at [ https://github.com/CentOS/CentOS-Dockerfiles ] (
125128https://github.com/CentOS/CentOS-Dockerfiles )
126129
127130** Done!** You can either continue with the [ Docker User
0 commit comments