Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk mengubah suai versi jdk dalam docker

Bagaimana untuk mengubah suai versi jdk dalam docker

PHPz
PHPzasal
2023-04-10 14:17:212081semak imbas

Docker ialah projek sumber terbuka yang memudahkan untuk mencipta, menggunakan dan menjalankan aplikasi. Menggunakan Docker, anda boleh membungkus aplikasi dengan mudah ke dalam bekas dan menjalankannya dalam mana-mana persekitaran, membenarkan ketekalan, kebolehskalaan dan penggunaan pantas. Apabila menjalankan aplikasi Java dalam bekas Docker, kami mungkin perlu mengubah suai versi Java Development Kit (JDK) untuk memenuhi keperluan khusus. Artikel ini akan memperkenalkan cara mengubah suai versi JDK dalam bekas Docker.

Sahkan versi JDK semasa

Sebelum anda bermula, sila sahkan versi JDK bekas yang sedang dijalankan dahulu. Versi boleh dilihat dengan memulakan bekas dan membuka terminal untuk mengakses bekas, contohnya:

docker run -it java:latest /bin/bash

Perintah ini akan melancarkan terminal bash dalam bekas, dengan imej Java lalai java:latest sebagai imej asas. Anda kemudiannya boleh mengesahkan versi JDK dalam bekas semasa menggunakan arahan berikut:

java -version

Perintah ini akan memaparkan nombor versi Java pada terminal. Contohnya:

openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment (build 11.0.12+7-post-Ubuntu-2ubuntu2.21.04)
OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Ubuntu-2ubuntu2.21.04, mixed mode, sharing)

Sudah tentu, jika anda menggunakan arahan lain untuk memulakan bekas yang anda mahu mengubah suai versi JDK, arahan untuk mengesahkan versi JDK juga mungkin berbeza.

Ubah suai versi JDK

Jika anda perlu mengubah suai versi JDK, anda boleh menjalankan arahan berikut untuk mencari dan memuat turun versi JDK yang diperlukan:

apt-get update
apt-cache search jdk
apt-get install <jdk_package_name>

Selepas mencari untuk versi JDK, anda boleh Jalankan arahan di atas dengan nama pakej yang sesuai untuk memuat turun dan memasang versi tertentu JDK.

Contohnya, dalam bekas yang berjalan dengan imej Java rasmi Docker java:latest, kami menukar versi JDK kepada 11. Mula-mula sahkan versi Java dalam bekas semasa menggunakan arahan berikut:

docker run -it java:latest /bin/bash
java -version

Kemudian ikuti langkah di bawah untuk menukar versi JDK:

  1. Kemas kini pakej:
apt-get update
  1. Cari versi JDK yang tersedia:
apt-cache search openjdk
  1. Pasang versi JDK yang diperlukan:
apt-get install openjdk-11-jre-headless
apt-get install openjdk-11-jdk-headless

Selepas pemasangan selesai Akhir sekali, anda boleh menggunakan arahan java -version sekali lagi untuk mengesahkan sama ada versi Java dalam bekas semasa telah ditukar kepada versi yang diperlukan.

Sahkan versi JDK yang diubah suai

Selain menjalankan java -version dalam bekas untuk mengesahkan versi JDK, anda juga boleh memaparkan versi JDK dalam aplikasi Java atau melihat laluan pemasangan JDK dalam bekas Untuk mengesahkan sama ada versi JDK yang diubah suai berkuat kuasa.

Sebagai contoh, versi JDK boleh dipaparkan dalam aplikasi Java dengan arahan berikut:

System.out.println("JDK version: " + System.getProperty("java.version"));

Selain itu, laluan pemasangan JDK boleh dilihat dengan arahan berikut:

update-alternatives --display java

Perintah ini akan memaparkan pada terminal laluan pemasangan yang sepadan dengan versi Java dalam bekas semasa.

Ringkasan

Mengubah suai versi JDK dalam bekas Docker adalah sangat mudah. Kita hanya perlu melakukannya dengan memasang versi JDK yang sesuai. Kemudian, kami boleh mengesahkan sama ada pengubahsuaian versi JDK telah berjaya dilaksanakan dengan memaparkan versi JDK dalam aplikasi Java atau melihat laluan pemasangan JDK dalam bekas. Ingat bahawa sebelum mengesahkan versi JDK, anda perlu terlebih dahulu memasukkan bekas Docker yang sedang berjalan.

Atas ialah kandungan terperinci Bagaimana untuk mengubah suai versi jdk dalam docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn