본문 바로가기
Chapter01/Docker

[ Docker ] 이미지 생성

by EmmaDev_v 2024. 9. 30.

Docker 이미지 만들기는 크게 Dockerfile 작성해 해당 이미지 빌드Docker Hub에 푸시의 과정으로 나눌 수 있음.

mailserver이미지 만드는 예시로 ㄱㄱ

 

1. /root경로에 Dockerfile 생성

# 베이스 이미지 지정
FROM ubuntu:20.04

# 필요한 패키지 설치
RUN apt-get update && \
    DEBIAN_FRONTEND=noninteractive apt-get install -y \
    postfix \
    mailutils

# postfix 메인 설정 파일 복사
COPY main.cf /etc/postfix/main.cf

# postfix 데몬 실행
CMD service postfix start && tail -f /var/log/mail.log

 

 

2. /etc/postfix 에 main.cf 파일 생성

# 메일 서버의 호스트네임 설정
myhostname = mail.example.com

# 허용된 메일 수신 도메인
mydestination = $myhostname, localhost.$mydomain, localhost

# IPv4로만 리스닝
inet_protocols = ipv4

# 리모트 네트워크에 연결 허용
relayhost = 

2. 이미지 빌드
docker build -t mymailserver:latest .

 

4. 레포지토리에 넣기
docker tag mymailserver:latest dockerhub-id/mymailserver:latest
docker push dockerhub-id/mymailserver:latest

->당연하지,, 로그인을하자

5. 도커 로그인 (없으면 계정 생성하기)
docker login

 

다시 시도

 

 

확인해보기

 

1. https://hub.docker.com/ 에 접속해 확인하기

2. 푸시한 이미지 로컬로 pull 받아서 확인하기

docker pull dockerhub-id/mymailserver:latest
docker images

 

얘를 왜 만들었는지 + 상세 설명은 아래 게시물 참고!

https://dev-emma-dev.tistory.com/232

반응형