Skip to content

Install Docker & Docker Compose-NEW

Docker Installation

Novaspirit Tech

:::info

Recommend installing the Pi-Hosted version from Novaspirit Tech's Github repository https://github.com/novaspirit/pi-hosted

:::

:::warning curl and/or git are not installed by default and will be required to run the script, either via the wget commands or by cloning the repository to your local machine. :::

sudo apt install curl git
  1. Run the following command:
# Script to install Docker
wget -qO- https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/install_docker.sh | bash
  1. Reboot for changes to take effect
  2. Run the following command:
# To install Portainer
wget -qO- https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/install_portainer.sh | bash
# To update Portainer
wget -qO- https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/update_portainer.sh | bash
  1. Log into Portainer via port 9000
  2. Click Settings in the lower left corner, and paste the appropriate link in the "App Templates" field:
Architecture URL
ARM64 https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/template/portainer-v3-arm64.json
AMD64 https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/template/portainer-v3-amd64.json

Official Docker Documentation

https://docs.docker.com/engine/install/ubuntu/

Add the Docker Repository

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

Install Docker and Components

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Manage Docker via a non-root user

sudo groupadd docker
sudo usermod -aG docker $USER

Log out and log back in to verify changes

Start Docker on system boot

sudo systemctl enable docker.service
sudo systemctl enable containerd.service