parc02 / non-stop

0 stars 0 forks source link

compose #2

Open parc02 opened 8 months ago

parc02 commented 8 months ago

step 1 - remove all images and containers from docker

$ sudo docker ps -a
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
$ sudo docker images
REPOSITORY   TAG       IMAGE ID   CREATED   SIZE

step 2 -Build & Push my blog to docker hub

$ sudo docker build -t bbanque/auto-lb:0.1.0 .
[+] Building 2.1s (8/8) FINISHED                                                                                                                           docker:default
 => [internal] load build definition from Dockerfile                                                                                                                 0.0s
 => => transferring dockerfile: 91B                                                                                                                                  0.0s
 => [internal] load metadata for docker.io/library/nginx:latest                                                                                                      1.6s
 => [auth] library/nginx:pull token for registry-1.docker.io                                                                                                         0.0s
 => [internal] load .dockerignore                                                                                                                                    0.0s
 => => transferring context: 2B                                                                                                                                      0.0s
 => [internal] load build context                                                                                                                                    0.0s
 => => transferring context: 261B                                                                                                                                    0.0s
 => [1/2] FROM docker.io/library/nginx:latest@sha256:c26ae7472d624ba1fafd296e73cecc4f93f853088e6a9c13c0d52f6ca5865107                                                0.1s
 => => resolve docker.io/library/nginx:latest@sha256:c26ae7472d624ba1fafd296e73cecc4f93f853088e6a9c13c0d52f6ca5865107                                                0.1s
 => CACHED [2/2] COPY config/default.conf /etc/nginx/conf.d                                                                                                          0.0s
 => exporting to image                                                                                                                                               0.0s
 => => exporting layers                                                                                                                                              0.0s
 => => writing image sha256:d6ee59572255e81448fc5272539296406a7297b3fe74f325d77098e2d37ed92f                                                                         0.0s
 => => naming to docker.io/bbanque/auto-lb:0.1.0                                                                                                                     0.0s
$ sudo docker images
REPOSITORY        TAG       IMAGE ID       CREATED      SIZE
bbanque/auto-lb   0.1.0     d6ee59572255   2 days ago   187MB
$ sudo docker push bbanque/auto-lb:0.1.0
The push refers to repository [docker.io/bbanque/auto-lb]
f5f81d030b2f: Pushed
61a7fb4dabcd: Mounted from library/nginx
bcc6856722b7: Mounted from library/nginx
188d128a188c: Mounted from library/nginx
7d52a4114c36: Mounted from library/nginx
3137f8f0c641: Mounted from library/nginx
84619992a45b: Mounted from library/nginx
ceb365432eec: Mounted from library/nginx
0.1.0: digest: sha256:cd87b5e9971d4f9ca026e39130a6ed529951d9a0440d8d7b85468cb95540398a size: 1985
parc02 commented 8 months ago

step 3 - Create compose file

version: '2'

name: awsgoo
services:
  nginx-proxy:
    image: nginxproxy/nginx-proxy # https://github.com/nginx-proxy/nginx-proxy
    ports:
      - "9889:80"
    volumes:
      - /var/run/docker.sock:/tmp/docker.sock:ro
    depends_on:
      - blog
    deploy:
      resources:
        limits:
          cpus: '0.10'
          memory: 50M
        reservations:
          cpus: '0.05'
          memory: 20M

  blog:
    # build: ../../docker_file/httpd
    image: bbanque/gitblog:0.1.0
    deploy:
      mode: replicated
      replicas: 2 # https://docs.docker.com/compose/compose-file/deploy/#replicas
      resources: # https://docs.docker.com/compose/compose-file/compose-file-v3/#resources
        limits:
          cpus: '0.05'
          memory: 50M
        reservations:
          cpus: '0.01'
          memory: 20M
    expose:
      - "80"
    environment:
      - VIRTUAL_HOST=aws.google.com
      - VIRTUAL_PORT=80
$ sudo docker compose -f compose.yml  up -d --build --force-recreate
[+] Running 2/2
 ✔ Container awsgoo-blog-1         Started                                                                                                                           1.8s
 ✔ Container awsgoo-nginx-proxy-1  Started                                                                                                                           2.3s
$ sudo docker compose -f compose.yml  up -d --scale blog=5
CONTAINER ID   IMAGE                    COMMAND                  CREATED              STATUS              PORTS                                   NAMES
2760a6e9a0da   bbanque/gitblog:0.1.0    "/docker-entrypoint.…"   About a minute ago   Up About a minute   80/tcp                                  awsgoo-blog-3
956aaff9970c   bbanque/gitblog:0.1.0    "/docker-entrypoint.…"   About a minute ago   Up About a minute   80/tcp                                  awsgoo-blog-4
89115e964749   bbanque/gitblog:0.1.0    "/docker-entrypoint.…"   About a minute ago   Up About a minute   80/tcp                                  awsgoo-blog-5
a2a7b8ec6cef   nginxproxy/nginx-proxy   "/app/docker-entrypo…"   13 minutes ago       Up 12 minutes       0.0.0.0:9889->80/tcp, :::9889->80/tcp   awsgoo-nginx-proxy-1
a56167e5ddf1   bbanque/gitblog:0.1.0    "/docker-entrypoint.…"   13 minutes ago       Up 13 minutes       80/tcp                                  awsgoo-blog-1
a7e6da2183f2   bbanque/gitblog:0.1.0    "/docker-entrypoint.…"   13 minutes ago       Up 12 minutes       80/tcp                                  awsgoo-blog-2
parc02 commented 8 months ago

step 4 - update C:\Windows\System32\drivers\etc host-file (not host.txt)

(ADD) 127.0.0.1 aws.google.com

parc02 commented 8 months ago

ngrinder 성능 테스트

~/app/ng/controller에서 
$  java -jar ngrinder-controller-3.5.8.war

 ~/app/ng/ngrinder-agent에서
$./run_agent.sh

localhost:8080에서 admin/admin 접속

image

parc02 commented 8 months ago

REF: https://notspoon.tistory.com/48 Performance scenario REF: https://leezzangmin.tistory.com/42 Performance scenario REF: https://velog.io/@max9106/nGrinderPinpoint-test3