ドッカーJavaプログラムミラーリング

ドッカーJavaプログラムミラーリング


製造工程

# 创建镜像制作目录
mkdir docker
cd docker

# 将oracle的jre包和生成好的程序jar放到目录中
# 为了制造较小体积的镜像,不使用jdk包,也没有必要使用它
cp .../jre-8u221-linux-x64.tar.gz ./
cp .../seckill-1.0-SNAPSHOT.jar ./

# 创建并编辑编辑Dockfile镜像生成文件
vim Dockerfile

# 将下面的内容写入文件中,详细的东西在后面会有说明
FROM docker.io/jeanblanchard/alpine-glibc
ADD jre-8u221-linux-x64.tar.gz /usr/java/jdk
ENV JAVA_HOME /usr/java/jdk/jre1.8.0_221
ENV PATH ${PATH}:${JAVA_HOME}/bin
COPY seckill-1.0-SNAPSHOT.jar /home/seckill-1.0-SNAPSHOT.jar
CMD java -jar /home/seckill-1.0-SNAPSHOT.jar

# 生成名称为seckill,版本为v0的镜像
docker build -t seckill:v0 .
# 运行镜像,我的Java程序是监听在8080端口的,所以将镜像容器的8080端口映射到宿主机的8080,并命名容器的名称为seckill
docker run --name seckill -p 8080:8080 seckill
# 查看当前seckill容器的输出,这里会打印显示Java的控制台输出内容
docker logs seckill

    ここでは、ファイルDockfile内容を説明します:

  • Linuxのミラーのdocker.io/jeanblanchard/alpine-glibc:dockerそこからなのUbuntu、CentOSのなど、多くのがありますが、そのボリュームが比較的大きかった、単に以上400Mのミラーで、そのうちの高山の唯一の鏡、10M未満、非常にコンパクトなので、ここでは、ミラーを構築するための基礎として選択されています。しかし、高山はベースMUSLのLIBS(ミニのlibc)、およびJavaベースGUN標準C(glibcの)ライブラリであり、無治療なら、Javaはその上で実行されませんが、インターネットはすでにインストールされたglibcの兄を行いました高山ミラー、我々は直接使用することができます
  • JRE-8u221-linuxの-x64.tar.gzは/ usr / javaの/ JDKを追加:解凍して、/ usr / javaの/ JDKのディレクトリを追加するために圧縮JRE
  • ENV JAVA_HOME /usr/java/jdk/jre1.8.0_221,ENVのPATH $ {PATH}:$ {JAVA_HOME} / binに:ステップピットこのJava環境変数、JAVA_HOMEパスがあれば、設定点に留意しますお使いのJREパッケージのバージョンとI同じではありません、そして、修正する必要があり、ここに私のポストを解凍jre1.8.0_221です
  • COPY seckill-1.0-SNAPSHOT.jarに/home/seckill-1.0-SNAPSHOT.jar:コピーが指定されたディレクトリへのJavaを追加
  • /home/seckill-1.0-SNAPSHOT.jar -jar CMDのJava:コンテナ後に実行するJavaプログラムを起動するように設定

    ドッキングウィンドウはかなり理解していない場合、あなたは私の下に参照リンクを作る過程を見ることができます

参考リンク

おすすめ

転載: www.cnblogs.com/freedom-only/p/11294103.html