Archive for the ‘Docker’ Category

PostgreSQL 18.2 – Installation Guide for Docker Containers with Linux x86_64 from ‚https://hub.docker.com/‘

Sonntag, Februar 22nd, 2026
root@pve-PostgreSQL-01:~# docker run –name postgreSQL \
-e POSTGRES_USER=admin \
-e POSTGRES_PASSWORD=<password> \
-e POSTGRES_DB=postgreSQL \
-p 5432:5432 \
-d postgres
Unable to find image ‚postgres:latest‘ locally
latest: Pulling from library/postgres
97d92c993d8c: Pull complete
777cc89ca451: Pull complete
b3892cfe5fd0: Pull complete
ead3bf55c003: Pull complete
c6f633039419: Pull complete
9ebad2bb4202: Pull complete
659362c5a0b7: Pull complete
dde5569f086b: Pull complete
0c8d55a45c0d: Pull complete
271cc796df4f: Pull complete
698873b94b0d: Pull complete
0d47a78b3257: Pull complete
ae2a61803f45: Pull complete
21ebeb2eb594: Download complete
f00d75aa906e: Download complete
Digest: sha256:b6b4d0b75c699a2c94dfc5a94fe09f38630f3b67ab0e1653ede1b7ac8e13c197
Status: Downloaded newer image for postgres:latest
737504436ebcc4a78a4b1abac28323036db2f83e55956cee9d5844bab63242f1
root@pve-PostgreSQL-01:~#
root@pve-PostgreSQL-01:~# docker exec -it postgreSQL psql -U admin -d postgreSQL
psql (18.2 (Debian 18.2-1.pgdg13+1))
Type „help“ for help.
postgreSQL=#
postgreSQL=# CREATE TABLE customers (first_name VARCHAR(50),last_name VARCHAR(50));
CREATE TABLE

postgreSQL=# \q
root@pve-PostgreSQL-01:~#
root@pve-PostgreSQL-01:~# docker exec -it postgreSQL bash
root@737504436ebc:/# psql –version
psql (PostgreSQL) 18.2 (Debian 18.2-1.pgdg13+1)
root@737504436ebc:/# exit
root@pve-PostgreSQL-01:~#
root@pve-PostgreSQL-01:~# docker exec -it postgreSQL bash
root@737504436ebc:/# psql -U admin -d postgreSQL
psql (18.2 (Debian 18.2-1.pgdg13+1))
Type „help“ for help.
postgreSQL=#

List all databases – \l

postgreSQL=# \l
List of databases
Name | Owner | Encoding | Locale Provider | Collate | Ctype | Locale | ICU Rules | Access privileges
————+——-+———-+—————–+————+————+——–+———–+——————-
postgreSQL | admin | UTF8 | libc | en_US.utf8 | en_US.utf8 | | |
postgres | admin | UTF8 | libc | en_US.utf8 | en_US.utf8 | | |
template0 | admin | UTF8 | libc | en_US.utf8 | en_US.utf8 | | | =c/admin +
| | | | | | | | admin=CTc/admin
template1 | admin | UTF8 | libc | en_US.utf8 | en_US.utf8 | | | =c/admin +
| | | | | | | | admin=CTc/admin
(4 rows)
postgreSQL=#

List database tables – \dt

postgreSQL=# \dt
List of tables
Schema | Name | Type | Owner
——–+————-+——-+——-
public | kundenliste | table | admin
(1 row)
postgreSQL=#

Describe a table – \d <table>

postgreSQL=# \d kundenliste
Table „public.kundenliste“
Column | Type | Collation | Nullable | Default
———+————————+———–+———-+———
id | integer | | not null |
name | character varying(50) | | not null |
stadt | character varying(50) | | |
adresse | character varying(255) | | |
Indexes:
„kundenliste_pkey“ PRIMARY KEY, btree (id)
postgreSQL=#
postgreSQL=# \d+ kundenliste
Table „public.kundenliste“
Column | Type | Collation | Nullable | Default | Storage | Compression | Stats target | Description
———+————————+———–+———-+———+———-+————-+————–+————-
id | integer | | not null | | plain | | |
name | character varying(50) | | not null | | extended | | |
stadt | character varying(50) | | | | extended | | |
adresse | character varying(255) | | | | extended | | |
Indexes:
„kundenliste_pkey“ PRIMARY KEY, btree (id)
Not-null constraints:
„kundenliste_id_not_null“ NOT NULL „id“
„kundenliste_name_not_null“ NOT NULL „name“
Access method: heap
postgreSQL=#

List all schemas – \dn

postgreSQL=# \dn
List of schemas
Name | Owner
——–+——————-
public | pg_database_owner
(1 row)
postgreSQL=#

List users and their roles – \du

postgreSQL=# \du
List of roles
Role name | Attributes
———–+————————————————————
admin | Superuser, Create role, Create DB, Replication, Bypass RLS
postgreSQL=#
postgreSQL=# \du postgres
List of roles
Role name | Attributes
———–+————
postgreSQL=#

List all functions – \df

postgreSQL=# \df
List of functions
Schema | Name | Result data type | Argument data types | Type
——–+——+——————+———————+——
(0 rows)
postgreSQL=#

Save query results to a file – \o <file-name>

Oracle Database Express Edition (XE) 21c – Installation Guide for Docker Containers with Linux x86_64 from ‚https://container-registry.oracle.com‘

Mittwoch, Februar 11th, 2026

Oracle Database Express Edition (XE) 21c – Installation Guide for Docker Containers with Linux x86_64 from ‚https://hub.docker.com/‘

