最後活躍 1752431092

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