En el sitio oficial explica cómo instalarlo, igual dejo aquí todos los pasos a seguir:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| # 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/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/debian
Suites: $(. /etc/os-release && echo "$VERSION_CODENAME")
Components: stable
Signed-By: /etc/apt/keyrings/docker.asc
EOF
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl start docker
sudo groupadd docker
sudo usermod -aG docker $USER
|
Cloudflare tunnel
1
2
3
4
5
6
| docker run \
--detach \
--name=cloudflare-tunnel-name \
--restart=always \
--network=host
cloudflare/cloudflared:latest tunnel --no-autoupdate run --token $CLOUDFLARE_TOKEN
|
Samba
1
2
3
4
5
6
7
8
9
10
| docker run \
--detach \
--name samba \
--restart always \
--publish 445:445 \
--env "NAME=Data" \
--env "USER=myuser" \
--env "PASS=mysecretpassword" \
--volume /home/nicola/media:/storage \
dockurr/samba
|
transmission
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| docker run \
--detach \
--name transmission \
--restart always \
--env PUID=1000 \
--env PGID=1000 \
--env TZ=Etc/UTC \
--publish 9091:9091 \
--publish 51413:51413 \
--publish 51413:51413/udp \
--volume /home/nicola/config/transmission/data:/config \
--volume /home/nicola/samba/transmission:/downloads \
--volume /home/nicola/config/transmission/watch:/watch \
lscr.io/linuxserver/transmission:latest
|
slskd
1
2
3
4
5
6
7
8
9
10
| docker run \
--detach \
--name slskd \
--restart always \
--publish 5030:5030 \
--publish 5031:5031 \
--publish 50300:50300 \
--env SLSKD_REMOTE_CONFIGURATION=true \
--volume /home/nicola/media/downloads:/app \
slskd/slskd:latest
|
Usuario y clave por defecto: slskd
PiHole
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| docker run \
--detach \
--name pihole\
--restart always \
--publish 53:53/tcp \
--publish 53:53/udp \
--publish 80:80/tcp \
--env TZ=Europe/Madrid \
--env FTLCONF_webserver_api_password="mysecretpassword" \
--env FTLCONF_dns_listeningMode=all \
--volume /home/nicola/config/pihole:/etc/pihole \
--volume /home/nicola/config/dnsmasq:/etc/dnsmasq.d \
--cap-add NET_ADMIN \
pihole/pihole:latest
|
DNSCrypt
1
2
3
4
5
6
7
8
| docker run \
--detach \
--name dnscrypt \
--restart always \
--publish 443:443/udp \
--publish 443:443/tcp \
--volume /etc/dnscrypt-server/keys:/opt/encrypted-dns/etc/keys \
jedisct1/dnscrypt-server init -N example.com -E '192.168.1.10:443'
|
jellyfin
1
2
3
4
5
6
7
8
9
10
| mkdir -p /home/nicola/jellyfin/{config,cache}
docker run \
--detach \
--name pihole\
--restart always \
--volume /home/nicola/jellyfin/config:/config \
--volume /home/nicola/jellyfin/cache:/cache \
--volume /home/nicola/media:/media \
--net=host \
jellyfin/jellyfin:latest
|
iCloud Photos Downloader
Hay que ejecutar el contenedor en dos pasos, el primero para establecer la cookie de auth y luego dejarlo ejecutando en background:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| mkdir -p /home/nicola/icloudpd/config
docker run \
-it \
--rm \
--name icloudpd \
--volume /mnt/data1/photos:/data \
--volume /home/nicola/icloudpd/config:/config \
--env TZ=Europe/Madrid \
icloudpd/icloudpd:latest icloudpd --directory /data --username user@example.me --cookie-directory /config --watch-with-interval 3600
# Interrumpir la ejecución.
docker run \
--detach \
--name icloudpd \
--volume /mnt/data1/photos:/data \
--volume /home/nicola/icloudpd/config:/config \
--env TZ=Europe/Madrid \
icloudpd/icloudpd:latest icloudpd --directory /data --username user@example.me --cookie-directory /config --watch-with-interval 3600
|