CloudRouter now provides a BIRD App Container Image (ACI)

One of CloudRouter’s core features is support for a variety of container and unikernel environments. Docker images and OSv images are already available, and today we are excited to announce the CloudRouter BIRD App Container Image. App Container Images adhere to the App Container spec, which is an emerging open standard format. There are multiple implementations, the most popular being the CoreOS project’s rkt.

Running the CloudRouter BIRD ACI is easy. After following the rkt installation instructions:

$ git clone https://github.com/cloudrouter/cloudrouter-aci.git
Cloning into 'cloudrouter-aci'...
remote: Counting objects: 17, done.
remote: Compressing objects: 100% (15/15), done.
remote: Total 17 (delta 2), reused 16 (delta 1), pack-reused 0
Unpacking objects: 100% (17/17), done.
Checking connectivity... done.
$ cd cloudrouter-aci/bird/
$ make
DEST=image/rootfs ./loadbins /usr/sbin/bird
Loading /usr/sbin/bird
Loading /lib64/ld-linux-x86-64.so.2
Loading /lib64/libpthread.so.0
Loading /lib64/libc.so.6
mkdir -p image/rootfs/var/run
touch image/rootfs/var/run/bird.ctl
mkdir -p image/rootfs/etc
cp /etc/bird.conf image/rootfs/etc
cp manifest image/.
actool build image bird.aci
$ sudo rkt --insecure-skip-verify run bird.aci
bird: Chosen router ID 172.17.42.1 according to interface docker0
bird: Started

Stay tuned for more news as we continue to make CloudRouter components available in a variety of container and unikernel environments.