[ Docker ] 이미지 생성
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
얘를 왜 만들었는지 + 상세 설명은 아래 게시물 참고!