Montag, Februar 9th, 2026
root@pve-oraDB-01:~# docker run -d –name oracle-xe -p 1521:1521 -e ORACLE_PASSWORD=“<password>“ gvenzl/oracle-xe:21-slim
Unable to find image ‚gvenzl/oracle-xe:21-slim‘ locally
21-slim: Pulling from gvenzl/oracle-xe
f7b0b443446e: Pull complete
073f36588906: Pull complete
4f8ebc90375b: Pull complete
3820d7bb3a88: Pull complete
d3746687fc59: Pull complete
bea495abb2fa: Pull complete
Digest: sha256:ecdf4302ac3d134e1bac5ef6e0c223c2d0f4d4d2b6d551aa79b2346f1ab8f792
Status: Downloaded newer image for gvenzl/oracle-xe:21-slim
66096a703aa1f68b4ece371d47ae66f2e59b4faac9b13e9c40e1c17116d44382
root@pve-oraDB-01:~#
root@pve-oraDB-01:~# docker logs -f oracle-xe
CONTAINER: starting up…
CONTAINER: first database startup, initializing…
CONTAINER: uncompressing database data files, please wait…
CONTAINER: done uncompressing database data files, duration: 12 seconds.
CONTAINER: starting up Oracle Database…
LSNRCTL for Linux: Version 21.0.0.0.0 – Production on 09-FEB-2026 16:32:26
Copyright (c) 1991, 2021, Oracle. All rights reserved.
Starting /opt/oracle/product/21c/dbhomeXE/bin/tnslsnr: please wait…
TNSLSNR for Linux: Version 21.0.0.0.0 – Production
System parameter file is /opt/oracle/homes/OraDBHome21cXE/network/admin/listener.ora
Log messages written to /opt/oracle/diag/tnslsnr/66096a703aa1/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC_FOR_XE)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.0)(PORT=1521)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE)))
STATUS of the LISTENER
————————
Alias LISTENER
Version TNSLSNR for Linux: Version 21.0.0.0.0 – Production
Start Date 09-FEB-2026 16:32:27
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Default Service XE
Listener Parameter File /opt/oracle/homes/OraDBHome21cXE/network/admin/listener.ora
Listener Log File /opt/oracle/diag/tnslsnr/66096a703aa1/listener/alert/log.xml
Listening Endpoints Summary…
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC_FOR_XE)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.0)(PORT=1521)))
The listener supports no services
The command completed successfully
ORACLE instance started.
Total System Global Area 1610612120 bytes
Fixed Size 9686424 bytes
Variable Size 637534208 bytes
Database Buffers 956301312 bytes
Redo Buffers 7090176 bytes
Database mounted.
Database opened.
CONTAINER: Resetting SYS and SYSTEM passwords.
User altered.
#########################
DATABASE IS READY TO USE!
#########################
################################################
NOTICE: YOU ARE USING AN OLD IMAGE VERSION!
PLEASE CONSIDER UPGRADING TO gvenzl/oracle-free!
################################################
##################################################################
CONTAINER: The following output is now from the alert_XE.log file:
##################################################################
2026-02-09T16:32:40.673697+00:00
Resize operation completed for file# 201, fname /opt/oracle/oradata/XE/temp01.dbf, old size 2048K, new size 12288K
2026-02-09T16:32:40.959467+00:00
XEPDB1(3):Started service freepdb1/freepdb1/freepdb1
XEPDB1(3):Opening pdb with Resource Manager plan: DEFAULT_PLAN
Pluggable database XEPDB1 opened read write
Starting background process CJQ0
2026-02-09T16:32:41.829883+00:00
CJQ0 started with pid=59, OS id=226
Completed: ALTER DATABASE OPEN
2026-02-09T16:33:44.117281+00:00
TABLE SYS.WRP$_REPORTS: ADDED INTERVAL PARTITION SYS_P348 (5884) VALUES LESS THAN (TO_DATE(‚ 2026-02-10 01:00:00‘, ‚SYYYY-MM-DD HH24:MI:SS‘, ‚NLS_CALENDAR=GREGORIAN‘))
TABLE SYS.WRP$_REPORTS_DETAILS: ADDED INTERVAL PARTITION SYS_P349 (5884) VALUES LESS THAN (TO_DATE(‚ 2026-02-10 01:00:00‘, ‚SYYYY-MM-DD HH24:MI:SS‘, ‚NLS_CALENDAR=GREGORIAN‘))
TABLE SYS.WRP$_REPORTS_TIME_BANDS: ADDED INTERVAL PARTITION SYS_P352 (5883) VALUES LESS THAN (TO_DATE(‚ 2026-02-09 01:00:00‘, ‚SYYYY-MM-DD HH24:MI:SS‘, ‚NLS_CALENDAR=GREGORIAN‘))
2026-02-09T16:37:42.937472+00:00
Thread 1 advanced to log sequence 20 (LGWR switch), current SCN: 2977113
Current log# 1 seq# 20 mem# 0: /opt/oracle/oradata/XE/redo01.log
2026-02-09T16:37:49.373157+00:00
XEPDB1(3):TABLE SYS.WRI$_OPTSTAT_HISTHEAD_HISTORY: ADDED INTERVAL PARTITION SYS_P360 (46061) VALUES LESS THAN (TO_DATE(‚ 2026-02-10 00:00:00‘, ‚SYYYY-MM-DD HH24:MI:SS‘, ‚NLS_CALENDAR=GREGORIAN‘))
XEPDB1(3):TABLE SYS.WRI$_OPTSTAT_HISTGRM_HISTORY: ADDED INTERVAL PARTITION SYS_P363 (46061) VALUES LESS THAN (TO_DATE(‚ 2026-02-10 00:00:00‘, ‚SYYYY-MM-DD HH24:MI:SS‘, ‚NLS_CALENDAR=GREGORIAN‘))
2026-02-09T16:37:53.282430+00:00
Thread 1 advanced to log sequence 21 (LGWR switch), current SCN: 2980174
Current log# 2 seq# 21 mem# 0: /opt/oracle/oradata/XE/redo02.log
root@pve-oraDB-01:~#
root@pve-oraDB-01:~# docker exec -it oracle-xe sqlplus / as sysdba
SQL*Plus: Release 21.0.0.0.0 – Production on Mon Feb 9 19:06:42 2026
Version 21.3.0.0.0
Copyright (c) 1982, 2021, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 1610612120 bytes
Fixed Size 9686424 bytes
Variable Size 637534208 bytes
Database Buffers 956301312 bytes
Redo Buffers 7090176 bytes
Database mounted.
Database opened.
SQL>
SQL> shutdown
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>
SQL> exit
Disconnected from Oracle Database 21c Express Edition Release 21.0.0.0.0 – Production
Version 21.3.0.0.0

