docker run ⇒ Swarm 에선 docker service

docker-compose ⇒ Swarm 에선 stack

<교재 82 페이지>

docker network create --driver=overlay --attachable web

(--attachable 의 뜻은 도커 단일 호스트에서도 생성한 네트워크를 사용가능하도록 / 그냥 dcoekr run 이런식으로 만든 단일 컨테이너도 sawrm의 오버레이 네트워크를 같이 사용할 수 있다는 뜻)

Untitled

mkdir /swarm (최상위 디렉토리에 생성)

cd /swarm

vi web.yml

<교재 83페이지>

version : "3"
  
services:
  nginx:
   image: nginx
   deploy:
    replicas: 4
    placement:
     constraints: [node.role != manager]
    restart_policy:
     condition: on-failure
     max_attempts: 3
   environment:
     SERVICE_PORTS: 80
   networks:
      - web
  proxy:
   image: dockercloud/haproxy
   depends_on:
     - nginx
   volumes:
     - /var/run/docker.sock:/var/run/docker.sock
   ports:
     - 80:80
   networks:
     - web
   deploy:
    mode: global
networks:
  web:
   external: true