Docker 3

[Docker] Docker Swarm이란? (2)

Docker Swarm에서 Service가 어떻게 동작할까? Docker swarm에서 service가 어떻게 동작하는지에 대해 알아보기 전에 Service, task, container가 무엇인지에 대해 먼저 알아보겠습니다. Service, Task, Container Service는 manager node나 worker node에서 실행할 작업의 정의입니다. Swarm system에서 사용자와 interact하는 단위(?)입니다. Docker engine에서 container를 실행하는 것 처럼 docker swarm 모드에서 service를 생성하기 위해 docker image와 container안에서 실행해야 할 명령어와 port, 복제본 수 등을 설정해줘야 합니다. Task는 swarm의 ato..

Docker 2022.04.14

[Docker] Docker Swarm이란? (1)

Docker Swarm Docker Swarm 모드는 Docker engine에 내장되어 있고 cluster 관리 및 orchestration 기능을 해줍니다. Docker swarm 모드는 간단한 Docker CLI를 이용하여 실행시킬 수 있습니다. swarm 모드라고 하면 docker host 여러 개로 이루어져 있다고 생각하면 됩니다. 각 docker host는 manager node 또는 worker node 아니면 둘 다의 역할로써 동작합니다. manager mode는 말 그대로 manage(관리)를 합니다. worker node에 대해서 manage 하는 node를 manager node라고 하고 worker node는 container를 실행시키는 node라고 알고 있으면 됩니다. 위에서 m..

Docker 2022.04.06

[Docker] Nestjs와 Mysql 연결 (Container 간 연결)

Docker-compose를 이용하면 여러 개의 컨테이너로 구성된 서비스들을 관리할 수 있습니다. 여러 개의 컨테이너로 구성된 서비스들끼리 연결하는 경우도 종종 있습니다. 저의 서비스의 경우 mysql과 Nest.js를 연동을 하려고 합니다. 연동을 할 때 어떤 점을 고려해야 하는지 간단하게 얘기해보겠습니다. 먼저, Docker에 대해서 알고 있어야 합니다. Docker는 간략히 말해 container 단위로 프로세스들을 격리하기 때문에, container끼리 영향을 주지 않습니다. 따라서 컨테이너끼리 연결을 하고자 한다면 docker network를 설정해주어야 합니다. Network에 대한 내용은 다른 블로그에도 정리가 잘 되어 있고 공식 document에도 정리가 잘되어 있으니 참고하면 되겠습니다...

Docker 2022.03.12