`
maosheng
  • 浏览: 565190 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Docker容器中安装jdk 1.8

阅读更多
1.在宿主系统下载所需要的jdk版本的gz文件

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

2.复制gz文件到容器中的root的用户目录下

#sudo docker cp  <path to jdk gz file>/jdk-8u131-linux-x64.tar.gz  <容器名称或者ID>:/root

注意:docker cp 命令在 Docker 1.8 之前就有,在旧的版本中,docker cp 命令仅仅容许从容器拷贝文件到主机,在 Docker 1.8 ,Docker cp 命令能够从主机拷贝文件到容器。

在 Docker 1.8 之前的版本中,用-v挂载主机数据卷到容器内实现从主机拷贝文件到容器

在主机内执行:
#sudo docker run --name [CONTAINER] -v /path/to/hostdir:/mnt [IMGAGE]:{TAG} 

从主机进入容器:
#sudo docker exec -it [CONTAINER] /bin/bash

在容器内执行: 
#cp /mnt/sourcefile /path/to/destfile 

3.进入容器

#sudo docker exec -it <容器名称或者ID> /bin/bash

4. 在容器中解开gz文件

#cd ~
#tar -zxvf  jdk-8u121-linux-x64.tar.gz
#chown root:root ~/jdk1.8.0_131 -R

5. 建立容器系统的JAVA_HOME目录

#mkdir /usr/lib/jvm

6.移动jdk目录到JAVA_HOME目录

#mv ~/jdk1.8.0_131  /usr/lib/jvm

7.安装vim(可选)

#apt-get update
#apt-get install vim

8.设置环境变量

#vim ~/.bashrc

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_131 
export JRE_HOME=${JAVA_HOME}/jre 
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib 
export PATH=${JAVA_HOME}/bin:$PATH 

9.使得环境变量马上生效

#source ~/.bashrc

10.验证JDK版本

#java -version



分享到:
评论

相关推荐

    Docker的安装+JDK镜像的拉取+jar包的运行

    SpringBoot+SSM生成的jar包发布到docker,如果不是SpringBoot,则需要配置tomcat

    docker-jenkins-jdk:为JDK和Maven配置的启动的Docker映像规范

    该映像设置了JDK 7和8(使用OpenJDK)以及Maven版本3.1.1、3.2.5和3.3.3。 用法 使用此映像启动一个容器,该映像将卷映射到/var/jenkins_home 。 这样可以确保数据不会丢失。 另外,如果要迭代开发,则可能需要将...

    docker-20.10.6.tgz 安装包及安装命令、jdk8-Linux版本

    在本文中,我们将详细讨论如何在Linux系统上安装Docker 20.10.6版本以及Java Development Kit (JDK) 1.8 版本,这两个组件对于开发和运行Java应用程序至关重要。 1. Docker 20.10.6 安装: 在Linux上安装Docker...

    jdk1.8.0_144 (Java SE Development Kit 8u144)

    2. 安装:双击.dmg文件,按照提示完成安装过程,通常会将JDK安装在 `/Library/Java/JavaVirtualMachines` 目录下。 3. 配置环境变量:为了使系统能够识别新安装的JDK,需要更新`~/.bash_profile`或`~/.zshrc`文件,...

    docker-openjdk:带有Openjdk的小型Java Docker容器

    docker-openjdk 该项目为OpenJDK 1.8.0_40-b25创建OpenJDK 1.8.0_40-b25映像。 每个“紧凑配置文件”都有一个图像(请参阅 ): compact1 , compact2 , compact3和jre (=完整SE) 这些JRE非常小,因为它们是为...

    centos6.7安装fastdfs docker部署

    在本文中,我们将详细介绍 CentOS 6.7 下安装 FastDFS 文件服务器和 Docker 容器集群的过程。 1. 安装 JDK 1.8 在安装 FastDFS 之前,我们需要首先安装 JDK 1.8。在 CentOS 6.7 中,默认安装了 OpenJDK 1.7.0,...

    Spring Boot 应用容器化之 Docker、Gradle

    Docker image 是用于运行容器化进程的方案,在本文中,我们将构建一个简单的 Spring Boot 应用程序。 有关 Docker 的详细介绍,可以移步至 《简述 Docker》 前置条件 JDK 1.8+ Gradle 2.3+ Docker 最新版。有关 ...

    docker_java8_maven:适用于Java 1.8和Maven 3.1.1的Docker容器

    该存储库包含一个Dockerfile,用于使用Java 1.8,Maven 3.1.1和git创建一个Docker容器 该Dockerfile已作为到公共。 依存关系 安装 安装 。 从公共下载: docker pull jamesdbloom/docker-java8-maven (或者,您...

    docker-rpi-tomcat:用于 Raspberry Pi 1 和 2 的 Docker 容器,包括 Oracle JDK 8 和 Tomcat 8!

    HypriotOS Raspberry Pi 1 & 2、Oracle JDK 8 和基于 Tomcat 8 的 docker 容器。 描述 您应该在后台运行此容器,并在其中装入您的 Web 应用程序的卷。 包括: Oracle JDK 1.8 Tomcat 8.0.20 卷 在/opt/tomcat/...

    centos7-jdk-x86:用于Centos 7 JDK 1.8 x86,Firefox x86和Eclipse x86的X11共享的Dockerfile

    alexagency / centos7-jdk-x86 用于Centos 7 JDK 1.8 x86,Firefox x86和Eclipse x86的X11共享的Dockerfile安装安装 。 创建虚拟机: docker-machine create -d virtualbox dev获取IP地址: docker-machine ip dev...

    安装教程:thingsboard、Docker等.pdf

    - **Ubuntu系统下Docker CE和Docker Compose的安装**: 在Ubuntu 18.0.4系统上安装Docker CE和Docker Compose是文件中另外一个重要组成部分。Ubuntu是一个广泛使用的Linux发行版,适用于服务器和桌面计算机。安装这两...

    docker部署微服务.docx

    Docker 部署微服务 Docker 是一个流行的容器化平台...`docker tag jdk1.8:v1.0 192.168.154.132:5000/jdk1.8:v1.0` `docker push 192.168.154.132:5000/jdk1.8:v1.0` 这样,我们就成功地部署了微服务到私有仓库中。

    基于联邦学习的电影推荐系统,采用联邦学习框架FATE1.3.1的横向联邦推荐算法

    环境配置流程: 1、备好一台配置足够的...9、运行install_standalone_docker.sh在Docker中安装FATE框架。 10、运行docker exec命令执行FATE容器里的测试脚本验证部署是否成功。 至此,FATE联邦学习框架部署完成。

    自定义构建seata-server docker镜像

    # seata-server&gt; 官方建议:JDK版本不低于 `1.8.0_281`版本,兼容JDK 8、JDK11,可使用`OpenJDK 8/11`、`Alibaba Dragonwell 8/`、`BiShengJDK 8/11`## 一 部署前准备### 1.1 导入数据库脚本&gt; 导入数据库脚本前需要...

    docker-rpi-play:用于在 Raspberry Pi 上进行 Play Framework 编码的 Docker 容器!

    Oracle JDK 1.8 类型安全激活器 1.3.2 Git、wget、curl、build-essential 用户 使用 sudoers 权限创建名为play的用户。 家在/home/play 。 卷 在/home/play/Code上导出卷。 您可以在运行时将卷挂载到包含您的代码...

    jenkins-java-8-11-docker:Dockerfile创建具有Java 8和Java 11支持的Jenkins CI映像

    在Jenkins容器中安装了docker-ce,以允许在Jenkins中执行docker容器。 附加配置 根据您的防火墙设置以及是否要在jenkins管道中使用docker容器而定(例如著名的testcontainers库),您可能需要调整防火墙设置以允许...

    开发数据包,环境搭建必备

    本篇文章将深入探讨“开发数据包,环境搭建必备”这一主题,重点关注标题和描述中提到的三大关键组件:Node.js、JDK 1.8以及Tomcat。这三者在软件开发中的角色及其配置方法将是我们讨论的重点。 首先,Node.js是一...

    手动和Dockerfile自动构建tomcat镜像

    2.在容器中安装vim和lrzsz软件包。 3.上传jdk1.8和tomcat8.0的安装包到容器中。 4.解压jdk1.8和tomcat8.0的安装包,并将其安装到相应的目录下。 5.配置java的环境变量,并source /etc/profile使其生效。 6.编写...

    ywh-frame:ywh个人学习开发框架

    搭建笔记:技术栈springboot数据连接池 Druid使用MyBatisPlus作为持久层集成Redis实现SpringSecurity作为安全框架管理账户整合vue2.x作为前端技术使用容器Docker部署Nginx环境JDK1.8mysql8.0,5.7应该也可以,如果不...

Global site tag (gtag.js) - Google Analytics