Knowledge Base

Browse our knowledge base for free solutions to common problems

Install Docker on CentOS 7

Created On: 14 September 2022
Written by: Ben

Remove any old versions of docker:

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

Install dependencies:

yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

Add docker repository for yum install:

yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

Install docker via yum:

yum install docker-ce

You can also enable edge and test repositories with the following commands:

yum-config-manager --enable docker-ce-edge
yum-config-manager --enable docker-ce-test

To disable them:

yum-config-manager --disable docker-ce-edge
yum-config-manager --disable docker-ce-test

Start docker:

systemctl start docker

Get docker to autostart after reboot:

systemctl enable docker

Ensure docker is working by running the test docker instance:

docker run hello-world

You will see a CLI output like the following:

[root@test ~]# docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
d1725b59e92d: Pull complete
Digest: sha256:0add3ace90ecb4adbf7777e9aacf18357296e799f81cabc9fde470971e499788
Status: Downloaded newer image for hello-world:latest
 
Hello from Docker!
This message shows that your installation appears to be working correctly.
 
To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.
 
To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash
 
Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/
 
For more examples and ideas, visit:
 https://docs.docker.com/get-started/
 
 
[root@test ~]#

 

ICTU LTD is a company registered England and Wales (Company No. 09344913) 15 Queen Square, Leeds, West Yorkshire, England, LS2 8AJ
Copyright © 2024 ICTU LTD, All Rights Reserved.
exit