2017-12-06 8 views
1

나는 업데이트 된 변경 사항을 이미 배포 된 Docker 컨테이너로 가져 오는 가장 좋은 방법은 무엇입니까?

  • 은 도커 허브
  • 밀어 내 Dockerfiles에 그 이미지를 도커 이미지 기반을 구축
    • 쓰기 Dockerfile DockerCloud

      를 통해 AWS 내 Nodejs/각도 사이트를 배포하려면 다음 단계를 수행했다
    • DockerCloud 계정에 노드 클러스터 만들기
    • DockerCloud에 Docker 스택 파일 쓰기
    • D에서 스택 실행
    • ockerCloud
    • 는 AWS에서 실행중인 인스턴스를 참조하십시오, 우리는 내 프로젝트의 repo에서 풀을 필요로 작은 일 변경이 필요한 경우 내 사이트

    을 볼 수 있습니다. 하지만 이미 알고있는 것처럼 부두를 배포했습니다.

    이미 배포 된 Docker 컨테이너로 변경 사항을 가져 오는 가장 좋은 방법은 무엇입니까?

    • DockerCloud
    • 재에 우리의 노드 클러스터를 다시 만들 도커 허브에 그 이미지를 다시 밀어 우리의 도커 이미지를 재 구축 :

      은 우리가하는 것은없는 희망

    • 다시 실행 DockerCloud
    • 에 스택을
    DockerCloud에 대한 우리의 고정 표시기 스택 파일을 작성 0

    나는 내가 곧 정상 궤도에 부두 노동자가

    git pull 
    npm start 
    

    을 실행했다는 VM에

    SSH를하고 있는가 생각?

  • 답변

    1

    사용할 수 있습니다. docker service update --imagehttps://docs.docker.com/engine/reference/commandline/service_update/#options AWS 사용 경험이 없지만 자동으로 빌드하고 업데이트 할 수 있다고 생각합니다.

    +0

    이 작업을 수행하는 가장 중요한 방법은 무엇입니까?자동 끌기를 위해 부두를 연결하는 방법이 있습니까? 내가 원하는 도구는 무엇입니까? 어떤 기술을 배워야합니까? CI? 젠킨스? – ihue

    1

    Docker 컨테이너를 VM으로 처리하려면 완전히 반대 할 수는 있습니다. 컨테이너에있는 내용은 임시입니다 ... 파일을 변경하면 컨테이너가 다운되면 변경 사항이 백업되지 않습니다.

    그렇다면 서버에 액세스 할 수 있다면 컨테이너로 들어가서 원하는 명령을 실행할 수 있습니다. 일반적으로 dev에 도움이되지만 모든 컨테이너에 적용됩니다.

    이 명령은 원하는 컨테이너 내부에서 대화식 bash 세션을 시작합니다. 자세한 내용은 docs을 참조하십시오.

    docker exec -it <container_name> bash

    모범 사례는 아마도 고정 표시기 이미지를 업데이트하고 다시 배포하는 것입니다.

    +0

    이것을하는 가장 싼 방법은 무엇입니까? 자동 끌기를 위해 부두를 연결하는 방법이 있습니까? 내가 원하는 도구는 무엇입니까? 어떤 기술을 배워야합니까? CI? 젠킨스? – ihue

    +0

    큰 질문입니다! CI/CD는 오늘날의 개발 환경에서 매우 중요합니다. 우리의 책임이 커지고 더 많은 시스템과 상호 작용할 필요가 있기 때문에 실수/오류 가능성이 커집니다. 그것이 젠킨스가 빛나는 곳입니다. 귀하가 상호 작용하는 모든 시스템에 대해 평소와 같은 명령을 실행하는 리터럴 로거 버틀러라고 생각하십시오. 빌드를 자동으로 트리거하고 최신 브랜치를 사용하여 dev 또는 prod 서버에 배포하도록 git 후크를 설정할 수 있습니다. 자세한 내용은 [이 게시물] (https://www.stratoscale.com/blog/devops/practical-devops-use-case-github-jenkins-docker/)을 확인하십시오. – DJO3

    +0

    감사합니다. 잘못된 도구를 배우는 데 너무 많은 시간을 절약 해주었습니다. 나는 Jenkins에 대해 더 자세히 살펴보기 시작할 것이고, 당신이 확실히 제안한 게시물부터 시작할 것입니다. :디 – ihue