카타코더 Docker - Orchestration using Docker Compose

1 개요[ | ]

카타코더 Docker - Orchestration using Docker Compose
카타코더 Docker
# 🔗 제목
카타코더 Docker/2 e
🡵 카타코더 Docker - Manage Container Log Files
🡵 카타코더 Docker - Ensuring Container Uptime With Restart Policies
🡵 카타코더 Docker - Adding Docker Metadata & Labels
🡵 카타코더 Docker - Load Balancing Containers
🡵 카타코더 Docker - Orchestration using Docker Compose
🡵 카타코더 Docker - See Container Metrics With Docker Stats
🡵 카타코더 Docker - Creating Optimised Docker Images using Multi-Stage Builds
🡵 카타코더 Docker - Formatting PS Output
🡵 카타코더 Docker - Run Docker From Rootless Users
🡵 카타코더 Docker - Learn Docker Swarm 101
🡵 카타코더 Docker - Docker Swarm Mode Playground

2 Defining First Container[ | ]

docker-compose.yml
web:
  build: .
  links:
    - redis
  ports:
    - "3000"
    - "8000"
redis:
  image: redis:alpine
  volumes:
    - /var/redis/data:/data

3 Docker Up[ | ]

$ docker-compose up -d
Building web
Step 1/2 : FROM ocelotuproar/alpine-node:5.7.1-onbuild
# Executing 3 build triggers
 ---> Running in 44a5d2f7a98d
scrapbook-redis-node-docker-example@0.0.0 /usr/src/app
`-- redis@0.12.1

Removing intermediate container 44a5d2f7a98d
 ---> 0cb6884c4bda
Step 2/2 : EXPOSE 3000
 ---> Running in c230c4071fc1
Removing intermediate container c230c4071fc1
 ---> 49a13c136588
Successfully built 49a13c136588
Successfully tagged tutorial_web:latest
WARNING: Image for service web was built because it did not already exist. To rebuild this image you must use `docker-compose build` or `docker-compose up --build`.
Creating tutorial_redis_1 ... done
Creating tutorial_web_1   ... done

4 Docker Management[ | ]

$ docker-compose ps
      Name                    Command               State                        Ports
------------------------------------------------------------------------------------------------------------
tutorial_redis_1   docker-entrypoint.sh redis ...   Up      6379/tcp
tutorial_web_1     npm start                        Up      0.0.0.0:32769->3000/tcp, 0.0.0.0:32768->8000/tcp
$ docker-compose logs
Attaching to tutorial_web_1, tutorial_redis_1
web_1    |
web_1    | > scrapbook-redis-node-docker-example@0.0.0 start /usr/src/app
web_1    | > node server.js
web_1    |
web_1    | Listening on port 3001
redis_1  | 1:C 23 Mar 2019 11:22:36.592 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis_1  | 1:C 23 Mar 2019 11:22:36.595 # Redis version=5.0.4, bits=64, commit=00000000, modified=0, pid=1, just started
redis_1  | 1:C 23 Mar 2019 11:22:36.595 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
redis_1  | 1:M 23 Mar 2019 11:22:36.596 * Running mode=standalone, port=6379.
redis_1  | 1:M 23 Mar 2019 11:22:36.596 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
redis_1  | 1:M 23 Mar 2019 11:22:36.596 # Server initialized
redis_1  | 1:M 23 Mar 2019 11:22:36.596 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
redis_1  | 1:M 23 Mar 2019 11:22:36.596 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This willcreate latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
redis_1  | 1:M 23 Mar 2019 11:22:36.596 * Ready to accept connections

5 Docker Scale[ | ]

$ docker-compose scale web=3
WARNING: The scale command is deprecated. Use the up command with the --scale flag instead.
Starting tutorial_web_1 ... done
Creating tutorial_web_2 ... done
Creating tutorial_web_3 ... done
$ docker-compose scale web=1
WARNING: The scale command is deprecated. Use the up command with the --scale flag instead.
Stopping and removing tutorial_web_2 ... done
Stopping and removing tutorial_web_3 ... done

6 Docker Stop[ | ]

$ docker-compose stop
Stopping tutorial_web_1   ... done
Stopping tutorial_redis_1 ... done
$ docker-compose rm
Going to remove tutorial_web_1, tutorial_redis_1
Are you sure? [yN] y
Removing tutorial_web_1   ... done
Removing tutorial_redis_1 ... done

7 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}