42Seoul/Docker

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 는 일단 플러그인으로 깔려 있더라 그리고 이것을 이용해서 컴파일 과정을 지금 내컴퓨터의 컴파일 옵션이 아닌 리눅스 암드 등등 다른 빌딩 옵션을 제공해줄 수 있다고 한다

 

https://kimjingo.tistory.com/115

 

[Docker] Docker Buildx를 통한 Multi-architecture 이미지 빌드(x86, ARM)

최근 ARM 기반 프로세서(AWS Graviton, Apple M1 등) 사용이 증가로 인하여 Multi-architecture 빌드가 중요해지고 있습니다. (특히 Apple M1 칩의 등장으로 ARM 기반 프로세서에서 동작하는 프로그램을 개발하는

kimjingo.tistory.com

사용하는 법을 보면 일단 하나의 이미지를 만드는데 여러가지 os 가 가능하도록 --platform 을 추가해주고 이미지 빌드하려는 컴퓨터에 맞는 이미지를 주는방식인거 같다.

makefile 할때 os 다르면 실행파일 다시 make 해야하는데 이때처럼 os에 맞는 빌딩 방식을 찾아서 컴파일 해주는 느낌?

 

위에 따라해보면 이미지가 생성되는거를 볼 수 있다.

 

이제 dockerfile을 다음장에서 부터 공부해보자

 

https://docs.docker.com/build/install-buildx/

 

Install Docker Buildx

 

docs.docker.com