root@pve-oraDB-01:~#

Dockhand – the easiest way to manage and update Docker Containers

Dienstag, Januar 27th, 2026

Dockhand – the easiest way to manage and update Docker Containers

Samstag, Januar 17th, 2026

AI Workflow Automation N8N 2.1.4 – Quick Start with Docker

Dienstag, Dezember 30th, 2025
root@pve-8n8-01:~# apt-get update -y
root@pve-8n8-01:~# apt-get full-upgrade -y
root@pve-8n8-01:~# apt-get remove $(dpkg –get-selections docker.io docker-compose docker-compose-v2 docker-doc podman-docker containerd runc | cut -f1)
dpkg: no packages found matching docker.io
dpkg: no packages found matching docker-compose
dpkg: no packages found matching docker-compose-v2
dpkg: no packages found matching docker-doc
dpkg: no packages found matching podman-docker
dpkg: no packages found matching containerd
dpkg: no packages found matching runc
Reading package lists… Done
Building dependency tree… Done
Reading state information… Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@pve-8n8-01:~#
root@pve-8n8-01:~# apt-get install ca-certificates curl
root@pve-8n8-01:~# install -m 0755 -d /etc/apt/keyrings
root@pve-8n8-01:~# curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
root@pve-8n8-01:~# chmod a+r /etc/apt/keyrings/docker.asc
root@pve-8n8-01:~#
root@pve-8n8-01:~# tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo „${UBUNTU_CODENAME:-$VERSION_CODENAME}“)
Components: stable
Signed-By: /etc/apt/keyrings/docker.asc
EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: noble
Components: stable
Signed-By: /etc/apt/keyrings/docker.asc
root@pve-8n8-01:~#
root@pve-8n8-01:~# apt-get update -y
Get:1 https://download.docker.com/linux/ubuntu noble InRelease [48.5 kB]
Hit:2 http://de.archive.ubuntu.com/ubuntu noble InRelease
Hit:3 http://de.archive.ubuntu.com/ubuntu noble-updates InRelease
Hit:4 http://de.archive.ubuntu.com/ubuntu noble-backports InRelease
Hit:5 http://security.ubuntu.com/ubuntu noble-security InRelease
Get:6 https://download.docker.com/linux/ubuntu noble/stable amd64 Packages [41.1 kB]
Fetched 89.6 kB in 1s (111 kB/s)
Reading package lists… Done
root@pve-8n8-01:~#
root@pve-8n8-01:~# apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
root@pve-8n8-01:~# systemctl status docker
● docker.service – Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; preset: enabled)
Active: active (running) since Sun 2025-12-28 16:53:38 UTC; 1min 5s ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 2146 (dockerd)
Tasks: 10
Memory: 26.5M (peak: 27.0M)
CPU: 676ms
CGroup: /system.slice/docker.service
└─2146 /usr/bin/dockerd -H fd:// –containerd=/run/containerd/containerd.sock
Dec 28 16:53:37 pve-8n8-01 dockerd[2146]: time=“2025-12-28T16:53:37.872460199Z“ level=info msg=“Restoring containers: start.“
Dec 28 16:53:37 pve-8n8-01 dockerd[2146]: time=“2025-12-28T16:53:37.923005060Z“ level=info msg=“Deleting nftables IPv4 rules“ error=“exit status 1″
Dec 28 16:53:37 pve-8n8-01 dockerd[2146]: time=“2025-12-28T16:53:37.936991908Z“ level=info msg=“Deleting nftables IPv6 rules“ error=“exit status 1″
Dec 28 16:53:38 pve-8n8-01 dockerd[2146]: time=“2025-12-28T16:53:38.476295073Z“ level=info msg=“Loading containers: done.“
Dec 28 16:53:38 pve-8n8-01 dockerd[2146]: time=“2025-12-28T16:53:38.493143726Z“ level=info msg=“Docker daemon“ commit=fbf3ed2 containerd-snapshotter=true storage-driver=overlayfs ve>
Dec 28 16:53:38 pve-8n8-01 dockerd[2146]: time=“2025-12-28T16:53:38.493394785Z“ level=info msg=“Initializing buildkit“
Dec 28 16:53:38 pve-8n8-01 dockerd[2146]: time=“2025-12-28T16:53:38.532009844Z“ level=info msg=“Completed buildkit initialization“
Dec 28 16:53:38 pve-8n8-01 dockerd[2146]: time=“2025-12-28T16:53:38.542609746Z“ level=info msg=“Daemon has completed initialization“
Dec 28 16:53:38 pve-8n8-01 dockerd[2146]: time=“2025-12-28T16:53:38.542720017Z“ level=info msg=“API listen on /run/docker.sock“
Dec 28 16:53:38 pve-8n8-01 systemd[1]: Started docker.service – Docker Application Container Engine.
lines 1-22/22 (END)…skipping…
● docker.service – Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; preset: enabled)
Active: active (running) since Sun 2025-12-28 16:53:38 UTC; 1min 5s ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 2146 (dockerd)
Tasks: 10
Memory: 26.5M (peak: 27.0M)
CPU: 676ms
CGroup: /system.slice/docker.service
└─2146 /usr/bin/dockerd -H fd:// –containerd=/run/containerd/containerd.sock
Dec 28 16:53:37 pve-8n8-01 dockerd[2146]: time=“2025-12-28T16:53:37.872460199Z“ level=info msg=“Restoring containers: start.“
Dec 28 16:53:37 pve-8n8-01 dockerd[2146]: time=“2025-12-28T16:53:37.923005060Z“ level=info msg=“Deleting nftables IPv4 rules“ error=“exit status 1″
Dec 28 16:53:37 pve-8n8-01 dockerd[2146]: time=“2025-12-28T16:53:37.936991908Z“ level=info msg=“Deleting nftables IPv6 rules“ error=“exit status 1″
Dec 28 16:53:38 pve-8n8-01 dockerd[2146]: time=“2025-12-28T16:53:38.476295073Z“ level=info msg=“Loading containers: done.“
Dec 28 16:53:38 pve-8n8-01 dockerd[2146]: time=“2025-12-28T16:53:38.493143726Z“ level=info msg=“Docker daemon“ commit=fbf3ed2 containerd-snapshotter=true storage-driver=overlayfs ve>
Dec 28 16:53:38 pve-8n8-01 dockerd[2146]: time=“2025-12-28T16:53:38.493394785Z“ level=info msg=“Initializing buildkit“
Dec 28 16:53:38 pve-8n8-01 dockerd[2146]: time=“2025-12-28T16:53:38.532009844Z“ level=info msg=“Completed buildkit initialization“
Dec 28 16:53:38 pve-8n8-01 dockerd[2146]: time=“2025-12-28T16:53:38.542609746Z“ level=info msg=“Daemon has completed initialization“
Dec 28 16:53:38 pve-8n8-01 dockerd[2146]: time=“2025-12-28T16:53:38.542720017Z“ level=info msg=“API listen on /run/docker.sock“
Dec 28 16:53:38 pve-8n8-01 systemd[1]: Started docker.service – Docker Application Container Engine.
lines 1-22/22 (END)
root@pve-8n8-01:~#
root@pve-8n8-01:~# systemctl enable docker
Synchronizing state of docker.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable docker
root@pve-8n8-01:~#
root@pve-8n8-01:~# docker run hello-world
Unable to find image ‚hello-world:latest‘ locally
latest: Pulling from library/hello-world
17eec7bbc9d7: Pull complete
ea52d2000f90: Download complete
Digest: sha256:d4aaab6242e0cace87e2ec17a2ed3d779d18fbfd03042ea58f2995626396a274
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the „hello-world“ image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/get-started/
root@pve-8n8-01:~#
root@pve-8n8-01:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

