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