build

    32. docker 메뉴얼 파해치기 Build buildKit

    빌드킷이란? 도커의 빌드할때 도움을 주는 플러그인이다.(근데 기본적으로 설치되는듯함) 빌드킷이있으면 1. 필요없는거는 만들지않음 2. 새로히 빌드 단계를 구축한다 3. 빌드중 변경된거만 빌드 4. frontend 라고 하는데 syntax를 첫줄에 어떻걸 사용할지 지정하여 사용 5. API의 부작용 방지? 6. 빌드 캐시의 우선순위 지정 이런식으로 빌드를 좀더 깔끔하게(makefile처럼) 만들수 있게 하는거같다 LLB는 (Low-Level-Build)는 이게 실행파일? 이라고 생각하는게 맞는거 같다 syntax는 컴파일러? 여서 LLB를 만들어 주는 느낌~ 그외에도 toml파일등 여러가지가 있는듯하다

    29. docker 메뉴얼 파해치기 Build cache

    좀 중요한 내용같다 dockerfile이 빌드될때 어떤것을 쓰고 있고 그것을 수정이나 복사하면 뭔가 꼬이지 않을까? 라는 문제를 해결하는 부분이다. # syntax=docker/dockerfile:1 FROM ubuntu:latest RUN apt-get update && apt-get install -y build-essentials COPY main.c Makefile /src/ WORKDIR /src/ RUN make build 이러한 예제는 지금 폴더에 main.c 와 makefile 를 컨테이너 /src/에 넣어주는거 같다 그리고 /src/에 들어가 make를 실행하는데 음 에매한가보다 WORKDIR을 이동하고 src에 만드느냐 아니면 복사하고 WORKDIR에 가느냐 그래서 WORKDIR를 들가..

    25. docker 메뉴얼 파해치기 Build

    https://velog.io/@koo8624/Docker-Buildx%EB%A1%9C-cross-platform-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EB%B9%8C%EB%93%9C%ED%95%98%EA%B8%B0 [Docker] Buildx로 cross-platform 이미지 빌드하기 Buildx Docker는 multi-architecture 빌드 등, 다양한 빌드 옵션을 지원하는 CLI 플러그인을 제공합니다. Buildx는 19.03 이후 버전부터 사용이 가능하다고 하니 버전 확인이 필요합니다. 공식 문서에 따르면, velog.io 이분글을 참고하였다 Buildx 는 일단 플러그인으로 깔려 있더라 그리고 이것을 이용해서 컴파일 과정을 지금 내컴퓨터의 컴파일 옵션이 아닌 리눅스 암드 ..