This provides a very small CLI system image based on Tiny Core Linux developed at The Core Project. It contains following Core x86/x86_64 packages
- rootfs.gz (or rootfs64.gz): contains base system binaries and a file system layout
- squashfs-tools.tcz: contains a squashfs builder and expander
These original packages are found under http://tinycorelinux.net/6.x/ and Dockerfile of these images are found at
- 6.1-x86: x86/Dockerfile
- 6.1-x86_64: x86_64/Dockerfile
- 6.0-x86: x86/Dockerfile
- 6.0-x86_64: x86_64/Dockerfile
The easiest way to install the image is pulling it from Docker Hub repositories like following
docker pull tatsushid/tinycore:6.1-x86
or
docker pull tatsushid/tinycore:6.1-x86_64
Just run
docker run -it tatsushid/tinycore:6.1-x86
or
docker run -it tatsushid/tinycore:6.1-x86_64
To install tcz packages into the container and use them, please run tce-load
command in it like following
tce-load -wic bash.tcz
or run the container with privilege mode like following
docker run -it --privileged tatsushid/tinycore:6.1-x86
Once it starts with privilege mode, you can run the package manager like
tce-ab
Now Docker doesn't support privilege mode at image building but this image
includes patched tce-load
which works without privilege mode by using
unsquashfs
internally instead of mounting squashfs on a loop back device so
to install packages, please use tce-load
with -c
option
If you need an example, please see my tinycore-ruby or tinycore-python Dockerfile