parc02 / non-stop

0 stars 0 forks source link

manual lb #7

Open parc02 opened 8 months ago

parc02 commented 8 months ago

COMPOSE COMMANDS REVIEW

parc02 commented 8 months ago

STEP 1

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

$ sudo docker images

REPOSITORY TAG IMAGE ID CREATED SIZE

- 칙칙폭폭

& sudo apt install sl figlet

- manual-compose.sh

!/bin/bash

sudo docker build -t blog-a -f cron-1/Dockerfile cron-1 sudo docker run -d --name blog-a-1 -p 8001:80 blog-a

sl

sudo docker ps

sh manual-compose.sh

parc02 commented 8 months ago

rm&rmi

figlet flush container & Images sudo docker stop $(sudo docker ps -a -q) sudo docker rm $(sudo docker ps -a -q) sudo docker rmi -f $(sudo docker images -q)

BUILD

figlet BUILD sudo docker build -t blog-a -f cron-1/Dockerfile cron-1 sudo docker build -t blog-b -f cron-2/Dockerfile cron-2 sudo docker build -t blog-lb -f lb/Dockerfile lb

RUN

figlet RUN sudo docker run -d --name blog-a-1 -p 8001:80 blog-a sudo docker run -d --name blog-b-1 -p 8002:80 blog-a sudo docker run -d --name blog-lb-1 -p 8003:80 blog-lb

DOCKER NETWORK

figlet NETWORK sudo docker network rm blog-123 sudo docker network create blog-123 sudo docker network connect blog-123 blog-a-1 sudo docker network connect blog-123 blog-b-1 sudo docker network connect blog-123 blog-lb-1

figlet PS sudo docker ps

sl -alF

parc02 commented 8 months ago

METHOD 1

.
├── README.md
├── cron-1
│   ├── Dockerfile
│   ├── blog-pull-cronjob
│   ├── fly.toml
│   └── ~
├── cron-2
│   ├── Dockerfile
│   ├── blog-pull-cronjob
│   ├── fly.toml
│   └── ~
├── lb
│   ├── Dockerfile
│   ├── compose.yml
│   ├── config
│   │   ├── default.conf
│   │   └── default.conf.cp
│   ├── fly.toml
│   └── ~
└── manual-compose.sh

rm&rmi

figlet flush container & Images sudo docker stop $(sudo docker ps -a -q) sudo docker rm $(sudo docker ps -a -q) sudo docker rmi -f $(sudo docker images -q)

BUILD

figlet BUILD sudo docker build -t blog-a -f cron-1/Dockerfile cron-1 sudo docker build -t blog-b -f cron-2/Dockerfile cron-2 sudo docker build -t blog-lb -f lb/Dockerfile lb

RUN

figlet RUN sudo docker run -d --name blog-a-1 -p 8001:80 blog-a sudo docker run -d --name blog-b-1 -p 8002:80 blog-a sudo docker run -d --name blog-lb-1 -p 8003:80 blog-lb

DOCKER NETWORK

figlet NETWORK sudo docker network rm blog-123 sudo docker network create blog-123 sudo docker network connect blog-123 blog-a-1 sudo docker network connect blog-123 blog-b-1 sudo docker network connect blog-123 blog-lb-1

sudo docker start blog-lb-1 sudo docker network inspect blog-123

figlet PS sudo docker ps

sl -alF


- default.conf

upstream serv { server blog-a-1:80; server blog-b-1:80; } server { listen 80;

location /
{
    proxy_pass http://serv;
}

}