All-in-one DS/DSM toolbox with admin, network, repo, build, debug tools and ipset
326
A Debian-based all-in-one toolbox container built for Synology DS / DSM systems and also useful on other Docker hosts.
This image is for people who want a broad, ready-to-use working environment in one container: Synology users, home-lab users, system administrators, network admins, repo and mirror maintainers, package builders, troubleshooters, and general tinkerers. It is not limited to experts only.
The goal is simple: have the tools available in the container that are missing, limited, or inconvenient on the DSM host, so real work can be done directly and consistently.
ipset is explicitly includedipset is included on purpose and called out explicitly.
iptables can use a set match to check packets against IP sets defined by ipset, and it can also use the SET target to add or delete entries in those sets. In practice, this means iptables without ipset is a major limitation whenever you need to work with larger, reusable, or frequently changing IP or network lists.
Without ipset, firewall work often becomes more awkward, less scalable, and harder to maintain because you lose the clean set-based workflow and may end up needing many separate rules instead.
This matters on Synology DS / DSM, but it is not only a DS problem. It is generally useful anywhere iptables is available but ipset is missing or inconvenient.
This is not a web app.
It is a broad shell and toolbox container for:
Examples of included tool areas:
Examples of included commands and packages:
bash, bash-completion, vim, nano, less, tmux, htopcurl, wget, rsync, git, jqiproute2, iputils-ping, dnsutils, net-tools, iptables, ipset, conntrack, tcpdumplsof, strace, procps, psmisc, file, tree, ripgreppython3, python3-venv, python3-pip, perlbuild-essential, fakeroot, devscripts, debhelper, lintian, equivs, quilt, dpkg-devreprepro, debootstraprpm, rpm2cpio, createrepo-c, dnf, dnf-plugins-coredocker pull friseer/synology-linux-toolbox:latest
mkdir -p work
docker run -d \
--name linux-toolbox \
--hostname linux-toolbox \
--restart unless-stopped \
--network host \
--cap-add NET_ADMIN \
--cap-add NET_RAW \
-v "$(pwd)/work:/work" \
-w /work \
-it \
friseer/synology-linux-toolbox:latest
docker exec -it linux-toolbox bash
name: synology-linux-toolbox
services:
linux-toolbox:
image: friseer/synology-linux-toolbox:latest
container_name: linux-toolbox
hostname: linux-toolbox
stdin_open: true
tty: true
restart: unless-stopped
working_dir: /work
network_mode: host
cap_add:
- NET_ADMIN
- NET_RAW
volumes:
- ./work:/work
On Synology systems, a host path such as this may be appropriate:
/volume1/docker/linux-toolbox/work:/work
The container stays running in the background so it can be entered whenever needed.
latest for the default imagedsm7.3 as an additional DSM-specific tagContent type
Image
Digest
sha256:aeeff3765…
Size
228.9 MB
Last updated
6 months ago
docker pull friseer/synology-linux-toolbox