`

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
分享到:
评论

相关推荐

    构建一个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常用镜像容器创建.xmind

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

    docker创建jdk镜像.pdf

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

    免费开源Java 基础镜像

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

    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学习笔记之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培训视频.rar

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

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

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

    docker启动Java程序的方法步骤

    创建一个简单的Spring boot web项目 idea工具创建Spring boot web项目,因为是测试,一直next就行。...第二步,我们需要一个有java环境docker镜像。我是从网易云镜像中心下载了一个,地址:https://c.163

    Docker基本命令

    Docker基本命令Docker基础指令Docker镜像常用命令查看镜像下载镜像删除镜像Docker 容器常用命令1、Docker创建并启动容器2、Docker列出容器3、Docker退出容器4、Docker进入容器5、Docker启动容器6、Docker重启容器7、...

    详解docker中Dockerfile指令创建镜像

    继续docker的学习,昨天用docker成功跑了tomcat,但是在centos中镜像跑的容器手动装jdk和tomcat,今天学习用Dockerfile创建镜像,并在上面搭建java环境,跑一个spring boot小项目。 Dockerfile: Dockerfile由一行...

    java8看不到源码-ci.docker:为Docker镜像(Dockerfiles)和WebSphereLiberty的Docker相关实用

    的最佳实践,您应该创建一个新镜像(来自 ibmcom/websphere-liberty),它添加了一个应用程序和相应的配置。 您应该避免在映像启动后手动配置映像(除非它用于调试目的),因为如果您从映像生成新容器,则不会出现...

    java开发crm项目源码-idempiere-docker:官方iDempiereDocker镜像

    java开发crm项目源码快速参考 维护者: 从哪里获得帮助: 或者 在哪里提交问题: 或者 官方链接: , , 支持的标签和相应的Dockerfile链接 登皮埃尔 高效的 iDempiere 环境 iDempiere 源 iDempiere 的开发环境源代码 ...

    java8看不到源码-dind_java8_jenkins-swarm:Jenkins-SwarmSlave来自Docker中的Docker和

    来创建新镜像、启动容器并将镜像推送到(您的)注册表。 使用以下命令运行 jenkins-slave: docker run -ti --privileged --rm \ -e JENKINS_MASTER=http://<your>:<your> \ -e JENKINS_USERNAME='jenkins' \ -e ...

    基于spring-boot和docker-java实现对docker容器的动态管理和监控功能[附完整源码下载]

    随着基于docker的开发者越来越多,docker的镜像也原来越丰富,未来各种企业级的完整解决方案都可以直接通过下载镜像拿来即用。因此docker变得越来越重要。 本文目的 本文通过一个项目实例来介绍如果通过docker对外...

    docker1-基础1

    简介Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。Docker 容器通过 Docker 镜像来创建。容器与

    docker-centos6-java6-tomcat6

    目的是了解 Docker 并尝试镜像在 Tomcat 6 中运行旧 Java 6 Web 应用程序的生产环境。 要构建此映像,请使用./build.sh 创建容器并第一次运行./run.sh 停止/重启./stop.sh和./start.sh 当容器在守护进程./exec.bash...

    如何将本地构建好的docker镜像发布到dockerhub

    今天我们介绍如何将本地docker项目镜像发布到dockerhub上,好了废话不多说,直接进入正题: (1)去注册dockerhub账号; (2)账号注册好之后,我们创建一个仓库,用于存放镜像 (3)到这一步,我们已经可以看到...

    batch-docker:通过 Docker 镜像集成 Spring Batch 和 Lattice 的 POC

    获取 Docker Hub 帐户并创建一个名为 /batch 的存储库 更新以下配置(注意:MySql 的以下内容。相应地更新。): 在build.gradle更新组(第 61 行)以匹配您在 Docker Hub 中的用户名。 在job/src/main/resources...

Global site tag (gtag.js) - Google Analytics