如何创建基于Alpine Linux的JRE环境

  • Alpine的更新源配置文件repositories内容,如果自建源,可以替换成本地的源,国外源实在太慢
  • Alpine的更新源配置文件repositories内容,如果自建源,可以替换成本地的源,国外源实在太慢
  1. [[email protected] jre8]#  cat repositories
  2. http://nl.alpinelinux.org/alpine/v3.5/main
  3. http://nl.alpinelinux.org/alpine/v3.5/community
  • Dockerfile 内容如下
  1. FROM alpine:3.5
  2. MAINTAINER jre8.111
  3. ENV JAVA_HOME=/usr/lib/jvm/default-jvm/jre
  4. add repositories /etc/apk/repositories
  5. RUN apk upgrade --update-cache; \
  6.    apk add openjdk8-jre; \
  7.    rm -rf /tmp/* /var/cache/apk/*
  8. CMD ["java", "-version"]
  • 执行命令创建docker镜像
  1. [[email protected] jre8]#  docker build -t 192.168.138.123/docker-jre:8u111_14r1 .
  • 确认是否执行成功
  1. [[email protected] jre8]# docker images
  2. REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
  3. 192.168.138.123/docker-jre   8u111_14r1          abd8e22c1bb1        14 seconds ago      76.8 MB
  4. docker.io/alpine            3.5                 88e169ea8f46        3 weeks ago         3.98 MB
  5. docker.io/alpine            latest              88e169ea8f46        3 weeks ago         3.98 MB
  • 运行容器看看内容是否正常
  1. [[email protected] jre8]# docker run --name test -tid   abd8e22c1bb1  sh
  2. [[email protected] jre8]# docker-enter   test
  3. 3d876724639b:~# java -version
  4. openjdk version "1.8.0_111"
  5. OpenJDK Runtime Environment (IcedTea 3.2.0) (Alpine 8.111.14-r1)
  6. OpenJDK 64-Bit Server VM (build 25.111-b14, mixed mode)
  • docker-enter是什么,把下面的脚本保存,放置到/bin/下面
  1. [[email protected] ~]# vim /bin/docker-enter
  2. #!/bin/sh
  3. if [ -e $(dirname "$0")/nsenter ]; then
  4.        # with boot2docker, nsenter is not in the PATH but it is in the same folder
  5.        NSENTER=$(dirname "$0")/nsenter
  6. else
  7.        NSENTER=nsenter
  8. fi
  9. if [ -z "$1" ]; then
  10.        echo "Usage: `basename "$0"` CONTAINER [COMMAND [ARG]...]"
  11.        echo ""
  12.        echo "Enters the Docker CONTAINER and executes the specified COMMAND."
  13.        echo "If COMMAND is not specified, runs an interactive shell in CONTAINER."
  14. else
  15.        PID=$(docker inspect --format "{{.State.Pid}}" "$1")
  16.        if [ -z "$PID" ]; then
  17.          exit 1
  18.        fi
  19.        shift
  20.        OPTS="--target $PID --mount --uts --ipc --net --pid --"
  21.        if [ -z "$1" ]; then
  22.          "$NSENTER" $OPTS su - root
  23.        else
  24.          "$NSENTER" $OPTS env --ignore-environment -- "[email protected]"
  25.        fi
  26. fi
  27. [[email protected] ~]# chmod +x /bin/docker-enter
时间: 2024-10-07 01:21:23

如何创建基于Alpine Linux的JRE环境的相关文章

Docker inside Docker 基于 Alpine Linux

Study From https://hub.docker.com/_/docker/ 感慨一句 这些人真牛B .. 简单测试 拉取镜像 docker pull docker:dind 运行镜像 docker run -it --privileged --name dind -d docker:dind 查看镜像 [[email protected] ~]# docker exec -it some-docker sh / # docker version Client: Version: 18

linux 加jre环境变量

1.vi /etc/profile 2.未行添加 export JAVA_HOME=/usr/local/java export CLASSPATH=.:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin 原文地址:https://www.cnblogs.com/icemonkey/p/10447743.html

Alpine Linux

Alpine Linux Docker镜像基于Alpine Linux操作系统,后者是一个面向安全的轻型Linux发行版.不同于通常Linux发行版,Alpine Linux采用了musl libc和busybox以减小系统的体积和运行时资源消耗.在保持瘦身的同时,Alpine Linux还提供了自己的包管理工具apk,可以在其网站上查询,或者直接通过apk命令查询和安装.

在Windows上创建同样的Linux操作环境

在之前的文章中,介绍了我在GNU/Linux图形界面环境下所使用的工具集合.其基本目的是在保证占用最少系统资源的条件下,将电脑操作效率推向极致.这样的工具组合尤如瑞士军刀一般,简洁.高效.功能全面.与之对应,在Windows系统下,该如何实现类似的操作习惯呢?如GNU/Linux命令行工具与图形界面软件,类似于Sawfish窗口管理器的功能,以及多桌面.本文将介绍我自己的解决方案. 首先,为了能够享用GNU/Linux系统下命令行工具带来的种种便利与高效,我在Windows下安装了Cygwin.

打造Linux三流娱乐环境,二流办公环境,一流Java开发环境

写这篇文章的目的首先是为让自己以后再装linux环境时候,不用再通宵google+百度,做个备忘录,其次,给新入Linux环境的同学分享一点个人经验,再高尚点的动机也算是想做为开源技术的传播布道者.我在一开始,准备使用ubuntu,其实如果不是特别介意debian系和redhat系的区别完全可以装ubuntu,在通用linux命令和Shell脚本而言,尤其是做Java开发而言,其实二者差别不大,而且 ubuntu中文社区支持的更好,更适合个人机器安装,但我这个人有点强迫症,所以坚持了redhat

开发环境——基于RHEL 6.8开发环境的搭建

开发环境--基于RHEL 6.8开发环境的搭建 本文讲述了基于RHEL 6.8操作系统搭建开发环境,主要安装了GCC 4.9.3.Qt 5.7.Apache 2.4.25.MySQL 5.6.35.本文同时适用于在Linux主机无互联网环境下搭建开发环境,只需要将所需安装包下载后拷贝到Linux主机即可. 一.RHEL6.8安装 1.RHEL 6.8下载 下载RHEL 6.8安装包:rhel-server-6.8-x86_64-dvd.iso 2.RHEL 6.8安装 安装过程中选择Develo

Alpine Linux 本地源搭建

好吧,这个真不是事,因为最近在弄k8s+docker,一直想写博文记下来,一直没空弄,今天开始弄到alpine,那就从这个开始写把. 这里的alpine本地源搭建主要基于 http://www.w2bc.com/article/134015 alpine linux: 适合用来做Docker镜像.路由器.防火墙.VPNs.VoIP 盒子 以及服务器的操作系统,基于 uClibc 和 Busybox. 实验环境:centos 7 # yum install -y git nodejs # git 

Linux和Ubuntu环境下B2G(Firefox OS)安装、编译、测试教程集合

1在ubuntu上测试Firefox OS(B2G)系统 Firefox OS,项目代号为"Boot 2 Gecko",是一个开放的完全基于WEB标准的智能手机操作系统,由Mozilla公司开发.Firefox OS 底层属于Linux,开放的Web技术,而不是特定于平台的原生API,用HTML5 编写应用程序.Firefox OS 每日构建版目前可在电脑桌面上试用. 安装过程非常简单,下面是详细的步骤说明: 点 这里 下载 ... 2在 ubuntu系统上建立b2g系统(翻译) 你已

基于eclipse搭建android开发环境-win7 32bit

基于eclipse搭建android开发环境-win7 32bit 前言:在使用朋友已搭建的Android开发环境时,发现朋友的开发环境版本较低且在update SDk时失败,便决定根据网上文章提示从头搭建一全新的Android开发环境. 1.准备工作 下载Eclipse.JDK(7).Android SDK.ADT插件. 地址: eclipse:http://www.eclipse.org/downloads/ 版本:Luna Service Release 1 (4.4.1) jdk:htt