欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux系統(tǒng)Docker拉取JDK21鏡像超細詳解

 更新時間:2024年12月24日 08:50:42   作者:一只蝸牛兒  
這篇文章主要介紹了如何在Linux系統(tǒng)上使用Docker拉取JDK21鏡像,并基于該鏡像搭建開發(fā)和測試環(huán)境,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下

前言

Docker 是一個輕量級的虛擬化工具,允許你在 Linux、Windows 等操作系統(tǒng)上運行各種容器化應用程序。本文將詳細介紹如何在 Linux 系統(tǒng)上使用 Docker 拉取 JDK 21 鏡像,并基于該鏡像進行開發(fā)和測試環(huán)境的搭建,確保操作過程清晰、代碼豐富。

一、Docker的安裝和配置

在 Linux 系統(tǒng)上使用 Docker 的第一步是安裝 Docker。Docker 可以在多數 Linux 發(fā)行版中通過包管理器進行安裝。

1.1 更新系統(tǒng)并安裝 Docker

使用以下命令更新系統(tǒng)并安裝 Docker:

# 更新軟件包
sudo apt update
sudo apt upgrade -y

# 安裝依賴項
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y

# 添加 Docker 官方 GPG 密鑰
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 添加 Docker 軟件源
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 安裝 Docker
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io -y

1.2 啟動并驗證 Docker

安裝完成后,啟動 Docker 服務并驗證是否安裝成功:

# 啟動 Docker
sudo systemctl start docker

# 設置開機啟動
sudo systemctl enable docker

# 驗證 Docker 安裝
docker --version

執(zhí)行 docker --version,應該會顯示 Docker 的版本信息,證明安裝成功。

二、查找并拉取 JDK 21 鏡像

Docker 提供了許多預構建的鏡像,包括各類語言的開發(fā)環(huán)境。在 Docker Hub 中,我們可以找到官方發(fā)布的 OpenJDK 鏡像。

2.1 搜索 JDK 21 鏡像

使用 docker search 命令可以查找 Docker Hub 上的 JDK 相關鏡像:

docker search openjdk

該命令會列出所有與 openjdk 相關的鏡像,接下來我們可以選擇最新的 JDK 21 鏡像。

2.2 拉取 JDK 21 鏡像

執(zhí)行以下命令從 Docker Hub 拉取 JDK 21 鏡像:

docker pull openjdk:21

等待下載完成后,你可以使用 docker images 命令查看已拉取的鏡像:

docker images

2.3 檢查鏡像

使用 docker images 列表顯示拉取的 JDK 21 鏡像:

REPOSITORY         TAG        IMAGE ID       CREATED        SIZE
openjdk            21         abcdef123456   2 days ago     620MB

可以看到 openjdk:21 鏡像已經成功拉取,接下來我們將基于該鏡像運行容器。

三、運行 JDK 21 容器

拉取鏡像后,下一步是基于該鏡像運行一個容器,來測試我們的 JDK 環(huán)境。

3.1 創(chuàng)建并啟動容器

使用以下命令基于 openjdk:21 鏡像啟動一個容器:

docker run -it --name jdk21-container openjdk:21 /bin/bash

此命令的解釋如下:

  • -it:交互式終端模式。
  • --name jdk21-container:為容器指定一個名字。
  • openjdk:21:使用我們剛剛拉取的 JDK 21 鏡像。
  • /bin/bash:容器內使用 Bash 終端。

執(zhí)行完后,你將進入到容器內的終端,在容器內運行 JDK 相關命令。

3.2 驗證 JDK 安裝

在容器內,執(zhí)行以下命令來驗證 JDK 是否已正確安裝:

java -version

你將看到如下輸出,表明 JDK 21 已成功運行:

openjdk version "21" 2024-03-20
OpenJDK Runtime Environment (build 21+35)
OpenJDK 64-Bit Server VM (build 21+35, mixed mode)

3.3 退出容器

輸入 exit 命令退出容器:

exit

容器將停止運行,但仍然存在。我們可以使用 docker ps -a 查看停止的容器。

四、Docker 常見命令匯總

在使用 Docker 時,有一些常見的命令非常重要,下面是一些常用的 Docker 命令及其解釋:

命令說明
docker pull <鏡像名>從 Docker Hub 拉取鏡像
docker images查看本地鏡像列表
docker run -it <鏡像名> /bin/bash運行一個交互式容器
docker ps查看正在運行的容器
docker ps -a查看所有容器(包括停止的容器)
docker start <容器ID>啟動一個已停止的容器
docker stop <容器ID>停止一個運行中的容器
docker rm <容器ID>刪除一個容器
docker rmi <鏡像ID>刪除一個鏡像

五、基于 JDK 21 容器運行簡單 Java 應用

接下來,我們在運行的 JDK 21 容器中編寫一個簡單的 Java 程序,驗證容器內的開發(fā)環(huán)境。

5.1 編寫簡單的 Java 程序

在容器內創(chuàng)建一個 Java 文件,并編寫簡單的代碼。我們將編寫一個 HelloWorld.java 程序:

# 在容器內創(chuàng)建 HelloWorld.java 文件
echo 'public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, Docker JDK 21!");
    }
}' > HelloWorld.java

5.2 編譯并運行 Java 程序

使用 javac 命令編譯 Java 文件,并使用 java 命令運行編譯后的類文件:

# 編譯 Java 文件
javac HelloWorld.java

# 運行 Java 程序
java HelloWorld

運行結果:

Hello, Docker JDK 21!

5.3 退出并保存容器

如果想讓容器退出后繼續(xù)保持數據,可以使用 docker commit 來保存容器的當前狀態(tài)為新的鏡像:

docker commit jdk21-container myjdk21-image

這樣可以創(chuàng)建一個新的自定義鏡像 myjdk21-image,可以下次直接基于這個鏡像啟動。

結論

通過本篇教程,你已經學習了如何在 Linux 系統(tǒng)上使用 Docker 拉取并運行 JDK 21 鏡像。我們還介紹了如何基于該鏡像創(chuàng)建和運行容器,并編寫簡單的 Java 程序驗證環(huán)境的正確性。Docker 提供了輕量級的虛擬化支持,使得開發(fā)者能夠快速部署和管理多種開發(fā)環(huán)境,這對構建現代化應用程序的開發(fā)流程非常有幫助。

到此這篇關于Linux系統(tǒng)Docker拉取JDK21鏡像的文章就介紹到這了,更多相關Docker拉取JDK21鏡像內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java深入講解AWT實現事件處理流程

    Java深入講解AWT實現事件處理流程

    AWT的事件處理是一種委派式事件處理方式:普通組件(事件源)將整個事件處理委托給特定的對象(事件監(jiān)聽器);當該事件源發(fā)生指定的事件時,就通知所委托的事件監(jiān)聽器,由事件監(jiān)聽器來處理這個事件
    2022-04-04
  • springboot使用消息中間件

    springboot使用消息中間件

    這篇文章主要介紹了springboot使用消息中間件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • java實現簡單快遞系統(tǒng)

    java實現簡單快遞系統(tǒng)

    這篇文章主要為大家詳細介紹了java實現簡單快遞系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Spring Boot使用和配置Druid

    Spring Boot使用和配置Druid

    本篇文章主要介紹了Spring Boot使用和配置Druid,Druid號稱是Java語言中最好的數據庫連接池,并且能夠提供強大的監(jiān)控和擴展功能
    2017-04-04
  • SpringBoot萬字爆肝高級配置

    SpringBoot萬字爆肝高級配置

    SpringBoot不僅支持常規(guī)的properties配置文件,還支持yaml語言的配置文件,yaml是以數據為中心的語言,在配置數據的時候具有面向對象的特征。application.properties是比較常見的配置文件,SpringBoot的全局配置文件的作用是對一些默認配置的配置值進行修改
    2022-07-07
  • Java中的匿名對象定義與用法實例分析

    Java中的匿名對象定義與用法實例分析

    這篇文章主要介紹了Java中的匿名對象定義與用法,結合實例形式分析了java匿名對象的概念、原理、定義與相關使用注意事項,需要的朋友可以參考下
    2019-08-08
  • 緩存工具類ACache使用方法詳解

    緩存工具類ACache使用方法詳解

    這篇文章主要為大家詳細介紹了緩存工具類ACache的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • jenkins自動構建SpringCloud流程

    jenkins自動構建SpringCloud流程

    文章介紹了如何使用Jenkins和docker-compose自動部署SpringCloud和Vue項目,首先,下載并安裝Jenkins,并配置Jenkins以自動啟動,然后,配置GitLab插件和NodeJS插件,以便可以從GitLab倉庫中獲取代碼并構建,接下來,創(chuàng)建一個Jenkins任務來構建Vue項目
    2025-02-02
  • Springboot集成Mybatis-Flex的示例詳解

    Springboot集成Mybatis-Flex的示例詳解

    Mybatis-Flex 是一個優(yōu)雅的?Mybatis 增強框架,它非常輕量、同時擁有極高的性能與靈活性,本文主要介紹了Springboot集成Mybatis-Flex的示例詳解,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • SpringBoot?@Profile的使用

    SpringBoot?@Profile的使用

    本文主要介紹了SpringBoot?@Profile的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06

最新評論