docker容器默认是没有JDK的,如果需要运行Java程序那么要么宿主机器中安装JDK要么容器中安装JDK,以下是在容器中安装JDK的方法。

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

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

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

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

3.进入容器

docker exec -it <容器名称或者ID> bash

4. 在容器中解开gz文件

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

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

mkdir /usr/lib/jvm

6.移动jdk目录到JAVA_HOME目录

mv ~/jdk1.8.0_121 /usr/lib/jvm

7.安装vim

yum update
yum -y install vim*

8.设置环境变量

vim ~/.bashrcexport JAVA_HOME=/usr/lib/jvm/jdk1.8.0_121 ## 这里要注意目录要换成自己解压的jdk 目录
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相关推荐

  1. Docker(三):镜像导入与导出、保存与加载、在Docker容器中安装软件

    相关阅读: Docker(一):Docker的安装与常用命令 Docker(二):Docker常用命令之镜像的创建:Dockerfile 与 commit Docker(三):Docker镜像导入与导 ...

  2. docker容器中安装vim

    docker容器中安装vim 在使用docker容器时,容器一般没有安装vim,就需要安装vim apt-get install vim命令用于安装vim,但是下载过慢. 第一步 配置国内镜像源 进入 ...

  3. 容器安装java_在docker容器中安装Java(从宿主机向docker容器中拷贝文件)

    操作系统 [root@Optimus /]# uname -a Linux Optimus 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2 ...

  4. 解决:bash: vim: command not found、docker 容器不识别 vi / vim 、docker 容器中安装 vim

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 在 Docker 容器中编辑文件,报错如下: bash: vim: command not f ...

  5. docker容器中安装vim 、telnet、ifconfig, ping命令

    在使用docker容器时,有时候里边没有安装vim,敲vim命令时提示说:vim: command not found,这个时候就需要安装vim,可是当你敲apt-get install vim命令时 ...

  6. Ubuntu在docker容器中安装TensorFlow-1.5

    本文部分参考https://blog.csdn.net/u013948858/article/details/78429954 注意以下操作在64位Ubuntu16.04或14.04下进行,不支持32 ...

  7. alpine安装启动mysql_在php5-fpm-alpine docker容器中安装php-gd依赖于alpine linux

    试图在docker中的alpine linux上安装GD依赖项. 我正在构建php5-fpm-alpine图像. FROM php:5-fpm-alpine RUN docker-php-ext-in ...

  8. linux php 依赖,在php5-fpm-alpine docker容器中安装php-gd依赖于alpine linux

    试图在docker中的alpine linux上安装GD依赖项. 我正在构建PHP5-fpm-alpine图像. FROM PHP:5-fpm-alpine RUN docker-PHP-ext-in ...

  9. 在docker容器中安装ifconfig、ping等工具

    为PaddlePaddle容器安装基础工具 PaddlePaddle容器缺少很多OS工具,因此与外部进行交互时不是很方便,对于在使用中新安装的工具包做个记录,再次使用类似容器时可以快速进行安装. 安装 ...

  10. 如何在Docker容器中安装RabbitMQ

    1.Docker环境 视频教程:https://www.bilibili.com/video/BV1xv4y1S7kA/ 2.搜索镜像 https://hub.docker.com/网站搜索rabbi ...

最新文章

  1. JoshChen判断是否微信内置浏览器访问【转载】
  2. 上架过程中遇到的问题
  3. 软件吃软件,编程工作会越来越多吗?
  4. Ubuntu没有/etc/apt/sources.list文件的解决办法
  5. 手机页面操作栏的创建及WebFont的使用
  6. DCT 离散余弦变换及蝶形算法
  7. 华为网络篇 华为路由器的初始化配置-05
  8. linux蜂鸣器实验
  9. 小黄鸡 java_用java实现Simsimi小黄鸡接口
  10. python大数据之缺省值处理
  11. 缓慢画点功能实现的两个方法
  12. AES种子秘钥构造一个完整的秘钥编排方案
  13. Android中集成支付宝
  14. Mongodb关于读取的问题(Read Concern)和Write Concern
  15. 盘点几种主流LED驱动方式及驱动电源
  16. 编程论坛手机客户端 ~太强悍了
  17. 10个python入门小游戏,零基础打通关,就能掌握编程基础
  18. 广东最新中级消防设施操作员机考真题及答案
  19. Fibonacci数列 Huffman树
  20. 正确的python变量名_正的解释|正的意思|汉典“正”字的基本解释

热门文章

  1. php中fread用法,phpfread函数与fread函数用法_PHP教程
  2. 如何使用 chrome devtool 分析前端代码执行耗时和内存占用
  3. 数据库连接软件SQLyog 13.1.7 免费下载安装
  4. 坐标计算机在线使用,经纬度换算器(度分秒计算器在线使用)
  5. Python基础-基本语法
  6. Python基础语法-print
  7. Python可视化——绘制折线图
  8. sql基本语句返回值类型
  9. jupyter notebook和python有什么区别_Python神器 Jupyter Notebook
  10. 防止各大网盘下载限速解决方案--idman