proxmox-docker-setup
· 943 B · Text
Raw
####### In the PVE host #######
# Create LV for Docker storage
lvcreate -L 50G -n prod2-docker vg_ha
# Attach to VM
qm set <vmid> --scsi<available_scsi_id> /dev/vg_ha/prod2-docker --cache=writeback
# Restart
qm stop 104 && qm start 104
####### In the VM #######
sudo parted /dev/sdb -- mklabel gpt
sudo parted /dev/sdb -- mkpart primary xfs 1MiB 100%
sudo mkfs.xfs /dev/sdb1
sudo mkdir -p /docker-data
sudo mount /dev/sdb1 /docker-data
# Find UUID
sudo blkid /dev/sdb1
# Add to fstab
UUID=916202b1-c576-4fb8-acca-a72ac73320bf /docker-storage xfs defaults 0 0
####### Move old data #######
sudo mkdir -p /docker-storage/docker
sudo systemctl stop docker
# Move old data
sudo mv /var/lib/docker /var/lib/docker.bak
# Symlink or use daemon.json
sudo ln -s /docker-data/docker /var/lib/docker
# OR use /etc/docker/daemon.json
echo '{ "data-root": "/docker-data/docker" }' | sudo tee /etc/docker/daemon.json
sudo systemctl start docker
1 | ####### In the PVE host ####### |
2 | |
3 | # Create LV for Docker storage |
4 | lvcreate -L 50G -n prod2-docker vg_ha |
5 | |
6 | # Attach to VM |
7 | qm set <vmid> --scsi<available_scsi_id> /dev/vg_ha/prod2-docker --cache=writeback |
8 | |
9 | # Restart |
10 | qm stop 104 && qm start 104 |
11 | |
12 | ####### In the VM ####### |
13 | sudo parted /dev/sdb -- mklabel gpt |
14 | sudo parted /dev/sdb -- mkpart primary xfs 1MiB 100% |
15 | |
16 | sudo mkfs.xfs /dev/sdb1 |
17 | |
18 | sudo mkdir -p /docker-data |
19 | sudo mount /dev/sdb1 /docker-data |
20 | |
21 | # Find UUID |
22 | sudo blkid /dev/sdb1 |
23 | |
24 | # Add to fstab |
25 | UUID=916202b1-c576-4fb8-acca-a72ac73320bf /docker-storage xfs defaults 0 0 |
26 | |
27 | ####### Move old data ####### |
28 | sudo mkdir -p /docker-storage/docker |
29 | sudo systemctl stop docker |
30 | |
31 | # Move old data |
32 | sudo mv /var/lib/docker /var/lib/docker.bak |
33 | |
34 | # Symlink or use daemon.json |
35 | sudo ln -s /docker-data/docker /var/lib/docker |
36 | |
37 | # OR use /etc/docker/daemon.json |
38 | echo '{ "data-root": "/docker-data/docker" }' | sudo tee /etc/docker/daemon.json |
39 | |
40 | sudo systemctl start docker |