전공영역 공부 기록

docker를 대체하는시스템 구축 시 만나는 상황

악분 2022. 7. 24. 21:01
반응형

이 글은 docker를 대체하는 시스템 구축시, 만날 수 있는 상황에 대해 간단히 소개합니다.

영상: https://youtu.be/MyLUaWFiLXg

 

docker를 대체하는 도구 설치시 어려운 점

docker는 운영 관점(아키텍터 x)에서 컨테이너 제어와 컨테이너 이미지 빌드 2가지로 분류할 수 있을 것 같습니다. docker를 다른 도구로 대체할 때 어려운 부분이 컨테이너 이미지 빌드입니다.

  • 컨테이너 제어: docker run, stop, kill, commit …
  • 컨테이너 이미지 빌드: docker build

docker만 설치하면 docker 아키텍처를 몰라도 컨테이너 제어와 컨테이너 이미지 빌드를 쉽게할 수 있습니다. 그래서, docker대안으로 다른 도구를 사용할 때 예상치 못한 관문을 만나게 됩니다. docker build를 대체하기 위한 여러가지 작업이 기다리고 있으니까요!

 

docker 대안도구 살펴보기

docker를 대체하기 위한 알려진 도구는 podman, nerdctl이 있습니다. 이 도구들은 모두 컨테이너 제어는 할 수 있지만 컨테이너 이미지 빌드는 불가능합니다. 그래서 도구를 추가로 설치해서 연계합니다. podman은 buildah, nerdctl는 buildkit을 사용합니다.

참고자료: podman공식문서 - https://podman.io/blogs/2018/10/31/podman-buildah-relationship.html

 

참고자료: nerdctl 공식문서 - https://github.com/containerd/nerdctl/blob/master/docs/build.md

 

결과적으로 podman + buildah, nerdctl + buildkit을 설치하여 docker를 대체할 수 있습니다.

반응형