Docker Cloud Automated build from GitHub

6041 단어 GitHubDocker

배경 및 목적


로컬 환경에서 다양한 Docker file이 추가되었습니다.
엉망진창이 되기 시작했기 때문에 GiitHub로 올라가 상쾌해지고 싶어요.
그나저나 그동안 신경 썼던 Automated build을 시도해 보세요.
공식 문서

주의


Product and tool manuals
「Docker Hub - Superseded by Docker Store and Docker Cloud」
.
아니오https://hub.docker.com/
https://cloud.docker.com/부터 창고를 설정하거나 제작하십시오.

프로그램 개요

  • GiitHub에 창고 만들기
  • Docker Cloud에서 설정된 공동 작업 GiitHub
  • Docker Cloud에 창고 만들기
  • GiitHub에 Docker file 저장
  • Docker Cloud를 통해 구축된 상황 확인
  • GiitHub에 창고 만들기


    참고Build your own image로 Docker file을 제작했기 때문에 창고명을 whalesay로 바꿨습니다.
    Automated build이 완료되면 Docker Cloud도 동일한 컨텐트를 표시합니다.

    저장소의 Settings/Integrations 및 서비스/Add 서비스에서 Docker를 선택합니다.

    Add 서비스 를 클릭하십시오.

    Docker Cloud의 설정에서 공동 작업 GiitHub


    Docker Cloud의 설정에서 GiitHub에 연결합니다.

    GiitHub에 전달되기 때문에 허용됩니다.

    Docker Cloud에서 창고 만들기


    Docker 측의 창고명은 GiitHub과 일치할 필요가 없었지만 이번에는 whalesay로 바뀌었다.
    Build Settings에서 GiitHub을 클릭하고 GiitHub 옆에 있는 창고를 선택하십시오.

    만약 합작이 순조롭다면, Recent builds에 GiitHub의 정보가 표시될 것입니다.
    그러나 이 단계에서는 구축이 진행되지 않는다.
    이후 GiitHub이 업데이트되면 구축됩니다.구축이 완료되면 GiitHub의 README도 표시됩니다.

    GiitHub에 Docker file 저장


    clone GiitHub의 웨어하우스입니다.
    $ git clone [email protected]:maedamikio/whalesay.git
    $ cd whalesay
    
    Docker file 만들기
    $ vim Dockerfile
    FROM docker/whalesay:latest
    RUN apt-get -y update && apt-get install -y fortunes
    CMD /usr/games/fortune -a | cowsay
    
    Docker file 저장
    $ git add Dockerfile
    $ git commit -m "create Dockerfile"
    $ git push
    

    Docker Cloud에서 구문 확인


    Docker Cloud의 창고를 통해 Builds를 확인합니다.
    Build Status는 EMPTY입니다.대기열에 등록되었지만 구축이 시작되지 않았습니다.

    2, 3분 지났어요?Build Status가 Building으로 바뀌었습니다.

    Timeline에서 자세한 내용을 확인할 수 있습니다.

    구축이 완료되었습니다.약 15분 정도 걸렸어요.
    그나저나 현지 환경(i73GHz)은 3분도 안 된다.appt-get 업데이트 2분 초과.
    세부 사항을 표시하려면 스트라이프를 누르십시오.


    구축 환경도 수정할 수 있습니다.

    BUILD RULES에서는 Build Caching이 유효하므로 Docker file에서 변경 사항이 없으면 구축 시간이 단축됩니다.
    BUILD LOCATION은 "Small 1CPU, 1GB RAM"입니다.요금을 받지 않더라도'라지(even faster) 1 CPU, 3.75GB RAM'으로 변경할 수 있다.
    다만, 인기가 있나 봐요. 빌딩 시간은 별로 짧지 않아요.차라리 현금이 있으면 Small배의 시간이 필요하다.
    다음 차트는 대기열 대기 시간(Queue) 및 구축 시간(Success)입니다.Docker file은 변경되지 않았습니다.Trigger Build를 사용하여 구문을 다시 실행합니다.왼쪽에서
  • 첫 번째 구축Small.
  • 두 번째 구축.Small.캐시 효과로 구축 시간이 대폭 단축되었다.
  • 세 번째 구축.Small.대기열 대기 시간 발생.이 근처는 운이 어때?
  • 4차 구축.Large로 변경합니다.대기열 대기는 발생하지 않았지만, 구축 시간은 Small의 2배 이상입니다.

  • 총결산

  • 프로그램 자체가 매우 간단하다.나는 Docker file을 GiitHub로 향상시켜 원활하게 하고 싶다.
  • Docker Cloud의 무료 개인 창고는 하나이기 때문에 여러 개의 개인 창고를 사용하면 비용을 지불해야 한다.
  • 빌딩은 Build on myown nodes를 선택할 수 있기 때문에 고성능 환경이 있으면 건축 시간을 단축할 수 있다.다만, 그 정도면 현지 환경도 괜찮을 것 같아요.

  • Automated repository testsRedeploy services automatically도 괜찮아요. 한번 해 보고 싶어요.
  • 좋은 웹페이지 즐겨찾기