Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save nitinls/f7c105d0a23574ba48968b85875f1fdb to your computer and use it in GitHub Desktop.
Save nitinls/f7c105d0a23574ba48968b85875f1fdb to your computer and use it in GitHub Desktop.

This is a work in progress, proceed with caution

Install Ubuntu

Create ubuntu VM during the prompts select yes to download ssh login into VM thorough ssh

change to root

sudo su
apt-get update
apt-get upgrade

Install Docker

https://docs.docker.com/install/linux/docker-ce/ubuntu/

#follow guide above

Install Docker Compose

https://docs.docker.com/compose/install/

sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

SSH setup

https://www.thegeekdiary.com/using-the-ssh-keygen-command-in-linux/

ssh-keygen -t rsa

Mount NFS

https://smallbusiness.chron.com/mount-smb-nfs-shares-ubuntu-31706.html

sudo apt-get install nfs-common
##make persistant with reboots add a line in /etc/fstab
sudo nano /etc/fstab ## then add the line from below
#    10.68.69.2:/mnt/myVol/docker   /mnt/docker   nfs    auto  0  0
#    10.68.69.2:/mnt/myVol/media   /mnt/media   nfs    auto  0  0

Install Portainer

If you want to get going quickly with portainer use this. Better opion is to use dokcer compose.

docker run -d -p 9000:9000 -p 8000:8000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v /mnt/docker/portainer:/data portainer/portainer

Get started with docker compose

https://docs.docker.com/compose/gettingstarted/

mk dir container1
cd container1
touch docker-compose.yml
nano docker-compose.yml
##paste in a docker compose yml of your favorite container and edit the variables correctly, save
##stay in the directory and run
docker-compose up
##navigate to portainer or go directly to you the newly created container

Update Via Docker Compose

Update all images: docker-compose pull
or update a single image: docker-compose pull radarr
Let compose update all containers as necessary: docker-compose up -d
or update a single container: docker-compose up -d radarr
You can also remove the old dangling images: docker image prune

Macvlan

  docker network create -d macvlan  \
    --subnet=10.68.69.0/24  \
    --ip-range=10.68.69.0/24 \
    --gateway=10.68.69.1  \
    -o parent=ens18 macvlan0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment