docker-tinycore icon indicating copy to clipboard operation
docker-tinycore copied to clipboard

Tiny Core Linux Docker image building scripts and Dockerfile

Tiny Core Linux Docker Image

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/11.x/
  • http://tinycorelinux.net/10.x/
  • http://tinycorelinux.net/9.x/
  • http://tinycorelinux.net/8.x/
  • http://tinycorelinux.net/7.x/
  • http://tinycorelinux.net/6.x/

and Dockerfile of these images are found at

Installation

The easiest way to install the image is pulling it from Docker Hub repositories like following

docker pull tatsushid/tinycore:11.0-x86

or

docker pull tatsushid/tinycore:11.0-x86_64

Usage

Just run

docker run -it tatsushid/tinycore:11.0-x86

or

docker run -it tatsushid/tinycore:11.0-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:11.0-x86

Once it starts with privilege mode, you can run the package manager like

tce-ab

Building an image based on this image

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