Installing Docker on CentOS


Part 2 of Build Your Site or Blog on Docker, Traefik, & Ghost

Using the appropriate package manager for your distro, update your software and install Docker:

# yum update

# yum install docker device-mapper-libs device-mapper-event-libs

Start Docker:

# systemctl start docker.service

Enable the Docker server so that it will restart after a reboot:

# systemctl enable docker.service

Now you can test your install:

Note: Docker needs elevated privileges to work correctly. Figuring out the best way to reduce your attack surface is beyond the scope of this article, but it is a best practice to run containers as a limited user, not root. From this point on, assume that all docker commands are using sudo or an account with elevated priveleges.

# docker run hello-world

Assuming you didn’t see any errors, you are ready to install Docker Compose:

# sudo curl -L`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

Note: Use the latest Compose release number (e.g., 1.17.1) in the download command.

The above command is an example, and it is probably out-of-date. To ensure you have the latest version, check the Docker Compose repository release page on GitHub.

Apply executable permissions to the binary:

# sudo chmod +x /usr/local/bin/docker-compose

Test Docker Compose:

# docker-compose -v
docker-compose version 1.17.1, build 6d101fb