How to install Docker on Fedora 31

This tutorial will provide you with simple to follow steps on how to install Docker on Fedora 31 Linux.

In this tutorial you will learn:

  • How to add Docker repository
  • How to install Docker

Docker on Fedora 31

Docker on Fedora 31

Software Requirements and Conventions Used

Software Requirements and Linux Command Line Conventions
Category Requirements, Conventions or Software Version Used
System Fedora 31
Software Docker CE
Other Privileged access to your Linux system as root or via the sudo command.
Conventions # – requires given linux commands to be executed with root privileges either directly as a root user or by use of sudo command
$ – requires given linux commands to be executed as a regular non-privileged user

How to install Docker on Fedora 31 step by step instructions

  1. Revert back to cgroup v1. Please consider whether this step does not negatively affect your any of the other services running on your system:
    $ sudo dnf install -y grubby
    $ sudo grubby --update-kernel=ALL --args="systemd.unified_cgroup_hierarchy=0"
    $ sudo reboot
  2. Next, step is to enable 3rd-party docker repository:
    $ sudo dnf config-manager --add-repo=

  3. Once the Docker repository is enabled enter the following command to install the docker-ce package:
    $ sudo dnf install docker-ce
  4. Start and enable Docker on your Fedora 31 system:
    $ sudo systemctl enable --now docker
    Created symlink /etc/systemd/system/ → /usr/lib/systemd/system/docker.service.
  5. Confirm that Docker is up and running:
    $ systemctl enable --now docker
    Created symlink /etc/systemd/system/ → /usr/lib/systemd/system/docker.service.
    [root@localhost ~]# systemctl status docker
    ● docker.service - Docker Application Container Engine
       Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
       Active: active (running) since Fri 2019-10-18 14:11:18 AEDT; 47s ago
     Main PID: 4081 (dockerd)
        Tasks: 13
       Memory: 40.5M
          CPU: 524ms
       CGroup: /system.slice/docker.service
               └─4081 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

  6. Enable regular user to perform Docker administration tasks. First, create the docker group:

    $ sudo groupadd docker

    Once the group is created give your user administrative privileges:

    $ sudo usermod -aG docker USERNAME