フールスタイルのメイキングドッカーイメージ(Javaアプリケーションのミラー)

ねらい

  • Java Webプロジェクトをミラーイメージにパッケージ化し、Dockerで実行する

必要な環境:

  • まず、実行可能なJava Webプロジェクトが必要です。それをjarパッケージまたはwarパッケージに入力します(私はTomcatに付属のSpringbootを使用します。それ以外の場合はLinuxバージョンのTomcatが必要です)。
  • Linux環境(VMware仮想マシン、Virtual Box)、
    • この環境にはDockerがインストールされている必要があります。
    • dockerのインストール方法
    • インストール後にdockerを実行するたびにsudoの必要性を回避する方法、
    • 自分で百度を作ってください。
  • jdkのLinuxバージョンがあります。例:jdk-8u231-linux-x64.tar.gz
  • dockerファイル(dockerfileの作成方法については以下を参照)

一般的な手順:

  • Linux環境で新しいフォルダーを作成し(私はubuntu、mkdir ljtestを使用)、上記の資料をそこに入れます(jdk tarパッケージ、プロジェクトjarパッケージ、dockerファイル)
  • プロダクション:docker build -t myappname。(忘れないでください)
  • チェック:Dockerイメージ(myappnameのようなミラーがあるかどうかをチェック)
  • 実行:docker run -it myappname

dockerfileの作成方法:

#基于centos镜像
FROM centos

#工作目录
WORKDIR /home/lj

#维护人的信息
MAINTAINER  ljfirst <ljfirst@mail.ustc.edu.cn>

#install jdk and  jar包(需要确保你的centos镜像中有/usr/java/这个路径,不行就mkdir)
ADD jdk-8u231-linux-x64.tar.gz /usr/java/
ADD monitoringalarm-0.0.1-SNAPSHOT.jar /home/lj/

#jdk enviroment
ENV JAVA_HOME=/usr/java/jdk1.8.0_231
ENV JRE_HOME=/usr/java/jdk1.8.0_231/jre
ENV CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
ENV PATH=$JAVA_HOME/bin:$PATH

#设置端口
EXPOSE 8080

#执行命令
CMD ["java","-jar","/home/lj/monitoringalarm-0.0.1-SNAPSHOT.jar"]

トランプルレコード:

  • ADD monitoringalarm-0.0.1-SNAPSHOT.jar / home / lj /この手順では、COPYを使用してさまざまなパスエラーを報告しました。次に、ADDを使用して、現在のディレクトリにファイルをコピーできるようにします。

おすすめ

転載: blog.csdn.net/ljfirst/article/details/105680421