root@pve-8n8-01:~# docker version
Client: Docker Engine – Community
Version: 29.1.3
API version: 1.52
Go version: go1.25.5
Git commit: f52814d
Built: Fri Dec 12 14:49:32 2025
OS/Arch: linux/amd64
Context: default
Server: Docker Engine – Community
Engine:
Version: 29.1.3
API version: 1.52 (minimum version 1.44)
Go version: go1.25.5
Git commit: fbf3ed2
Built: Fri Dec 12 14:49:32 2025
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: v2.2.1
GitCommit: dea7da592f5d1d2b7755e3a161be07f43fad8f75
runc:
Version: 1.3.4
GitCommit: v1.3.4-0-gd6d73eb8
docker-init:
Version: 0.19.0
GitCommit: de40ad0
root@pve-8n8-01:~#
root@pve-8n8-01:~# docker volume create n8n_data
n8n_data
root@pve-8n8-01:~# docker run -d \
–name n8n \
–restart=always \
-p 5678:5678 \
-e GENERIC_TIMEZONE=“Europe/Berlin“ \
-e TZ=“Europe/Berlin“ \
-e N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true \
-e N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=true \
-e N8N_DEFAULT_BINARY_DATA_MODE=filesystem \
-e N8N_RUNNERS_ENABLED=true \
-e N8N_SECURE_COOKIE=false \
-v n8n_data:/home/node/.n8n \
docker.n8n.io/n8nio/n8n
Unable to find image ‚docker.n8n.io/n8nio/n8n:latest‘ locally
latest: Pulling from n8nio/n8n
b6d6bc43594d: Pull complete
811f3646ae70: Pull complete
9fc0bdb9d8ca: Pull complete
7847cc1dd778: Pull complete
b9b992ae23a0: Pull complete
014e56e61396: Pull complete
2e4fafc9c573: Pull complete
4745102427f1: Pull complete
4f4fb700ef54: Pull complete
bce68df5b47a: Pull complete
8e5d18195c5e: Pull complete
dd71040bff22: Pull complete
119138c86848: Download complete
bc859a51ecdb: Download complete
Digest: sha256:85214df20cd7bc020f8e4b0f60f87ea87f0a754ca7ba3d1ccdfc503ccd6e7f9c
Status: Downloaded newer image for docker.n8n.io/n8nio/n8n:latest
1fc3efbd5fa08d1c5e9e42e3f579f5cd472a624ce7dd8b0dc3f525de7ea41fe9

