Step-by-step installation on Ubuntu¶
Uninstall old versions of Docker¶
Older versions of Docker were called docker, docker.io, or docker-engine. If these are installed, uninstall them:
sudo apt-get remove docker docker-engine docker.io containerd runc -y
Install using the repository¶
Set up the repository¶
Update the apt package index and install packages to allow apt to use a repository over HTTPS:
sudo apt-get update
sudo apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
Add Docker’s official GPG key:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Use the following command to set up the stable repository.
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Install Docker Engine¶
Update the apt package index, and install the latest version of Docker Engine and containerd
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
Verify that Docker Engine is installed correctly by running the hello-world image.
sudo docker run hello-world
Add your user to docker group to be able to use docker without sudo
sudo usermod -aG docker $USER
Now you have to log out and log back in to apply the user group change.
Install Docker Compose v2¶
Prerequisites¶
Docker Compose v2 comes with Docker Engine.
Test the installation. It should be version >=
2.0.
docker compose --version
Installing Reward¶
Download the latest package and install it with dpkg.
curl -fsSLO "https://github.com/rewardenv/reward/releases/latest/download/reward_`uname -s`_`uname -m`.deb"
sudo dpkg -i "reward_`uname -s`_`uname -m`.deb"
reward install
Warning
If you face the error message docker api is unreachable, please make sure your user is in the docker group. Don’t forget to relog (log out and log back in).
Verify the installation
reward --version