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