做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端口
相关推荐
Docker 部署 Java 项目流程 Docker 是一个开源的应用容器引擎,基于 Go 语言开发并遵从 Apache2.0 协议开源。使用 Docker 可以让开发者封装他们的应用以及依赖包到一个可移植的容器中,然后发布到任意的 Linux 机器...
构建一个Java应用的Docker镜像 假设Java应用名为 docker-demo 1、在项目代码打成jar包:demo-docker.jar # 这里我用mvn来打包 # -Dmaven.test.skip=true --- 跳过检查 mvn package -Dmaven.test.skip=true 2、创建...
或者,您也可以使用 Docker 为 Java 映像重新创建 Docker 构建: docker run -it --rm -v `pwd`:/fp fabric8/fish-pepper Java 基础镜像有不同的风格: 基于CentOS 7或 Alpine Linux(实验性)或Red Hat 通用基础...
Java开发者Docker常用镜像容器创建
一、 容器的创建方式 2 1、 创建容器参数说明 2 2、一般创建方法 2 3、传入变量创建容器 3 4、暴露端口创建容器 3 5、限定cup或内存资源创建容器 3 6、容器退出时自动清理容器 ...3、构建JAVA网站环境 6 3.1 准备文件 6
现在有需求要用 docker 跑 java 项目,而且有多个项目,所以我的思路是自己搭建一个基于 jdk8 的基础镜像,后边所有的项目镜像在这个基础上再编译。
为了从提供的模板重新生成所有 Dockerfile,您只需fish-pepper通过 npm 安装(假设您已经 安装了node.js)npm -g install fish-pepperfish-pepper或者,您也可以使用 Docker 为 Java 镜像重新创建 Docker 构建docker...
> Seata官方提供的数据库脚本将`/script/server/db/mysql.sql`导入数据库中方式二:> YC官方提供的数据库脚本,包括`Seata`相关表、`Seata`在`Nacos`中的配置、环境相关配置信息将`yc-database`项目中的`/java微服务...
Dockerfile以创建包含Java 8和Java 11支持的Jenkins CI映像。 在Jenkins容器中安装了docker-ce,以允许在Jenkins中执行docker容器。 附加配置 根据您的防火墙设置以及是否要在jenkins管道中使用docker容器而定...
本镜像源自于DockerHub镜像。 版本 当前版本 tomcat 8.0.39, java8 说明 容器启动后会自动创建一个具有所有权限的admin用户,并自动生成随机密码。你可以通过查看容器log获得密码,比如 => Creating and admin user ...
本文学习Dcokerfile的基本命令,并且创建一个支持ssh服务的镜像. 1.Dockerfile 1.1基本案例 dockerfile可以说是docker的描述符,...该文件说明从Java8这个基础镜像创建一个新的镜像,输出Java路径,启动成功则启动nginx服务
用Dockerfile 构建一个java的编译环境,这里整理下实现步骤: 1、包括以下软件包 ubuntu jdk maven svn 2、jdk、maven 需要手动下载,下载之后分别为 jdk-8u51-linux-x64.gz apache-maven-3.3.3-bin.tar.gz 3、...
1. 准备 Docker 环境 在安装 Docker 之前,需要清除之前的版本,然后添加 Docker 国内源,最后安装 Docker。Docker 要求 CentOS 系统的内核版本高于 3.10,可以使用 uname -a 命令来查看 CentOS 的内核版本。 2. ...
镜像(Image):Docker 镜像是一个只读模板,可以用来创建 Docker 容器。比如,一个镜像可以包含一个完整的操作系统环境,或者只包含一个特定的应用程序及其依赖。 容器(Container):Docker 容器是 Docker 镜像的...
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认证,这是一种常见的云原生部署场景。下面我们将详细地解释该过程中涉及到的知识点。 1. 部署YAML...
│ 13.Dockerfile-构建JAVA网站镜像.mp4 │ 14.镜像仓库-官方Registry镜像仓库搭建与使用.mp4 │ 15.镜像仓库-Docker Hub公共镜像仓库使用.mp4 │ 16.企业级镜像仓库-Harbor介绍.mp4 │ 17.企业级镜像仓库-Harbor...
docker-java8-mvn-nodejs-npm 我找不到可以同时构建java和npm项目的映像,因此我自己创建了一个映像。 该图像主要用于构建将Java和Node.js集成到一个伞中的项目。 它包含Java8,maven,nodejs和npm的最新版本。 ...