docker容器简化运行jdk镜像

文章目录
  1. 1. 容器操作
    1. 1.1. 查看系统版本
    2. 1.2. 在线安装openjdk11
    3. 1.3. 离线安装
  2. 2. 封装为脚本

容器操作

公司线上运行的容器是jre,没有调试和debug的工具,同时使用起来很不方便

查看系统版本

运行 cat /etc/issue 看到是debian 7的系统后

在/usr/lib/jvm 目录先看到的openjdk11

参考该链接的内容How To Install OpenJDK Java 11 On Debian Real Quick

The openjdk-11-jre package contains just the Java Runtime Environment. If you want to develop Java programs then please install the openjdk-11-jdk package.
To Install OpenJDK 11 Debian Java Development Kit (JDK) - Enter the below command on Debian command line.

需要还安装jdk

在线安装openjdk11

将 /etc/apt/source.list 备份后修改为debian 7 阿里的源

1
2
3
4
5
6
7
8
deb http://mirrors.aliyun.com/debian/ stretch main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ stretch main non-free contrib
deb http://mirrors.aliyun.com/debian-security stretch/updates main
deb-src http://mirrors.aliyun.com/debian-security stretch/updates main
deb http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib
deb-src http://mirrors.aliyun.com/debian/ stretch-updates main non-free contrib
#deb http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib
#deb-src http://mirrors.aliyun.com/debian/ stretch-backports main non-free contrib

运行 apt install openjdk-11-jdk 一直卡在安装 openjdk-11-jre-headless_11.0.13+8-1 起初因为是源的问题,切换后还是很慢,后面考虑应该连接的是官方的地址,于是尝试从网站下载对应的openjdk-11-jre-headless_11.0.13+8-1_amd64.deb 包使用 dpkg -i安装 .

后面才知道

离线安装

使用dpkg -i *.deb 的时候出现依赖没有安装

使用apt-get -f -y install 解决依赖问题后再执行dpkg安装deb包

jdk-11.0.2_linux-x64_bin.deb 大概150mb左右

封装为脚本

https://code.aliyun.com/whotolike/deploycode/raw/master/init_debian_container.sh