I do all this stuff on a Raspberri Pi running raspian and docker.
For now there’s:
- Pi-Hole: https://pi-hole.net/
- openHAB: https://www.openhab.org/
- Homer: https://hub.docker.com/r/b4bz/homer
- IObroker: https://smarthome.buanet.de/docker/container-images/iobroker/
docker commands
docker restart openhab_openhab_1
docker status openhab_openhab_1
docker container ls
docker container ls -a #show all conatiners
docker container rm [container id] #delete container
docker ps
docker images
docker rmi [image id] #delete image
Simple steps to use a new docker image
cd /opt
mkdir new_docker_dir
cd new_docker_dir
nano docker-compose.yml
docker-compose up
docker-compose up -d
docker-compose.yml example
---
version: "2"
services:
homer:
image: b4bz/homer
#To build from source, comment previous line and uncomment below
#build: .
container_name: homer
volumes:
- ./assets/:/www/assets
ports:
- 8080:8080
#environment:
# - UID=1000
# - GID=1000
restart: unless-stopped
# to change host dns for this container
# I needed this for iobroker
dns:
- 9.9.9.9
Connect to docker container
- docker ps to find CONTAINER ID you want to connect to
- docker exec -it –user root [CONTAINER-ID] bash
Update a docker container
- update version string in docker-compose.yml
- docker-compose pull
- docker-compose down
- for pihole:latest delete old container
- docker-compose up (for output)
- docker-compose up -d (to start in background)