Compose 애플리케이션을 OCI 아티팩트로 패키징·배포하기
Compose 애플리케이션을 OCI 아티팩트로 패키징·배포하기 (Package and deploy Docker Compose applications as OCI artifacts)
Docker Compose는 OCI 아티팩트 작업을 지원해서, Compose 애플리케이션을 컨테이너 레지스트리를 통해 패키징·배포할 수 있게 해 줘요. 즉 Compose 파일을 컨테이너 이미지와 함께 레지스트리에 저장해, 멀티 컨테이너 애플리케이션을 버전 관리·공유·배포하기 쉽게 만들어요.
출처: 문서
본문
Compose 애플리케이션을 OCI 아티팩트로 게시하기 (Publish your Compose application as an OCI artifact)
docker compose publish 명령으로 애플리케이션을 OCI 호환 레지스트리에 게시할 수 있어요. 그러면 다른 사람들이 레지스트리에서 직접 애플리케이션을 배포할 수 있어요.
publish 기능은 overrides, extends, include 같은 Compose의 대부분의 구성 기능을 지원하지만 일부 제한이 있어요.
일반 단계 (General steps)
- 터미널에서 Docker 계정에 로그인해 Docker Hub에 인증받아요. (
docker login플래그) docker compose publish명령으로 애플리케이션을 OCI 아티팩트로 push해요:
$ docker compose publish username/my-compose-app:latest
여러 Compose 파일이 있으면:
$ docker compose publish ...
이렇게 하면 Compose 파일이 묶인 OCI 아티팩트가 레지스트리에 게시돼요. 이후 다른 환경에서 이 아티팩트를 pull·배포할 수 있어요.