반응형

 

sveltekit과 bun 실행을 위한 경량 우분투 이미지 만들기

bun은 알파인 

 

■  ( user )  Dockerfile 생성

# ca-certificates :HTTPS 연결에 필요하여 추가

cat > Dockerfile << 'EOF'
FROM ubuntu:22.04
ENV DEBIAN_FRONTEND=noninteractive

# 상시 필요한 최소 패키지만 설치
RUN apt-get update && apt-get install -y \
    ca-certificates \
    --no-install-recommends \
    && rm -rf /var/lib/apt/lists/* \
    && apt-get clean \
    && rm -rf /var/cache/apt/*
    
# 작업 디렉토리 설정
WORKDIR /app

# 기본 포트 설정
EXPOSE 3000
CMD ["bash"]
EOF




■  ( user )  이미지 빌드
docker    build    -t    ubuntu-mini-0106 .

 

 


■  ( user ) 이미지가 잘 생성되었는지 확인

docker images

 

 

 

■  ( user ) 도커 허브 로그인

# docker    login    --username    도커허브_아이디    --password    비밀번호

docker    login    --username    user2000    --password    dfgdfgdfgdf

WARNING! Using --password via the CLI is insecure. Use --password-stdin.
WARNING! Your password will be stored unencrypted in /home/user2000/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credential-stores

Login Succeeded

 

 

 

■  ( user )  실행 테스트

# docker    run    -it    도커허브_네임/빌드이미지_이름:latest    bash
docker    run    -it    user2000/ubuntu-mini-0106:latest    bash

user2000@8c4a6bb37427:/app#

 

 


■  ( user )  Docker Hub용 태그 생성
docker    tag    ubuntu-mini-0106    user2000/ubuntu-mini-0106:latest

 

 

■  ( user ) Docker Hub에 푸시
docker    push    user2000/ubuntu-mini-0106:latest

 

반응형