GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - coditva/bunker: Clone of Docker containerization engine built on containerd runtime

BranchesTags
Open more actions menu

Latest commit

 

History

82 Commits
82 Commits

Folders and files

NameName
Last commit message
Last commit date
cmd
cmd
 
 
internal
internal
 
 
scripts
scripts
 
 
.gitignore
.gitignore
 
 
.travis.yml
.travis.yml
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
_config.yml
_config.yml
 
 
go.mod
go.mod
 
 
go.sum
go.sum
 
 

Repository files navigation

Build Status Libraries.io dependency status Golang version GoDoc GitHub issues GitHub pull requests GitHub code size in bytes License

Bunker

Small clone of the Docker containerization engine

About

The project is divided into two binaries:

bunkerd

This is the daemon which controls the containerd running in the background as the back-end. It exposes an API accessible via containerd client over the socket mentioned in the internal/config.go file. The API could be found in the internal/ folder. It is similar to the Docker API but is more minimal.

bunker

This is the CLI for the bunker daemon. It parses user commands and sends them to the containerd daemon.

Building the project

To build both the binaries, simply issue the make command in the project root.

make    # build the binaries

To build the binaries selectively, you can specify the binary name as the target to the make file.

make bunker     # build bunker cli
make bunkerd    # build bunker daemon

You can even use the build script in the scripts/build directory.

export TARGET=bunker
sh scripts/build/binary.sh

Using Bunker

Using bunkerd daemon

To start the bunkerd daemon, simply issue the following command (you will need sudo rights):

sudo build/bunkerd start    # start the daemon
sudo build/bunkerd stop     # stop the daemon

Using the bunker CLI

Use the binary in build/ to run the CLI:

sudo build/bunker pull [image]      # pull an image

API

The Bunker CLI is very similar to the most popular containerization engine Docker, but is more minimal than that. The project is in its early stages and at present the following commands are implemented in bunker:

  • pull: Pull an image from the docker registry
  • images: List images pulled from the registry
  • run: Create and start a container
  • containers: List the containers
  • rm: Remove containers

Debugging

The log files for the daemon and CLI found in /tmp as /tmp/bunkerd.log and /tmp/bunker.log respectively can be used to debug errors or track execution.

License

MIT (c) 2019-present Utkarsh Maheshwari <github.com/coditva>

FOSSA Status

About

Clone of Docker containerization engine built on containerd runtime

coditva.github.io/bunker/

Topics

clonecontainerdcontainersgogolangoci

Resources

Readme
MIT license
Activity

Stars

1 star

Watchers

3 watching

Forks

2 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.