Create New Antlet

Create new antlet using Ubuntu 18 KVM.
Very important, before starting we must create a Virtual NIC

Set Up Bridge Networking

ssh ubuntu@10.1.1.23
sudo apt-get update
cd /etc/netplan
sudo nano 50-cloud-init.yaml
network:
  ethernets:
    ens3:
      dhcp4: true
  ethernets:
    ens8:
      dhcp4: true
  version: 2

Close and save file with control-o => return => control-x

Run the netplan apply command to update the network.
Don’t need to restart antlet.

sudo netplan apply

Get the external ip address

ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether b2:61:6e:73:6c:17 brd ff:ff:ff:ff:ff:ff
    inet 10.1.1.23/24 brd 10.1.1.255 scope global dynamic ens3
       valid_lft 2565sec preferred_lft 2565sec
    inet6 fe80::b061:6eff:fe73:6c17/64 scope link 
       valid_lft forever preferred_lft forever
3: ens8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 52:54:00:ee:19:de brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.19/24 brd 10.0.0.255 scope global dynamic ens8
       valid_lft 556189sec preferred_lft 556189sec
    inet6 2601:645:4300:f150:5254:ff:feee:19de/128 scope global dynamic noprefixroute 
       valid_lft 204298sec preferred_lft 204298sec
    inet6 2601:645:4300:f150:5054:ff:feee:19de/64 scope global dynamic mngtmpaddr noprefixroute 
       valid_lft 345599sec preferred_lft 345599sec
    inet6 fe80::5054:ff:feee:19de/64 scope link 
       valid_lft forever preferred_lft forever
4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:b4:21:01:4e brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever
5: br-922b31faae00: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default 
    link/ether 02:42:51:44:fe:48 brd ff:ff:ff:ff:ff:ff
    inet 172.18.0.1/16 brd 172.18.255.255 scope global br-922b31faae00
       valid_lft forever preferred_lft forever
    inet6 fe80::42:51ff:fe44:fe48/64 scope link 
       valid_lft forever preferred_lft forever
9: vethd3515df@if8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-922b31faae00 state UP group default 
    link/ether f6:dd:54:84:a8:78 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet6 fe80::f4dd:54ff:fe84:a878/64 scope link 
       valid_lft forever preferred_lft forever
11: veth2d9e871@if10: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-922b31faae00 state UP group default 
    link/ether 1e:b4:ed:8c:11:fa brd ff:ff:ff:ff:ff:ff link-netnsid 1
    inet6 fe80::1cb4:edff:fe8c:11fa/64 scope link 
       valid_lft forever preferred_lft forever

Eeeeeek! Not to worry. We just need to find ens8 in the above response.

3: ens8: mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 52:54:00:ee:19:de brd ff:ff:ff:ff:ff:ff
inet 10.0.0.19/24 brd 10.0.0.255 scope global dynamic ens8

Install Docker Engine

We need to use Digital Ocean’s setup tutorial since the setup using the official docker setup doesn’t work.

sudo apt-get update

sudo apt install apt-transport-https ca-certificates curl software-properties-common

sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

sudo apt update

apt-cache policy docker-ce
# confirm Installed: (none)

sudo apt install docker-ce

sudo systemctl status docker

Install Docker-Compose

We’re using the official Docker installation tutorial.

sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

Set permissions:

sudo chmod +x /usr/local/bin/docker-compose

Verify installation by checking version:

docker-compose --version
docker-compose version 1.21.2, build a133471

If using curl doesn’t work, try pip.

# install python3
sudo apt update
sudo apt install python3

# install pip3
sudo apt update
sudo apt install python3-pip

# install docker-compose
sudo pip3 install docker-compose

# confirm that docker-compose is installed
docker-compose --version