Docker 학습 노트(3) - Dockerfile의 작성
본문의 환경은 이전 문장과 같다.
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를 입력하여 실행 중인 용기를 보십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
자바 웹 프로젝트가 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를 입력하여 실행 중인 용기를 보십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
docker images를 입력하여 방금build의 거울을 보십시오
미러링을 실행하려면:
docker run -d --name platform -p 8082:8082 [image id]
docker ps를 입력하여 실행 중인 용기를 보십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.