42Seoul/Docker

27. docker 메뉴얼 파해치기 Build Drivers

아직 정확히 이해한 부분은 아니지만

driver 라고 도커를 빌드 해줄때(컨테이너를 만드는 작업을 할때) 어떠한 설정을 해줄수 있는 여석으로 느껴진다

 

먼저 이글을 보고 전체적인걸 이해하고 오면 좋을거같다

https://medium.com/@artur.klauser/building-multi-architecture-docker-images-with-buildx-27d80f7e2408

 

Building Multi-Architecture Docker Images With Buildx

How to create your own Docker images that run on multiple CPU architectures.

medium.com

이분은 지금 컴터의 정보까지 검사한다음에 하는듯하다...

checking your host system 까지는 문제되는 것이 있으면 찾아주는 듯한 느낌임

 

여기서 자주나오는 QEMU는 Quick EMUlator 로 뜻데로 빠른 에뮬레이터이다

https://gitee.com/docker-zh/buildx#https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Fdocker%2Fbuildx%2Freleases%2Flatest 

 

docker-zh/buildx

Gitee.com(码云) 是 OSCHINA.NET 推出的代码托管平台,支持 Git 和 SVN,提供免费的私有仓库托管。目前已有超过 1000 万的开发者选择 Gitee。

gitee.com

전체적인 buildx에대한 설명이다

 

좀느끼는건데 메뉴얼을 어느정도 지나가고 다시 보는게 좋을듯하다 buildkit 도 나중에 나오고 그렇기 때문에 다시봐야 이해되는 느낌

 

종류로는 

- docker (기본)

- docker-container 

- kubernetes

- remote

4가지? 3가지라고 해야하나 가 있다

 

1. docker

같은경우는 도커기본 설정이다 그렇기에 지금 컴퓨터의 컴파일 옵션만 고려하여 만들어주는 식?? 으로 느껴진다

좀더 자세히는 레퍼런스를 봐야할거 같다

 

2. docker-container

좀더 어떻게 dockerfile을 빌드할것인가를 설정해줄 수 있다.

그렇게 name을 만들어 빌드 옵션에 use 를 사용하여 이름을 넣어주면(암것도 안넣으면 마즈막에 만든걸로 됨) 그 dockerfile의 만드는 방식은 지정한 build옵션으로 만든다.

docker buildx create --use \
  --name mybuilder \
  --driver docker-container \
  --driver-opt "network=foonet"

이런식으로 네트워크를 foonet 이라고 내가 만든 네트워크와 이어준다

 

 

3. kubernetes

https://wooono.tistory.com/109

 

[Kubernetes] 도커와 쿠버네티스 간단 비교

도커와 쿠버네티스 비교 예시 컨테이너를 하나만 띄워서 사용해야지! => 도커 0월 0시에, 100개의 컨테이너를 자동으로 생성해야지! => 쿠버네티스 즉, 도커는 ’이미지를, 컨테이너에 띄우고 실행

wooono.tistory.com

 

아직 몰라서 참고를 가져왓다

옵션듷을 보면 cpu와 메모리 사이즈등 빌드에 대한 옵션을 다양하게 줄 수 있어 보인다

그렇게 함으로 보다 효율적으로 한 컨테이너를 만들며 낭비되는거 없이 쓸수 있게 하는거 같다

(이래서 클라우드가 그 cpu. 랑 gpu 메모리 나눠둘수 있는거구나..)

 

kubernetes 를 사용하려면 좀더 전문적으로 배운다음 하는게 맞는거 같다

 

4. remote driver 

음... 원격드라이버 라고 하는거 같은데,............ 이거는 로그인을 할 수 있는 옵션들이 있다. 키카드나 인증서나 호스트 아이디나

무언가 이미 원격에 있는 주소를 주고 그곳으로 로그인하여 쓰는듯한 느낌>??? 

 

아직 부족한게 많다 ㅜㅜ 배우면서 다시 돌이켜 봐야할듯 하다