aboutsummaryrefslogtreecommitdiff

JshipIT

a docker "reimplementation" in java.

supported/planned features: - jshipit pull - pull a docker image - jshipit run - run a command in a container - jshipit shell - open a shell in a container - jshipit create - create a container - jshipit delete - delete a container

Dependencies

NOTE: JShipIT only works on linux using the kernel >= 5.11.0

JShipIT requires the following dependencies: - Java >= 17 - unshare - bwrap - maven

Building

git clone https://github.com/axtloss/jshipit.git
cd jshipit
mvn compile package

Usage

Pulling an image

java -jar JavaShipit-1.0-SNAPSHOT-jar-with-dependencies.jar pull -i <image>

Creating a container

java -jar JavaShipit-1.0-SNAPSHOT-jar-with-dependencies.jar create -i <image> -n <name>

Running a command in a container

java -jar JavaShipit-1.0-SNAPSHOT-jar-with-dependencies.jar run -n <name> -c <command>

Opening a shell in a container

java -jar JavaShipit-1.0-SNAPSHOT-jar-with-dependencies.jar shell -n <name>