티스토리 뷰

Development

docker compose VS docker-compose

신잼 2022. 2. 17. 10:00
docker compose v2를 간략하게 정리합니다.

https://github.com/docker/compose/tree/v2

소개

  • Docker Compose는 여러개의 container을 실행시키기 위한 tool로 Compose file format를 따른다.
  • Docker Desktop 을 다운 받으면 사용 할 수 있다.

V1과 다른점

  • 가장 큰 차이점은 docker cli에 통합 되었기 때문에 docker가 있으면 사용 가능하다는 말과 같다
  • docker-compose가 아닌 하이픈(-)이 빠진 명령어 사용. docker compose
  • python에서 go 언어로 재 작성
  • 다른 추가적인 utility 명령어 추가(다른 stack과 container를 쉽게 다룰 수있는 명령어)
    • i.e. compose.yaml 파일 없이 compose ls나 compose cp 등 실행
  • buildkit[각주:1]을 default로 사용한다.

Q. go로 작성한거면 python으로 작성한거보다 build가 빠른가요?

→ v1, v2 둘다 engine이 같기 때문에 똑같다.

TMI

docker compose는 너무 길기 때문에 dc로 alias를 주고 싶었다. 하지만 이번에 처음 봤는데 linux에 있는 명령어였다. dc는 후위연산을 하는 계산기로 이해했고 사용하지 않을 것 같아 아래와 같이 덮어 버리기로 했다! 

# ovverwrite linux dc command to docker compose
dc() {
  command docker compose $@
}

 


Reference

  1. build를 빠르게 하기 위한 최적화로 cache와 parallelism를 사용한다. [본문으로]
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함