Portainer is a tool that can help you manage your docker containers through a nice web UI. You can install Portainer itself through Docker Compose.
First, make sure you have docker installed, including docker-compose. If not, you can follow the instructions here: https://alexmihai.rocks/2024/10/07/install-docker-on-your-ubuntu-home-server/ .
Copy this docker-compose.yml
file to a folder on the machine you wish to install it on:
services:
portainer:
image: portainer/portainer-ce:2.21.3
container_name: portainer
ports:
- 9000:9000
volumes:
- portainer-data:/data
- /var/run/docker.sock:/var/run/docker.sock
restart: unless-stopped
volumes:
portainer-data: {}
From the the folder where you saved the docker-compose.yml
file, run the following command:
$ docker compose up -d
[+] Running 12/12
✔ portainer Pulled
✔ 2fdd3e02e7e5 Pull complete
✔ 3745b0e5e59c Pull complete
✔ 39b5457baa4a Pull complete
✔ 27fb5b6e87d5 Pull complete
✔ ad26f2495f3e Pull complete
✔ 25275c19b336 Pull complete
✔ 8d194017ae2a Pull complete
✔ 5fa054b5db51 Pull complete
✔ f18343ae30bb Pull complete
✔ 21e9421a9e7c Pull complete
✔ 4f4fb700ef54 Pull complete
[+] Running 3/3
✔ Network portainer_default Created
✔ Volume "portainer_portainer-data" Created
✔ Container portainer Started
Once started, you can access the UI at http://<hostname/ip>:9000/
, where on the first access you will be asked to set a password for the admin user. If you installed it on your local machine, it will be at http://localhost:9000/
, otherwise use the hostname or IP of the machine where you installed.
If you wait too long before setting the password, you’ll get a message like: Your Portainer instance timed out for security purposes. To re-enable your Portainer instance, you will need to restart Portainer.
In that case, from the command line you can run:
$ docker compose down
$ docker compose up -d
Then access the web UI again.
Hope this helps, have fun clickity-clacking.
Leave a Reply