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