proxmox-docker-setup
· 1.2 KiB · Text
原始檔案
####### 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<docker_disk_id> ha-lvm:vm-<vmid>-disk-<docker_disk_id>,cache=writeback,discard=on,iothread=1,ssd=1
# For databases, do NOT use writeback cache (can corrupt/lose data if node or vm crashes)
qm set <vmid> --scsi<db_disk_id> ha-lvm:vm-<vmid>-disk-<db_disk_id>,cache=writethrough,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<docker_disk_id> ha-lvm:vm-<vmid>-disk-<docker_disk_id>,cache=writeback,discard=on,iothread=1,ssd=1 |
10 | |
11 | # For databases, do NOT use writeback cache (can corrupt/lose data if node or vm crashes) |
12 | qm set <vmid> --scsi<db_disk_id> ha-lvm:vm-<vmid>-disk-<db_disk_id>,cache=writethrough,discard=on,iothread=1,ssd=1 |
13 | |
14 | # Restart |
15 | qm stop <vmid> && qm start <vmid> |
16 | |
17 | ####### In the VM ####### |
18 | lvcreate -l 100%FREE -n lv_<name> vg_<name> |
19 | |
20 | sudo mkfs.xfs /dev/sdb1 |
21 | |
22 | sudo mkdir -p /docker-data |
23 | sudo mount /dev/sdb1 /docker-data |
24 | |
25 | # Find UUID |
26 | sudo blkid /dev/sdb1 |
27 | |
28 | # Add to fstab |
29 | UUID=916202b1-c576-4fb8-acca-a72ac73320bf /docker-storage xfs defaults 0 0 |
30 | |
31 | ####### Move old data ####### |
32 | sudo mkdir -p /docker-storage/docker |
33 | sudo systemctl stop docker |
34 | |
35 | # Move old data |
36 | sudo mv /var/lib/docker /var/lib/docker.bak |
37 | |
38 | # Symlink or use daemon.json |
39 | sudo ln -s /docker-data/docker /var/lib/docker |
40 | |
41 | # OR use /etc/docker/daemon.json |
42 | echo '{ "data-root": "/docker-data/docker" }' | sudo tee /etc/docker/daemon.json |
43 | |
44 | sudo systemctl start docker |