Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save loftwah/6da88caa199d63fbe5ae1109549037f5 to your computer and use it in GitHub Desktop.
Save loftwah/6da88caa199d63fbe5ae1109549037f5 to your computer and use it in GitHub Desktop.

This is a work in progress, proceed with caution

Install Proxmox and a Ubuntu VM with Portainer to manage docker containers

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

Smb ubuntu

https://help.ubuntu.com/community/How%20to%20Create%20a%20Network%20Share%20Via%20Samba%20Via%20CLI%20%28Command-line%20interface/Linux%20Terminal%29%20-%20Uncomplicated%2C%20Simple%20and%20Brief%20Way%21

add the next configurations into the end of [global] section of smb.conf for windows visiblity

domain master = no
local master = yes
preferred master = yes

and then restart the service:

service smbd restart
service nmbd restart

Docker Commands

docker ps -a
docker images -a
docker-compose ps -a
docker-compose exec —it <cotainer_name> bash
docker run --rm --name test1 -it <image_name:tag> bash
docker stop <container_name>
docker commit <container_id>

docker rmi <image_id>
docker rm <container_id>

dockker-system prune -a

docker-compose start
docker-compose stop
docker-compose pull
docker-compose down
docker-compose up -d <container_name>
docker logs -f <container_name>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment