Docker 학습 노트(3) - Dockerfile의 작성

1672 단어

본문의 환경은 이전 문장과 같다.


Dockerfile 작성


자바 웹 프로젝트가 SVN에 코드 업데이트가 있을 때, 우리는 SVN 코드, 마븐 패키지, 그리고 docker run의 새로운 용기 배치 프로젝트를 다시 가져와야 한다. 수동으로 두드려야 하는 코드가 너무 중복되어 Dockerfile의 도움이 된다.
jar 패키지가 있는 디렉토리에서 Dockerfile을 작성하려면 다음과 같이 하십시오.
touch Dockerfile
vim Dockerfile
Dockerfile의 내용:
# THIS DOCKERFILE USES THE JAVA IMAGE
# VERSION jdk1.8.0
# AUTHOR xuwang <[email protected]>
# REFRESHED at 2018-04-17

FROM java:8u111
MAINTAINER xuwang 
ADD platform-0.0.1-SNAPSHOT.jar /opt/platform.jar
RUN bash -c 'touch /opt/platform.jar'
RUN echo "Asia/Shanghai" > /etc/timezone && dpkg-reconfigure -f noninteractive tzdata
EXPOSE 8098
CMD ["java","-jar","/opt/platform.jar"]

다음은 Dockerfile에 대한 기본 지침입니다.
FROM[기본 미러:tag]
MAINTAINER [author] [contact e-mail]
ADD [Dockerfile이 있는 디렉토리의jar 패키지] [docker 컨테이너에 jar 패키지를 저장하는 경로]
RUN bash -c 'touch/opt/platform.jar'
# 수정 시간대는 중국 시간대
RUN echo "Asia/Shanghai">/etc/timezone && dpkg-reconfigure -f noninteractive tzdata 
#8082포트 노출
EXPOSE 8082
# 컨테이너 내jar 패키지 실행
CMD ["java","-jar","/opt/platform.jar"]

docker build 미러 생성


Dockerfile이 있는 디렉토리에 docker build -t platform을 입력합니다.
뒤에 있는 "."를 잊지 않도록 주의해라.build 현재 디렉토리의 Dockerfile을 나타냅니다.

docker run 미러 실행


docker images를 입력하여 방금build의 거울을 보십시오
미러링을 실행하려면:
docker run -d --name platform -p 8082:8082 [image id]

docker ps를 입력하여 실행 중인 용기를 보십시오.

좋은 웹페이지 즐겨찾기