`
maosheng
  • 浏览: 568788 次
  • 性别: 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`文件,...

    centos6.7安装fastdfs docker部署

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

    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非常小,因为它们是为...

    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联邦学习框架部署完成。

    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是一...

    自定义构建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; 导入数据库脚本前需要...

    手动和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