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
얘를 왜 만들었는지 + 상세 설명은 아래 게시물 참고!
'Chapter01 > Docker' 카테고리의 다른 글
[Docker] Java 애플리케이션 Docker Container에서 실행하기 (0) | 2024.10.15 |
---|---|
[ Docker ] Harbor 서버에 docker image push하기 (0) | 2024.10.08 |
[ Docker ] 도커 명령어 모음 (0) | 2024.06.13 |
[ Docker ] image , container (0) | 2024.05.09 |
[ Docker ] Docker Volume (0) | 2023.10.18 |