Church File Server
Server Hardware
Proliant DL360 G6 server
processor
Intel® Xeon® Processor E5520 (8M Cache, 2.26 GHz, 5.86 GT/s Intel® QPI)
- Intel® Hyper-Threading Technology
- Intel® Virtualization Technology (VT-x)
- Intel® Virtualization Technology for Directed I/O (VT-d)
- Intel® VT-x with Extended Page Tables (EPT)
- Intel® 64
Ubuntu LTS
Ubuntu 16.04 (Xenial Xerus)
releases.ubuntu.com Ubuntu 16.04 (Xenial Xerus)
LONDON 20th April 2016: Canonical announced today it will release Ubuntu 16.04 LTS on 21st April, featuring the new ‘snap’ package format and LXD pure-container hypervisor. This is the latest version of the world’s most widely used Linux platform across desktop, IoT and cloud computing.
md5sum
23e97cd5d4145d4105fbf29878534049 ubuntu-16.04-server-amd64.iso
Official Ubuntu Documentation
Ubuntu 16.04 Server Guide
Virtualization is being adopted in many different environments and situations. If you are a developer, virtualization can provide you with a contained environment where you can safely do almost any sort of development safe from messing up your main working environment. If you are a systems administrator, you can use virtualization to more easily separate your services and move them around based on demand.
The default virtualization technology supported in Ubuntu is KVM. KVM requires virtualization extensions built into Intel and AMD hardware.
install
Install Package tasks
During the Server Edition installation you have the option of installing additional packages from the CD. The packages are grouped by the type of service they provide.
- OpenSSH server: Selects packages needed for an OpenSSH server.
- Samba File server: This task sets up your system to be a Samba file server, which is especially suitable in networks with both Windows and Linux systems.
- Virtual Machine host: Includes packages needed to run KVM virtual machines.
Later tasksel command can be used.
other
Virtualization
Cloud images and uvtool
uvtool’s main commands:
- uvt-simplestreams-libvirt
- uvt-kvm
To create of a new virtual machine using uvtool, run the following in a terminal:
$ uvt-kvm create firsttest
This will create a VM named firsttest using the current LTS cloud image available locally. If you want to specify a release to be used to create the VM, you need to use the release= filter:
virtual hosting
libvirt
https://help.ubuntu.com/lts/serverguide/libvirt.html
webmin
webmin samba
webmin Samba Windows File Sharing
Craig thoughts
Ubuntu 16.04 (Xenial Xerus)
docker
Docker on Ubuntu
Docker is supported on these Ubuntu operating systems: - Ubuntu Xenial 16.04 (LTS)
docker.com ubuntu instructions
Docker requires a 64-bit installation regardless of your Ubuntu version. Additionally, your kernel must be 3.10 at minimum. The latest 3.10 minor version or a newer maintained version are also acceptable.
Ubuntu lxd page
Docker is an amazing application delivery mechanism, which may change the world of devops forever.
There are seven times more Docker containers running on Ubuntu than any other OS. For the most efficient way to deliver your binaries to a platform for execution, Docker is the dance for us.
LXD and Docker share some underlying kernel capabilities, we aim to bring much of the awesome security and isolation of LXD to Docker as well.
With Ubuntu 16.04 LTS, you can run your Docker containers inside LXD containers.
mirantis.com/blog - Do I need OpenStack if I use Docker?
Background
keeping them isolated from one another. Virtual machines such as KVM do a similar job by creating a complete operating system stack of all the OS devices (through a hypervisor). However, unlike the virtual machine approach, Docker relies on a built-in feature of the Linux operating system named LXC (Linux containers).* LXC utilizes the built-in operating system features of process isolation for memory, and to a lesser degree, CPU and networking resources. Docker images do not require a complete boot of a new operating system, and as a result, provide a much lighter alternative for packaging and running applications on shared compute resources. In addition, it allows direct access to the device drivers which makes I/O operations faster than with a hypervisor approach. The latter makes it possible to use Docker directly on bare metal which, often times causes people to ask whether the use of a cloud such as OpenStack is really necessary if they’re already using Docker.
Note: As of version 0.9, the default container technology for Docker is its own libcontainer rather than LXC, but the concept is the same.