github.com/guilhermebr/docker@v1.4.2-0.20150428121140-67da055cebca/docs/sources/installation/centos.md (about) 1 page_title: Installation on CentOS 2 page_description: Instructions for installing Docker on CentOS 3 page_keywords: Docker, Docker documentation, requirements, linux, centos, epel, docker.io, docker-io 4 5 # CentOS 6 7 Docker is supported on the following versions of CentOS: 8 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. 14 15 Please note that due to the current Docker limitations, Docker is able to 16 run only on the **64 bit** architecture. 17 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. 27 28 ## Installing Docker - CentOS-7 29 Docker is included by default in the CentOS-Extras repository. To install 30 run the following command: 31 32 $ sudo yum install docker 33 34 Please continue with the [Starting the Docker daemon](#starting-the-docker-daemon). 35 36 ## Installing Docker - CentOS-6.5 37 38 For CentOS-6.5, the Docker package is part of [Extra Packages 39 for Enterprise Linux (EPEL)](https://fedoraproject.org/wiki/EPEL) repository, 40 a community effort to create and maintain additional packages for the RHEL distribution. 41 42 Firstly, you need to ensure you have the EPEL repository enabled. Please 43 follow the [EPEL installation instructions]( 44 https://fedoraproject.org/wiki/EPEL#How_can_I_use_these_extra_packages.3F). 45 46 For CentOS-6, there is a package name conflict with a system tray application 47 and its executable, so the Docker RPM package was called `docker-io`. 48 49 To proceed with `docker-io` installation on CentOS-6, you may need to remove the 50 `docker` package first. 51 52 $ sudo yum -y remove docker 53 54 Next, let's install the `docker-io` package which will install Docker on our host. 55 56 $ sudo yum install docker-io 57 58 Please continue with the [Starting the Docker daemon](#starting-the-docker-daemon). 59 60 ## Manual installation of latest Docker release 61 62 While using a package is the recommended way of installing Docker, 63 the above package might not be the current release version. If you need the latest 64 version, [you can install the binary directly]( 65 https://docs.docker.com/installation/binaries/). 66 67 When installing the binary without a package, you may want 68 to integrate Docker with Systemd. For this, install the two unit files 69 (service and socket) from [the GitHub 70 repository](https://github.com/docker/docker/tree/master/contrib/init/systemd) 71 to `/etc/systemd/system`. 72 73 Please continue with the [Starting the Docker daemon](#starting-the-docker-daemon). 74 75 ## Starting the Docker daemon 76 77 Once Docker is installed, you will need to start the docker daemon. 78 79 $ sudo service docker start 80 81 If we want Docker to start at boot, we should also: 82 83 $ sudo chkconfig docker on 84 85 Now let's verify that Docker is working. First we'll need to get the latest 86 `centos` image. 87 88 $ sudo docker pull centos 89 90 Next we'll make sure that we can see the image by running: 91 92 $ sudo docker images centos 93 94 This should generate some output similar to: 95 96 $ sudo docker images centos 97 REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE 98 centos latest 0b443ba03958 2 hours ago 297.6 MB 99 100 Run a simple bash shell to test the image: 101 102 $ sudo docker run -i -t centos /bin/bash 103 104 If everything is working properly, you'll get a simple bash prompt. Type 105 `exit` to continue. 106 107 ## Custom daemon options 108 109 If you need to add an HTTP Proxy, set a different directory or partition for the 110 Docker runtime files, or make other customizations, read our Systemd article to 111 learn how to [customize your Systemd Docker daemon options](/articles/systemd/). 112 113 ## Dockerfiles 114 The CentOS Project provides a number of sample Dockerfiles which you may use 115 either as templates or to familiarize yourself with docker. These templates 116 are available on GitHub at [https://github.com/CentOS/CentOS-Dockerfiles]( 117 https://github.com/CentOS/CentOS-Dockerfiles) 118 119 **Done!** You can either continue with the [Docker User 120 Guide](/userguide/) or explore and build on the images yourself. 121 122 ## Issues? 123 124 If you have any issues - please report them directly in the 125 [CentOS bug tracker](http://bugs.centos.org).