OpenSource

Bitnami 이미지 직접 빌드하기

어러버리 2025. 10. 24. 08:33

 

최근 Redis의 보안 업데이트나 버전별 커스터마이징이 필요할 때, Bitnami Containers 저장소를 직접 빌드해서 사내 레지스트리에 푸시하는 방식이 유용합니다.
이번 포스팅에서는 bitnami/redis 이미지를 예시로, 직접 빌드하고 푸시하는 과정을 단계별로 정리했습니다.

 

 

1. Bitnami Containers 클론

먼저 Bitnami에서 제공하는 공식 컨테이너 소스를 가져옵니다.

 
git clone https://github.com/bitnami/containers cd containers

 

Bitnami의 containers 저장소에는 Redis뿐만 아니라 MySQL, PostgreSQL, NGINX 등 다양한 애플리케이션의 Dockerfile이 포함되어 있습니다.
이 저장소를 직접 클론하면, 원하는 버전의 이미지를 커스터마이징하거나 내부용으로 재빌드할 수 있습니다.

 

2. Redis 8.2 (Debian 12 기반) 디렉토리로 이동

 
cd bitnami/redis/8.2/debian-12

여기에는 Redis 8.2 버전의 Debian 12 기반 Dockerfile이 들어 있습니다.
Bitnami는 Ubuntu나 Alpine 기반 버전도 제공하지만, 안정성과 호환성이 필요한 경우 Debian 베이스를 선택하는 것이 일반적입니다.

 

3. Docker BuildKit 활성화

빌드 성능 향상을 위해 BuildKit을 활성화합니다.

export DOCKER_BUILDKIT=1

BuildKit은 캐시 재사용, 병렬 빌드, 시크릿 마운트 등 현대적인 빌드 최적화 기능을 제공합니다.

 

4. Redis 이미지 빌드

이제 Docker 이미지를 직접 빌드합니다.

 
docker build -t {REGISTRY}/redis:8.2.2-debian-12 .

{REGISTRY} 부분에는 사내 레지스트리 주소를 입력합니다.
예: registry.company.com/project

이 명령을 실행하면 Bitnami의 Dockerfile을 기반으로 redis:8.2.2-debian-12 이미지가 생성됩니다.

 

5. 레지스트리에 이미지 푸시

빌드가 완료되면 레지스트리에 업로드합니다.

 
docker push {REGISTRY}/redis:8.2.2-debian-12

이제 사내 Kubernetes나 Docker Compose 환경에서 아래와 같이 바로 사용할 수 있습니다.

image: {REGISTRY}/redis:8.2.2-debian-12

 

 


 

해당 포스팅은 아래 프롬프트로 작성했습니다.

 

내 명렁어만 가지고 블로그포스팅을 작성해줘. 

1. git clone github.com/bitnami/containers 
2. cd containers 
3. cd bitnami/redis/8.2/debian-12 
4. export DOCKER_BUILDKIT=1 
5. docker build -t {REGISTRY}/redis:8.2.2-debian-12 . 
6. docker push {REGISTRY}/redis:8.2.2-debian-12

 

'OpenSource' 카테고리의 다른 글

Rancher  (0) 2025.07.06
Technitium DNS  (0) 2025.05.19