root@pve-8n8-01:~#
root@pve-8n8-01:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1fc3efbd5fa0 docker.n8n.io/n8nio/n8n „tini — /docker-ent…“ 3 minutes ago Up 3 minutes 0.0.0.0:5678->5678/tcp, [::]:5678->5678/tcp n8n
root@pve-8n8-01:
root@pve-8n8-01:~# docker volume ls
DRIVER VOLUME NAME
local n8n_data
root@pve-8n8-01:~# docker volume inspect n8n_data
[
{
„CreatedAt“: „2025-12-28T17:24:00Z“,
„Driver“: „local“,
„Labels“: null,
„Mountpoint“: „/var/lib/docker/volumes/n8n_data/_data“,
„Name“: „n8n_data“,
„Options“: null,
„Scope“: „local“
}
]

root@pve-8n8-01:~#
root@pve-8n8-01:~# mkdir /mnt/n8n_data
root@pve-8n8-01:~# mount -o bind /var/lib/docker/volumes/n8n_data/_data  /mnt/n8n_data
root@pve-8n8-01:~#
root@pve-8n8-01:~# cd /mnt/n8n_data

root@pve-8n8-01:/mnt/n8n_data# ls -la
total 4672
drwxr-sr-x 6 js js 4096 Dec 28 17:51 .
drwxr-xr-x 3 root root 4096 Dec 31 10:26 ..
drwxr-sr-x 2 js js 4096 Dec 28 17:27 binaryData
-rw——- 1 js js 56 Dec 28 17:26 config
-rw-r–r– 1 js js 0 Dec 28 17:51 crash.journal
-rw-r–r– 1 js js 585728 Dec 28 17:27 database.sqlite
-rw-r–r– 1 js js 32768 Dec 29 11:22 database.sqlite-shm
-rw-r–r– 1 js js 4124152 Dec 29 11:22 database.sqlite-wal
drwxr-sr-x 2 js js 4096 Dec 28 17:27 git
-rw-r–r– 1 js js 0 Dec 28 17:27 n8nEventLog-1.log
-rw-r–r– 1 js js 11616 Dec 29 11:22 n8nEventLog.log
drwxr-sr-x 2 js js 4096 Dec 28 17:27 nodes
drwxr-sr-x 2 js js 4096 Dec 28 17:27 ssh
root@pve-8n8-01:~# docker exec -it n8n sh
~ $
~ $ pwd
/home/node
~ $ ls -la
total 24
drwxr-sr-x 1 node node 4096 Dec 31 17:45 .
drwxr-xr-x 1 root root 4096 Dec 4 22:12 ..
-rw——- 1 node node 68 Jan 1 11:40 .ash_history
drwxr-sr-x 3 node node 4096 Dec 28 18:27 .cache
drwxr-sr-x 6 node node 4096 Dec 31 16:37 .n8n
~ $

