Blame
| 1d4d54 | J4nis05 | 2024-05-30 15:47:33 | 1 | ### 1. Set up Docker Network |
| 2 | ```shell |
|||
| 3 | docker network create proxynet |
|||
| 4 | ``` |
|||
| 5 | ||||
| d420dc | J4nis05 | 2024-05-30 23:40:52 | 6 | ### 2. Setup Docker Path |
| 7 | * `/docker`: Docker Relevant Data |
|||
| 8 | * `/docker/portainer`: Portainer Data |
|||
| 9 | * `/mnt/data/docker`: Docker Container Application Data |
|||
| 1d4d54 | J4nis05 | 2024-05-30 15:47:33 | 10 | |
| d420dc | J4nis05 | 2024-05-30 23:40:52 | 11 | ```shell |
| 12 | mkdir -p mnt/data/docker |
|||
| 13 | mkdir -p /docker/portainer |
|||
| 14 | touch /docker/portainer/docker-compose.yml |
|||
| 15 | ``` |
|||
| 16 | ||||
| 17 | ### 3.1 Portainer Docker Compose (using Path Bindings) |
|||
| 18 | ```shell |
|||
| 19 | cd /docker/portainer |
|||
| 20 | nano docker-compose.yml |
|||
| 21 | ``` |
|||
| 22 | ||||
| 23 | **Insert the Following Content:** |
|||
| 24 | ||||
| 25 | ```yaml |
|||
| 26 | version: "3.8" |
|||
| 27 | name: "portainer" |
|||
| 28 | ||||
| 29 | ||||
| 30 | services: |
|||
| 31 | portainer: |
|||
| 32 | image: portainer/portainer-ce |
|||
| 33 | container_name: portainer |
|||
| 34 | restart: always |
|||
| 35 | ports: |
|||
| 36 | - 9000:9000 # HTTP Port |
|||
| 37 | volumes: |
|||
| 38 | - /var/run/docker.sock:/var/run/docker.sock |
|||
| 39 | - /mnt/data/docker/portainer/portainer/data:/data |
|||
| 40 | ||||
| 41 | ||||
| 42 | networks: |
|||
| 43 | default: |
|||
| 44 | external: true |
|||
| 45 | name: proxynet |
|||
| 46 | ``` |
|||
| 47 | ||||
| 48 | ```shell |
|||
| 49 | docker compose up -d |
|||
| 50 | ``` |
|||
| 51 | ### 3.2 (Alternative) Portainer Docker Compose (using Docker Volumes) |
|||
| 52 | ```shell |
|||
| 53 | cd /docker/portainer |
|||
| 54 | nano docker-compose.yml |
|||
| 55 | ``` |
|||
| 56 | ||||
| 57 | **Insert the Following Content:** |
|||
| 58 | ||||
| 59 | ```yaml |
|||
| 60 | version: "3.8" |
|||
| 61 | name: "portainer" |
|||
| 62 | ||||
| 63 | services: |
|||
| 64 | portainer: |
|||
| 65 | image: portainer/portainer-ce:latest |
|||
| 66 | container_name: portainer |
|||
| 67 | restart: always |
|||
| 68 | ports: |
|||
| 69 | - 9000:9000 # Web UI Port |
|||
| 70 | volumes: |
|||
| 71 | - /var/run/docker.sock:/var/run/docker.sock |
|||
| 72 | - portainer_data:/data |
|||
| 73 | ||||
| 74 | networks: |
|||
| 75 | default: |
|||
| 76 | external: true |
|||
| 77 | name: proxynet |
|||
| 78 | ||||
| 79 | volumes: |
|||
| 80 | portainer_data: |
|||
| 81 | ``` |
|||
| 82 | ||||
| 83 | ```shell |
|||
| 84 | docker compose up -d |
|||
| 85 | ``` |
|||
| 86 | ||||
| 87 | ||||
| 88 | ### 4. Portainer Setup |
|||
| 89 | * go to `http://<server-ip>:9000` |
|||
| 90 | * Create Admin Account |
|||
| 91 | * Any Username |
|||
| 92 | * Password min 12 characters |
|||
| 93 | * Have Fun |
