Install Docker (LXC)
Create Container (LXC)
Template: debian 11
Feature:keyctl=1,nesting=1
start LXC
apt update && apt upgrade -y
Install Docker
https://docs.docker.com/engine/install/debian/
apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
Add Docker’s official GPG key:
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
Update the apt package index, and install the latest version of Docker Engine and containerd.
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
https://thehomelab.wiki/books/promox-ve/page/setup-and-install-docker-in-a-promox-7-lxc-conainer
Portainer
Install Portainer
install Portainer with both ports 9000 and 8000. The Edge Agent uses port 8000 so this is a must.
pull image มาก่อนเพื่อความชัวร์
business edition ใช้ portainer-ee
docker pull portainer/portainer-ce:latest
docker run -d \
--name="portainer" \
--restart on-failure \
-p 9000:9000 \
-p 8000:8000 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:latest
run แล้วรีบเข้า ip ไปตั้งค่า ถ้าตั้งค่าไม่ทันให้
docker stop portainer
docker start portainer
Update Portainer
สำหรับคนที่ลงไว้แล้วต้องการอัพเดท
docker stop portainer
docker rm portainer
แล้วย้อนกลับไปทำขั้นตอนติดตั้งอีกครั้ง
สำหรับคนมี docker หลายตัวเอาไว้คุมในจุดเดียว จะได้ไม่ต้องลง portainer แยกทุกอัน
Install Portainer Edge Agent
https://docs.portainer.io/admin/environments/add/docker/edge
เข้าไปที่ Portainer ดูตรง Settings > Environmenments และกด Add enviroment
เลือก Docker Standalone กด Start Wizard
หลังจากนั้นเลือก Edge Agent Standard ตั้งชื่อ ให้เรียบร้อย และกด Create จะได้ code docker ไปรันบนเครื่องที่ต้องการติดตั้ง agent
on Synology Nas (as root)
docker run -d \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /volume1/@docker/volumes:/var/lib/docker/volumes \
-v /:/host \
-v portainer_agent_data:/data \
--restart always \
-e EDGE=1 \
-e EDGE_ID=YOURSECRETID \
-e EDGE_KEY=YOURSECRETKEY \
-e CAP_HOST_MANAGEMENT=1 \
--name portainer_edge_agent \
portainer/agent
Update Portainer Edge Agent
https://docs.portainer.io/start/upgrade/edge
Install Docker - File Browser
cd /var/lib/docker/volumes
mkdir filebrowser
touch filebrowser.db
version: '3.3'
services:
filebrowser:
image: 'filebrowser/filebrowser'
container_name: file-browser
volumes:
- '/var/lib/docker/volumes/:/srv'
- '/var/lib/docker/volumes/filebrowser/filebrowser.db:/filebrowser.db'
environment:
- PUID=1000
- PGID=1000
ports:
- '8081:80'
restart: unless-stopped
Username/Password: admin


