Containerisation_setup - ISISSoftwareServices/AutoreductionMonitor GitHub Wiki
This document details the containerisation of a Mysql Database both locally and on the SCD Cloud for Monitoring the State of Autoreduction
-
Configure Virtual Machine on SCD Cloud - I would recommend using m3.small flavour of ubuntu Xenial NoGui distribution if just for testing purposes.
-
SSH into machine using <staff_username>@
-
Run
sudo apt-get update -
Install Docker repository using the following command:
sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common -
check if hostname exists in VM:
cat /etc/hosts- If hostname doesn't exist use vim to edit
/etc/hoststo add it127.0.0.1 <hostname>
- If hostname doesn't exist use vim to edit
-
Add Docker official GPG key:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - -
Verify You now have key with fingerprint
9DC858229FC7DD38854AE2D88D81803C0EBFCD88:sudo apt-key fingerprint 0EBFCD88 -
Setup a stable repository on x86_64/ amd64:
sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable" -
Update all existing packadge using command:
sudo apt update -
you are about to install from the Docker repo instead of the default Ubuntu repo using command:
'apt-cache policy docker-ce'
This should output something along the following lines:
docker-ce: Installed: (none) Candidate: 18.03.1~ce~3-0~ubuntu Version table: 18.03.1~ce~3-0~ubuntu 500 500 https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages -
Install latest Version of Docker Engine and containerd using command:
sudo apt-get install docker-ce docker-ce-cli containerd.io -
Optionally, but also good practice - check everything installed correctly by trying the following commands:
docker --versionsudo docker run hello-worldsudo docker ps -asudo docker rm <CONTAINER ID>
Clone repository: git clone https://github.com/ISISSoftwareServices/AutoreductionMonitor.git
Follow instructions within repository located here (note you will need to add sudo to each command):
-
database_containerisation/README.md- (Please note that when running docker commands on SCD Cloud, you may need to add sudo)