docker multipstage build 및 Docker Hub

4732 단어 Docker

배경.


다중 레벨 빌드 기능 및 Docker Hub에 대한 Push 노트

준비물

  • 다중 레벨 구성을 사용한 Docker file
  •  => (sample) ryuichi1208/iniToJson
  • Docker Hub 계정
  •  => (sample) ryuichi1208/multi_stage_build
  • ※ Docker 17.05 이상이 필요합니다.

    Dockerfile


    다중 스테이지의 Docker file과 사용하지 않는 Docker file을 준비합니다.
    다무대 건축은 아래의 내용을 참조하시오
    Use multi-stage builds
    정상이었어
    FROM golang:1.12.7-alpine
    LABEL multi_stage="no"
    WORKDIR /app
    RUN apk add --no-cache make && \
        rm -rf /var/cache/apk/* && \
        mkdir src
    COPY ./src ./src
    COPY ./Makefile .
    RUN make
    ENTRYPOINT ["./main"]
    CMD [""]
    
    다중 레벨 구성
    FROM golang:1.12.7-alpine AS builder
    LABEL multi_stage="no"
    WORKDIR /app
    RUN apk add --no-cache make && \
        rm -rf /var/cache/apk/* && \
        mkdir src
    COPY ./src ./src
    COPY ./Makefile .
    RUN make
    
    FROM busybox
    LABEL multi_stage="yes"
    WORKDIR /app
    COPY --from=builder /app/main .
    # COPY --from=0でも前ステージを指定してることになるのでそちらでも可能
    COPY ./test.ini .
    ENTRYPOINT ["./main"]
    CMD [""]
    
    각각 상술한 내용을 구축하다.완성된 인상은 이쪽이야.
    꼬리표는 사람들이 쉽게 이해할 수 있도록 덧붙인 것이다.
    3MB는 정말 훌륭하네요.
    $ docker image ls --filter 'label=multi_stage=no'
    REPOSITORY                        TAG                 IMAGE ID            CREATED             SIZE
    ryuichi1208/mumulti_stage_build   nomal               508808fe62ea        45 minutes ago      353MB
    
    $ docker image ls --filter 'label=multi_stage=yes'
    REPOSITORY                        TAG                 IMAGE ID            CREATED             SIZE
    ryuichi1208/mumulti_stage_build   multi               b5c000ea4c0a        About an hour ago   3.25MB
    

    Docker Hub Push


    push를 위해 Docker Hub에 로그인합니다.
    자세한 내용은 아래의 내용을 참조하시오.
    Docker Hub Quickstart
    Push가 만든 거 이쪽으로.
    각자 다무대 건물을 사용한 것과 사용하지 않은 인상이다.

    다른 호스트에서 Run Lenovo

    $ docker run ryuichi1208/multi_stage_build:multi
    
    $ docker images
    REPOSITORY                           TAG                 IMAGE ID            CREATED             SIZE
    ryuichi1208/multi_stage_build        multi               27cb320e59ac        2 hours ago         3.25MB
    

    좋은 웹페이지 즐겨찾기