Skip to main content

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

image.png

เลือก Docker Standalone กด Start Wizard

image.png

หลังจากนั้นเลือก Edge Agent Standard ตั้งชื่อ ให้เรียบร้อย และกด Create จะได้ code docker ไปรันบนเครื่องที่ต้องการติดตั้ง agent

image.png

on Synology Nas
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