Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@ajeetraina
Created December 2, 2017 12:33
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save ajeetraina/feb5fba0106339887b326668851fd5d6 to your computer and use it in GitHub Desktop.
Save ajeetraina/feb5fba0106339887b326668851fd5d6 to your computer and use it in GitHub Desktop.
Building LinuxKitOS on VIrtualBox
Ajeets-MacBook-Air:examples ajeetraina$ linuxkit build --help
USAGE: linuxkit build [options] <file>[.yml] | -
Options:
-dir string
Directory for output files, default current directory
-disable-content-trust
Skip image trust verification specified in trust section of config (default false)
-format value
Formats to create [ aws docker dynamic-vhd gcp iso-bios iso-efi kernel+initrd qcow2-bios raw-bios raw-efi rpi3 tar tar-kernel-initrd vhd vmdk ]
-name string
Name to use for output files
-o string
File to use for a single output, or '-' for stdout
-pull
Always pull images
-size string
Size for output image, if supported and fixed size (default "1024M")
Ajeets-MacBook-Air:examples ajeetraina$ linuxkit run --help
USAGE: linuxkit run [backend] [options] [prefix]
'backend' specifies the run backend.
If not specified the platform specific default will be used
Supported backends are (default platform in brackets):
aws
azure
gcp
hyperkit [macOS]
hyperv [Windows]
openstack
packet
qemu [linux]
vbox
vcenter
vmware
'options' are the backend specific options.
See 'linuxkit run [backend] --help' for details.
'prefix' specifies the path to the VM image.
It defaults to './image'.
Ajeets-MacBook-Air:examples ajeetraina$ ls
aws.yml getty.yml packet.yml vmware.yml
azure.yml minimal.yml redis-os.yml vpnkit-forwarder.yml
cadvisor.yml node_exporter.yml sshd.yml vsudd.yml
docker.yml openstack.yml swap.yml vultr.yml
gcp.yml packet.arm64.yml tpm.yml wireguard.yml
Ajeets-MacBook-Air:examples ajeetraina$ linuxkit build --help
USAGE: linuxkit build [options] <file>[.yml] | -
Options:
-dir string
Directory for output files, default current directory
-disable-content-trust
Skip image trust verification specified in trust section of config (default false)
-format value
Formats to create [ aws docker dynamic-vhd gcp iso-bios iso-efi kernel+initrd qcow2-bios raw-bios raw-efi rpi3 tar tar-kernel-initrd vhd vmdk ]
-name string
Name to use for output files
-o string
File to use for a single output, or '-' for stdout
-pull
Always pull images
-size string
Size for output image, if supported and fixed size (default "1024M")
Ajeets-MacBook-Air:examples ajeetraina$ linuxkit build -format vhd --name myvhd docker.yml
Extract kernel image: linuxkit/kernel:4.9.66
WARN[0008] certificate with CN Justin Cormack is near expiry
WARN[0008] certificate with CN is near expiry
WARN[0008] certificate with CN Justin Cormack is near expiry
Pull image: docker.io/linuxkit/kernel:4.9.66@sha256:cb31367e4e4b2d717e13df27a3c4dea155b52e2cf81eb1c1d4ebc845eebc0be4
Add init containers:
Process init image: linuxkit/init:7357177a8be310e40fef7424305a72c198e857c4
WARN[0119] certificate with CN Justin Cormack is near expiry
WARN[0119] certificate with CN is near expiry
WARN[0121] certificate with CN Justin Cormack is near expiry
WARN[0121] certificate with CN is near expiry
Pull image: docker.io/linuxkit/init:7357177a8be310e40fef7424305a72c198e857c4@sha256:69f4888d570318f70e2ea82f4c6a6ab7d66e78f8c9183087c85f7656c00e4576
Process init image: linuxkit/runc:1b0741d07949c0acc444cd6a04ee7f833443579d
WARN[0159] certificate with CN Justin Cormack is near expiry
WARN[0159] certificate with CN is near expiry
WARN[0160] certificate with CN Justin Cormack is near expiry
WARN[0160] certificate with CN is near expiry
Pull image: docker.io/linuxkit/runc:1b0741d07949c0acc444cd6a04ee7f833443579d@sha256:8483e3c15370dd89dfbdf31631ef1fb4bee139b0b00d33ed87025dde90937e3f
Process init image: linuxkit/containerd:737e4b004e28510d2dd504942b80fa5ffa409315
WARN[0184] certificate with CN Justin Cormack is near expiry
WARN[0184] certificate with CN is near expiry
WARN[0191] certificate with CN Justin Cormack is near expiry
WARN[0191] certificate with CN is near expiry
Pull image: docker.io/linuxkit/containerd:737e4b004e28510d2dd504942b80fa5ffa409315@sha256:a02a3e6014139eb15053fa3b2c4c0b75f14a0f63c896ccc293bfed964b8b1a7d
Process init image: linuxkit/ca-certificates:af4880e78edc28743f7c5e262678c67c6add4c26
WARN[0234] certificate with CN Justin Cormack is near expiry
WARN[0234] certificate with CN is near expiry
WARN[0234] certificate with CN Justin Cormack is near expiry
WARN[0235] certificate with CN is near expiry
Pull image: docker.io/linuxkit/ca-certificates:af4880e78edc28743f7c5e262678c67c6add4c26@sha256:a1afbeeaf5df75b206e59517cb844d45c6b1e12be9d63184c531c29927505240
Add onboot containers:
Create OCI config for linuxkit/sysctl:efe693534bb623007f94a2e3ff4a9fd6ead75aa1
WARN[0258] certificate with CN Justin Cormack is near expiry
WARN[0258] certificate with CN is near expiry
WARN[0258] certificate with CN Justin Cormack is near expiry
WARN[0259] certificate with CN is near expiry
Pull image: docker.io/linuxkit/sysctl:efe693534bb623007f94a2e3ff4a9fd6ead75aa1@sha256:54a754793203a1eade6d35590ad7a6b3484459535cf5a2416ff6dbfac5544bb3
Create OCI config for linuxkit/sysfs:5367b46211882278b84a9e8048855ca5df65beda
WARN[0281] certificate with CN Rolf Neugebauer is near expiry
WARN[0281] certificate with CN is near expiry
WARN[0281] certificate with CN Justin Cormack is near expiry
WARN[0281] certificate with CN Justin Cormack is near expiry
WARN[0281] certificate with CN Rolf Neugebauer is near expiry
WARN[0282] certificate with CN is near expiry
Pull image: docker.io/linuxkit/sysfs:5367b46211882278b84a9e8048855ca5df65beda@sha256:2b9a30d642c097ea349f4501d5358cb8298077be15a012bef28d9e757abb422b
Create OCI config for linuxkit/format:6b46d0450082f397177da36be6b4d74d93eacd1e
WARN[0303] certificate with CN Justin Cormack is near expiry
WARN[0303] certificate with CN Rolf Neugebauer is near expiry
WARN[0303] certificate with CN is near expiry
WARN[0303] certificate with CN Justin Cormack is near expiry
WARN[0303] certificate with CN Rolf Neugebauer is near expiry
WARN[0304] certificate with CN is near expiry
Pull image: docker.io/linuxkit/format:6b46d0450082f397177da36be6b4d74d93eacd1e@sha256:970e46afdadc4de0468b0dad8b2950890659133b2098b5549f942203bca36e2f
Create OCI config for linuxkit/mount:41685ecc8039643948e5dff46e17584753469a7a
WARN[0338] certificate with CN Rolf Neugebauer is near expiry
WARN[0338] certificate with CN is near expiry
WARN[0338] certificate with CN Justin Cormack is near expiry
WARN[0338] certificate with CN Justin Cormack is near expiry
WARN[0338] certificate with CN Rolf Neugebauer is near expiry
WARN[0338] certificate with CN is near expiry
Pull image: docker.io/linuxkit/mount:41685ecc8039643948e5dff46e17584753469a7a@sha256:80a1369faf7aa025ef42527c35c0478ca1130109eb4d6b94e590536c7ab78c2d
Add service containers:
Create OCI config for linuxkit/getty:6af22c32c98536a79230eef000e9abd06b037faa
WARN[0360] certificate with CN is near expiry
WARN[0360] certificate with CN Justin Cormack is near expiry
WARN[0361] certificate with CN is near expiry
WARN[0361] certificate with CN Justin Cormack is near expiry
Pull image: docker.io/linuxkit/getty:6af22c32c98536a79230eef000e9abd06b037faa@sha256:7f65ed02efcc71e4b6a0bbb086abe4b5b52e8f4d7cc2300d4543160eacaeca17
Create OCI config for linuxkit/rngd:842e5e8ece7934f0cab9fd0027b595ff3471e5b9
WARN[0391] certificate with CN Justin Cormack is near expiry
WARN[0391] certificate with CN is near expiry
WARN[0391] certificate with CN Justin Cormack is near expiry
WARN[0391] certificate with CN is near expiry
Pull image: docker.io/linuxkit/rngd:842e5e8ece7934f0cab9fd0027b595ff3471e5b9@sha256:1a5d462b6768c1d0ed686a645727ef051555cc3944dace30581666465577e143
Create OCI config for linuxkit/dhcpcd:48831507404049660b960e4055f544917d90378e
WARN[0410] certificate with CN Justin Cormack is near expiry
WARN[0410] certificate with CN is near expiry
WARN[0410] certificate with CN Justin Cormack is near expiry
WARN[0411] certificate with CN is near expiry
Pull image: docker.io/linuxkit/dhcpcd:48831507404049660b960e4055f544917d90378e@sha256:5cd6bef0e5c5df124666b39be5ee441f2dea969bb0f34522e322e503f1b13640
Create OCI config for linuxkit/openntpd:07a80c3e3e816658318ac027e1253ff9a228b8de
WARN[0432] certificate with CN is near expiry
WARN[0432] certificate with CN Justin Cormack is near expiry
WARN[0432] certificate with CN Rolf Neugebauer is near expiry
WARN[0432] certificate with CN Justin Cormack is near expiry
WARN[0432] certificate with CN Rolf Neugebauer is near expiry
WARN[0432] certificate with CN is near expiry
Pull image: docker.io/linuxkit/openntpd:07a80c3e3e816658318ac027e1253ff9a228b8de@sha256:80aa042dbb52b562f025bfc8dea08b9f20aaa66123cc4a1ba0cda0d36cdaa2f8
Create OCI config for docker:17.07.0-ce-dind
Pull image: docker.io/library/docker:17.07.0-ce-dind@sha256:aa033d5abcfbcbb87f5fc04d07ebbddbcc582ed17b0b429cf442ada85851f1bc
Add files:
var/lib/docker
etc/docker/daemon.json
Create outputs:
myvhd.vhd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment