`

docker创建java环境镜像

 
阅读更多

做java环境镜像之前必须先做操作系统镜像,可以从docker的库中用docker pull imagename下载,也可以自己制作镜像,制作方法:docker制作操作系统镜像

弄好镜像之后,执行命令

docker images

 列出你本地的镜像,如果有制作好的镜像就会显示如下:

REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
centos7             latest              abb462089c51        51 minutes ago      471.8 MB

 其中centos7就是我自己制作的操作系统镜像

然后自己在linux下找个文件夹,把jdk和tomcat传到文件夹下,我本地路径是:/opt/song

文件夹下面放上jdk的安装包和tomcat的安装包还有Dockerfile文件

如图:



 其中Dockerfile是自己创建的文件,内容如下:

FROM         centos7:latest
MAINTAINER    song.xl

#把java与tomcat添加到容器中
ADD jdk-7u76-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-7.0.67.tar.gz /usr/local/

#配置java与tomcat环境变量
ENV JAVA_HOME /usr/local/jdk1.7.0_76
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-7.0.67
ENV CATALINA_BASE /usr/local/apache-tomcat-7.0.67
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin

#容器运行时监听的端口
EXPOSE  8080

 然后运行buid的命令:

docker build -t jdk7/centos .

 其中jdk7/centos是image的名字,执行完成就会看到如下镜像:



 

执行启动镜像命令:

docker run -t -i jdk7/centos /bin/bash

 后台进程启动:

 

docker run -d jdk7/centos /bin/bash

 

 

docker run -d -p 5000:8080 jdk7/centos /bin/bash

 

这条命令是将镜像的8080端口映射到主机的5000端口

 

  • 大小: 6.1 KB
  • 大小: 7.3 KB
分享到:
评论

相关推荐

    docker部署Java项目流程

    Docker 部署 Java 项目流程 Docker 是一个开源的应用容器引擎,基于 Go 语言开发并遵从 Apache2.0 协议开源。使用 Docker 可以让开发者封装他们的应用以及依赖包到一个可移植的容器中,然后发布到任意的 Linux 机器...

    极简(最小)JDK1.8 Docker镜像

    极简(最小)JDK1.8 Docker镜像包,里面包含apk,wget,curl等命令

    构建一个Java应用的Docker镜像

    构建一个Java应用的Docker镜像 假设Java应用名为 docker-demo 1、在项目代码打成jar包:demo-docker.jar # 这里我用mvn来打包 # -Dmaven.test.skip=true --- 跳过检查 mvn package -Dmaven.test.skip=true 2、创建...

    免费开源Java 基础镜像

    或者,您也可以使用 Docker 为 Java 映像重新创建 Docker 构建: docker run -it --rm -v `pwd`:/fp fabric8/fish-pepper Java 基础镜像有不同的风格: 基于CentOS 7或 Alpine Linux(实验性)或Red Hat 通用基础...

    Java开发者Docker常用镜像容器创建.xmind

    Java开发者Docker常用镜像容器创建

    docker容器创建到镜像库私用部署整套案例

    一、 容器的创建方式 2 1、 创建容器参数说明 2 2、一般创建方法 2 3、传入变量创建容器 3 4、暴露端口创建容器 3 5、限定cup或内存资源创建容器 3 6、容器退出时自动清理容器 ...3、构建JAVA网站环境 6 3.1 准备文件 6

    docker创建jdk镜像.pdf

    现在有需求要用 docker 跑 java 项目,而且有多个项目,所以我的思路是自己搭建一个基于 jdk8 的基础镜像,后边所有的项目镜像在这个基础上再编译。

    自定义构建seata-server docker镜像

    > Seata官方提供的数据库脚本将`/script/server/db/mysql.sql`导入数据库中方式二:> YC官方提供的数据库脚本,包括`Seata`相关表、`Seata`在`Nacos`中的配置、环境相关配置信息将`yc-database`项目中的`/java微服务...

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

    Dockerfile以创建包含Java 8和Java 11支持的Jenkins CI映像。 在Jenkins容器中安装了docker-ce,以允许在Jenkins中执行docker容器。 附加配置 根据您的防火墙设置以及是否要在jenkins管道中使用docker容器而定...

    java8源码-docker-tomcat8:在jre-8上运行Tomcat服务器8的简单docker镜像

    本镜像源自于DockerHub镜像。 版本 当前版本 tomcat 8.0.39, java8 说明 容器启动后会自动创建一个具有所有权限的admin用户,并自动生成随机密码。你可以通过查看容器log获得密码,比如 => Creating and admin user ...

    Docker使用Dockerfile来创建镜像

    本文学习Dcokerfile的基本命令,并且创建一个支持ssh服务的镜像. 1.Dockerfile 1.1基本案例 dockerfile可以说是docker的描述符,...该文件说明从Java8这个基础镜像创建一个新的镜像,输出Java路径,启动成功则启动nginx服务

    docker 的java编译环境构建详细介绍

    用Dockerfile 构建一个java的编译环境,这里整理下实现步骤: 1、包括以下软件包 ubuntu jdk maven svn 2、jdk、maven 需要手动下载,下载之后分别为 jdk-8u51-linux-x64.gz apache-maven-3.3.3-bin.tar.gz 3、...

    docker安装jenkins部署并且自动化打包部署java服务

    1. 准备 Docker 环境 在安装 Docker 之前,需要清除之前的版本,然后添加 Docker 国内源,最后安装 Docker。Docker 要求 CentOS 系统的内核版本高于 3.10,可以使用 uname -a 命令来查看 CentOS 的内核版本。 2. ...

    docker安装.docx

    镜像(Image):Docker 镜像是一个只读模板,可以用来创建 Docker 容器。比如,一个镜像可以包含一个完整的操作系统环境,或者只包含一个特定的应用程序及其依赖。 容器(Container):Docker 容器是 Docker 镜像的...

    Docker学习笔记之Docker部署Java web系统

    Docker部署Java Web系统  1.在root目录下创建一个路径test/app mkdir test && cd test&& mkdir app &&cd app 2.将apache-tomcat-7.0.29.tar.gz及jdk-7u25-linux-x64.tar.gz拷贝 到app目录下 3.解压两个tar.gz文件 ...

    将docker-harbor镜像部署到k8s集群-node部署时需harbor认证

    "docker-harbor镜像部署到k8s集群-node部署时需harbor认证" docker-harbor镜像部署到k8s集群-node部署时需harbor认证,这是一种常见的云原生部署场景。下面我们将详细地解释该过程中涉及到的知识点。 1. 部署YAML...

    Docker培训视频.rar

    │ 13.Dockerfile-构建JAVA网站镜像.mp4 │ 14.镜像仓库-官方Registry镜像仓库搭建与使用.mp4 │ 15.镜像仓库-Docker Hub公共镜像仓库使用.mp4 │ 16.企业级镜像仓库-Harbor介绍.mp4 │ 17.企业级镜像仓库-Harbor...

    docker-java8-mvn-nodejs-npm:具有最新的mvn,java8,nodejs和npm的docker映像

    docker-java8-mvn-nodejs-npm 我找不到可以同时构建java和npm项目的映像,因此我自己创建了一个映像。 该图像主要用于构建将Java和Node.js集成到一个伞中的项目。 它包含Java8,maven,nodejs和npm的最新版本。 ...

Global site tag (gtag.js) - Google Analytics