AI Workflow Automation N8N 2.1.4 – we’ll take it further and create a personal AI assistant inside n8n using the AI Agent node

Sonntag, Dezember 28th, 2025

Portainer 2.33.x – you can log into but when trying to connect to my local environment receive and error message “Failed loading environment the environment named local is unavailable”

Mittwoch, Dezember 17th, 2025

… you have to update the Portainer Docker Image 2.33.6

Home Lab 2025 – 15 Docker containers that instantly improve your IT environment in late 2025

Freitag, November 21st, 2025

UGREEN NASync DH4300 Plus – in 10 Minuten Paperless NGX installieren

Freitag, November 21st, 2025

Watchtower & Portainer – automatische Docker Updates einfach erklärt

Dienstag, November 11th, 2025

Home Lab 2025 – Server Monitoring Tool ‚Beszel‘ with a Docker/Portainer Setup in Minutes and Easy to Use

Mittwoch, Oktober 22nd, 2025

 

To uninstall the Beszel agent run the installation script with the -u option

pi@rpi-NodeRed-01:~ $

pi@rpi-NodeRed-01:~ $ curl -sL https://get.beszel.dev -o /tmp/install-agent.sh && chmod +x /tmp/install-agent.sh && /tmp/install-agent.sh -u
Stopping and disabling the agent service…
Removed /etc/systemd/system/multi-user.target.wants/beszel-agent.service.
Removing the systemd service file…
Removing the daily update service and timer…
Removing the Beszel Agent directory…
Removing the dedicated user for the agent service…
Beszel Agent has been uninstalled successfully!

pi@rpi-NodeRed-01:~ $

Docker & Portainer – eine Schritt-für-Schritt Installationsanleitung

Mittwoch, Oktober 22nd, 2025
docker run -d -p 8000:8000 -p 9443:9443 –name=portainer –restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest

Traefik – the cloud native application proxy

Samstag, September 13th, 2025

Docker Setup – simple clean and easy to backup

Freitag, September 12th, 2025