Installing Docker & Docker Compose
Docker Installation
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.
-
Run the following command:
# Script to install Docker wget -qO- https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/install_docker.sh | bash -
Reboot for changes to take effect
-
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 -
Log into Portainer via port 9000
-
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.jsonAMD64 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 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