diff --git a/docker/xenial/Dockerfile b/docker/xenial/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..0afaa4f01ec1d0ce40a548bd8ed6a78ecd2975c0
--- /dev/null
+++ b/docker/xenial/Dockerfile
@@ -0,0 +1,23 @@
+FROM ubuntu:16.04
+MAINTAINER Mate Farkas <mate.farkas@sch.hu>
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+RUN apt-get -y update && apt-get install -y \
+  openssh-server \
+  sudo \
+  vim
+
+RUN useradd -m -s /bin/bash vagrant
+ADD home/vagrant/.ssh/authorized_keys /home/vagrant/.ssh/authorized_keys
+RUN chmod 0700 /home/vagrant/.ssh/
+RUN chown -R vagrant. /home/vagrant/
+
+ADD etc/sudoers.d/vagrant /etc/sudoers.d/vagrant
+
+ADD root/bin/start_ssh /root/bin/start_ssh
+RUN chmod 0700 /root/bin/start_ssh
+
+EXPOSE 22
+CMD /root/bin/start_ssh
+
diff --git a/docker/xenial/Makefile b/docker/xenial/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..00df69cd6185c1e46e00ca640f25bce8b8db87c7
--- /dev/null
+++ b/docker/xenial/Makefile
@@ -0,0 +1,8 @@
+TAG='matefarkas/xenial:base'
+
+all:
+	docker build --tag ${TAG} ${PWD}
+
+test:
+	docker run --interactive --tty --rm ${TAG} bash || true
+
diff --git a/docker/xenial/README.md b/docker/xenial/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..8ed25f2fccb5a1083d9ed4fc8b77fc773391d9bc
--- /dev/null
+++ b/docker/xenial/README.md
@@ -0,0 +1,4 @@
+# matefarkas/xenial:base
+
+Base image for Vagrant using Ubuntu 16.04 LTS (Xenial Xerus).
+
diff --git a/docker/xenial/etc/sudoers.d/vagrant b/docker/xenial/etc/sudoers.d/vagrant
new file mode 100644
index 0000000000000000000000000000000000000000..deca374b11ecc3ca561cf71fd739e4a85a641856
--- /dev/null
+++ b/docker/xenial/etc/sudoers.d/vagrant
@@ -0,0 +1,2 @@
+vagrant ALL=(ALL) NOPASSWD: ALL
+
diff --git a/docker/xenial/home/vagrant/.ssh/authorized_keys b/docker/xenial/home/vagrant/.ssh/authorized_keys
new file mode 100644
index 0000000000000000000000000000000000000000..47ac9373c31d8cb1c24fa5d28b2da6946040c01b
--- /dev/null
+++ b/docker/xenial/home/vagrant/.ssh/authorized_keys
@@ -0,0 +1,2 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7gHzIw+niNltGEFHzD8+v1I2YJ6oXevct1YeS0o9HZyN1Q9qgCgzUFtdOKLv6IedplqoPkcmF0aYet2PkEDo3MlTBckFXPITAMzF8dJSIFo9D8HfdOV0IAdx4O7PtixWKn5y2hMNG0zQPyUecp4pzC6kivAIhyfHilFR61RGL+GPXQ2MWZWFYbAGjyiYJnAmCP3NOTd0jMZEnDkbUvxhMmBYSdETk1rRgm+R4LOzFUGaHqHDLKLX+FIPKcF96hrucXzcWyLbIbEgE98OHlnVYCzRdK8jlqm8tehUc9c9WhQ== vagrant insecure public key
+
diff --git a/docker/xenial/root/bin/start_ssh b/docker/xenial/root/bin/start_ssh
new file mode 100644
index 0000000000000000000000000000000000000000..a1932022f441e4d290cfcc3a95f276956c24e0eb
--- /dev/null
+++ b/docker/xenial/root/bin/start_ssh
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+mkdir -p /var/run/sshd
+/usr/sbin/sshd -D -f /etc/ssh/sshd_config
+