Giter Site home page Giter Site logo

octool's Introduction

octool

OpenContainer tool set for image validation, analysis and test.

Current Status

In Development.

Feature wise status
  • import : Docker Registry supported
  • spec : Completed (Docker Manifest to OCI's confg.json)
  • lint : Completed.
  • validate-state : Pending for runc implementation.

Usage

go get github.com/kunalkushwaha/octool

$ octool
Toolchain for OpenContainer Format(OCI)

Usage:
  octool [command]

Available Commands:
  import         Imports container image from remote registery and convert it to runc's rootfs
  lint           validate container config file(s)
  spec           genrates runc compatible spec from manifest file
  validate-state Validates the Container state

Flags:
  -h, --help   help for octool

Use "octool [command] --help" for more information about a command.



example
$ octool import docker://kunalkushwaha/demoapp_image:v1 -t demoapp
rootfs is prepared at : demoapp/rootfs

$ cd demoapp

$ tree -L 2
.
├── config.json
├── manifest.json
└── rootfs
    ├── bin
    ├── dev
    ├── etc
    ├── home
    ├── lib
    ├── linuxrc -> /bin/busybox
    ├── media
    ├── mnt
    ├── proc
    ├── root
    ├── run
    ├── sbin
    ├── srv
    ├── sys
    ├── tmp
    ├── usr
    └── var

17 directories, 3 files

$ octool spec

Succesfully generated config.json

$ octool lint    

Config is Valid OCI

$ cd demoapp

$ sudo runc run test
/ # ls
bin      etc      lib      media    proc     run      srv      tmp      var
dev      home     linuxrc  mnt      root     sbin     sys      usr


octool's People

Contributors

kunalkushwaha avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.