Tag: golang

How to compile Incus

Incus is a manager for virtual machines and system containers. A virtual machine is an instance of an operating system that runs on a computer, along with the main operating system. A virtual machine uses hardware virtualization features for the separation from the main operating system. A system container is an instance of an operating …

Continue reading

Permanent link to this article: https://blog.simos.info/how-to-compile-incus/

How to compile lxd-p2c to migrate physical servers to LXD containers

The lxd-p2c utility helps you to migrate your physical servers to LXD containers. Dan Mac Donald wrote a tutorial with practical instructions on how to perform such a migration. There has been a recent discussion on compiling lxd-p2c and I am summarizing here. You would run lxd-p2c on a physical server that is to be …

Continue reading

Permanent link to this article: https://blog.simos.info/how-to-compile-lxd-p2c-to-migrate-physical-servers-to-lxd-containers/

A network-isolated container in LXD

In this post we see how to get different types of network-isolated containers in LXD. Even if you are not interested in such things, doing this tutorial will help you understand better LXD proxy devices. LXD container with no networking To get a LXD container without networking, you omit the networking configuration in the profile …

Continue reading

Permanent link to this article: https://blog.simos.info/a-network-isolated-container-in-lxd/

How to develop the LXD hypervisor – Part #2 (using multipass/KVM VM)

Background: LXD is a hypervisor that manages machine containers on Linux distributions. You install LXD on your Linux distribution and then you can launch machine containers into your distribution running all sort of (other) Linux distributions. In this post we are having a closer look on how to help in the development of LXD. We …

Continue reading

Permanent link to this article: https://blog.simos.info/how-to-develop-the-lxd-hypervisor-part-2-using-multipass-kvm-vm/

Installing the Go programming language in Ubuntu

Go is a programming language and is available in most Linux distributions. Sometime Go is preinstalled, other times we need to install ourselves, or we need to update the existing version to a newer version. Go in Ubuntu 16.04 Ubuntu 16.04 comes with Go version 1.6. The package name is golang (same as their website …

Continue reading

Permanent link to this article: https://blog.simos.info/installing-the-go-programming-language-in-ubuntu/

How to develop the LXD hypervisor – Part #1 (client side lxc)

Background: LXD is a hypervisor that manages machine containers on Linux distributions. You install LXD on your Linux distribution and then you can launch machine containers into your distribution running all sort of (other) Linux distributions. In this post we see how to help develop the LXD hypervisor. That is, learn how to compile the …

Continue reading

Permanent link to this article: https://blog.simos.info/how-to-develop-the-lxd-hypervisor-part-1-client-side-lxc/