Docker 초보자 | 서비스 관련 > docker compose와 docker stack (공식 강좌에 따라 part3)

4649 단어 Docker초학자
Get Started, Part 3: Services - Docker Documentation

이 장에서 사용

  • 로드 밸런서로 어플리케이션 배율 조정
  • 스택 > 서비스 (지금 여기) > 컨테이너
  • 이른바 서비스

  • 응용의 각 부분을'서비스'라고 부른다.
  • 예를 들어 영상 공유 사이트에서 DB를 처리하는 서비스, 영상 주체를 처리하는 서비스, 전방의 서비스 등으로 나누어야 한다.
  • 서비스는 여러 용기로 구성되어 있다.
  • 서비스가 이미지에서 실행됩니다.
  • 축소를 위해 그림이 어느 포트에 있는지 설정하고 몇 개의 컨테이너로 운행해야 한다.
  • 즐거우셨으면 좋겠습니다.docker-compose.yml를 쓰면 먼지를 털기 힘들지 않아요.
  • docker-compose.yml


    공식 강좌 로 만든 그림을 지정해서compose 파일을 만듭니다.
    docker-compose.yml
    version: "3" # この compose ファイルのバージョン
    services:
      web:
        image: yumainaura/get-started # 自分のレポジトリのイメージ # python で Web サーバーを起動する
        deploy:
          replicas: 5 # 起動するプロセスの数
          resources:
            limits:
              cpus: "0.1" # CPUの上限値
              memory: 50M # メモリの上限
          restart_policy:
            condition: on-failure
        ports:
          - "80:80" # localの80番ポート:dockerの80番ポート をつなげる
        networks: # ネットワーク設定 (トップレベルに指定したものから選ぶ)
          - webnet
    networks: # トップレベルのネットワーク設定
      webnet:
    

    swarm


    이 지령부터 해.이 단어의 뜻은 앞으로 장과 절에서 명확해질 것 같다.
    $ docker swarm init
    

    응용 프로그램 시작


    응용 프로그램 이름getstartedlab을 제시하고 디버깅을 진행합니다.
    (실행하지 않고 프로그램으로 처리)
    $ docker stack deploy -c docker-compose.yml getstartedlab
    

    용기의 확인


    프로세스를 확인하기 위해 프로그램 이름을 제공합니다.
    docker stack ps getstartedlab
    
    docker-compose.yml에서 replicas: 5로 설정되어 5개 용기를 가동시켰다.
    이 Replicas의 설정만 추가하면 축소할 수 있습니다.
    ID            NAME                 IMAGE                          NODE  DESIRED STATE  CURRENT STATE           ERROR  PORTS
    4hyp9xra2dmt  getstartedlab_web.1  yumainaura/get-started:latest  moby  Running        Running 45 seconds ago         
    60ns7v9asl31  getstartedlab_web.2  yumainaura/get-started:latest  moby  Running        Running 46 seconds ago         
    9o8clta8fpq9  getstartedlab_web.3  yumainaura/get-started:latest  moby  Running        Running 46 seconds ago         
    w3tlfu97uffx  getstartedlab_web.4  yumainaura/get-started:latest  moby  Running        Running 46 seconds ago         
    ybvi20wefg95  getstartedlab_web.5  yumainaura/get-started:latest  moby  Running        Running 46 seconds ago         
    

    방문해 보다


    http://localhost/ 봐봐.
    페이지를 업데이트할 때마다 서버의 호스트 이름이 바뀌는데 모두 다섯 가지가 있다고 생각합니다.


    애플리케이션 종료


    응용 프로그램 이름rm을 지정합니다.
    $ docker stack rm getstartedlab
    

    참고 자료

  • Compose file version 3 reference - Docker Documentation
  • 좋은 웹페이지 즐겨찾기