docker compose를 배치하는 것은 매우 간단합니다. 등록이나 scp가 필요 없습니다

1840 단어 devopsdocker
로컬에서 실행되는 docker compose 프로젝트를 원격 서버에 어떻게 배치할지 생각해 보셨습니까?
다음과 같은 몇 가지 옵션이 있습니다.
  • dockerhub,github 용기 등록표와 같은 이미지를 용기 등록표로 전송하고 서버로 끌어오기
  • 이미지를 에 저장합니다.tar 압축 파일을 서버에 복사해서 불러오기 explained here
  • docker remote host를 사용하면 다음과 같은 간단한 방법이 있습니다.
    유일하게 확보해야 할 것은 서버에 docker, docker compose를 설치하고 유효한 ssh 키를 가지고 있다는 것이다

    docker 작성.yml
    version: '3.9'
    services:
      backend:
        build: spring-backend
        container_name: spring-backend
        image: spring-backend:0.0.1
        expose:
          - "8088"
      frontend:
        build: angular-frontend
        image: angular-frontend:0.0.1
        container_name: angular-frontend
        ports:
          - 80:80
        depends_on:
          - backend
        command: [nginx-debug, '-g', 'daemon off;']
    
    

    배치하다.야유
    #!/bin/bash
    
    docker-compose build
    
    for img in $(docker-compose config | awk '{if ($1 == "image:") print $2;}'); do
      images="$images $img"
    done
    
    echo $images
    
    
    docker image save $images | docker -H "ssh://user@serverIp" image load
    docker-compose -H "ssh://user@serverIp" up --force-recreate -d
    docker-compose -H "ssh://user@serverIp" logs -f
    read -p "Press any key to continue... " -n1 -s
    
    
    간단한 배치만 하면 된다.sh 현재 상태를 구축하여 서버에 불러오고 실행하며 출력에 연결할 수 있습니다.

    좋은 웹페이지 즐겨찾기