티스토리 뷰
docker compose 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을 default로 사용한다. 1
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
- Docker Compose vs Docker-Compose
- What’s New In Docker Compose v2?
- [Docker Compose] Build Docker Compose in Go #15
- Docker Buildkit 으로 빌드 시간 단축하기
- What is Docker’s BuildKit and Why Does It Matter?
- Override a builtin command with an alias
- build를 빠르게 하기 위한 최적화로 cache와 parallelism를 사용한다. [본문으로]
반응형
'Development' 카테고리의 다른 글
Network command line (0) | 2022.03.01 |
---|---|
k8s 공부 하면서 헷갈렸던 용어 정리 (0) | 2022.02.21 |
Semantic Versioning & Conventional Commit (0) | 2021.12.22 |
환경변수 관리 하기(direnv, dotenv) (0) | 2021.12.14 |
Concurrent requests in go and python (0) | 2021.12.06 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 프리온보딩
- 창업
- pytest
- Isolate level
- QUIC
- thetextbook
- gitignore
- 덕타이핑
- cka
- http
- docker-compose
- user-agent
- k8s
- Complier
- database
- direnv
- GitHub
- go
- MSA
- 원티드
- buildkit
- HTTP/3
- 위코드
- Python
- inflearn
- Git
- Network
- HTTP/2
- web_server
- no-op
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함