docker安装jdk环境变量(docker如何使用自带jdk部署docker)

本文目录
docker如何使用自带jdk部署docker
docker自带jdk部署docker安装方式:
1、在dockerhub中,jdk和tomacat不用想就知道会有现成的打包好的镜像,果断使用(建议使用更新时间比较近的)。
2、使用docker-pull将镜像下载下来。
3、使用docker-run,name-tomacat(自定义的镜像名)-p8080:8080-d-tomacat(镜像名)来启动tomacat,这个时候tomacat和jdk都搞定了。
4、使用docker-ps,查看启动的镜像,启动成功后即可在访问ip:8080f访问到tomacat服务启动后的主页。
如何编写 docker dockerfile
如何使用
Dockerfile用来创建一个自定义的image,包含了用户指定的软件依赖等。当前目录下包含Dockerfile,使用命令build来创建新的image,并命名为edwardsbean/centos6-jdk1.7:
docker build -t edwardsbean/centos6-jdk1.7 .
Dockerfile关键字
如何编写一个Dockerfile,格式如下:
# CommentINSTRUCTION arguments
FROM
基于哪个镜像
RUN
安装软件用
MAINTAINER
镜像创建者
CMD
container启动时执行的命令,但是一个Dockerfile中只能有一条CMD命令,多条则只执行最后一条CMD.
CMD主要用于container时启动指定的服务,当docker run command的命令匹配到CMD command时,会替换CMD执行的命令。如:
Dockerfile:
CMD echo hello world
运行一下试试:
edwardsbean@ed-pc:~/software/docker-image/centos-add-test$ docker run centos-cmd
hello world
一旦命令匹配:
edwardsbean@ed-pc:~/software/docker-image/centos-add-test$ docker run centos-cmd echo hello edwardsbean
hello edwardsbean
ENTRYPOINT
container启动时执行的命令,但是一个Dockerfile中只能有一条ENTRYPOINT命令,如果多条,则只执行最后一条
ENTRYPOINT没有CMD的可替换特性
USER
使用哪个用户跑container
如:
ENTRYPOINT
USER daemon
EXPOSE
container内部服务开启的端口。主机上要用还得在启动container时,做host-container的端口映射:
docker run -d -p 127.0.0.1:33301:22 centos6-ssh
container ssh服务的22端口被映射到主机的33301端口
ENV
用来设置环境变量,比如:
ENV LANG en_US.UTF-8
ENV LC_ALL en_US.UTF-8
ADD
将文件《src》拷贝到container的文件系统对应的路径《dest》
所有拷贝到container中的文件和文件夹权限为0755,uid和gid为0
如果文件是可识别的压缩格式,则docker会帮忙解压缩
如果要ADD本地文件,则本地文件必须在 docker build 《PATH》,指定的《PATH》目录下
如果要ADD远程文件,则远程文件必须在 docker build 《PATH》,指定的《PATH》目录下。比如:
docker build github.com/creack/docker-firefox
docker-firefox目录下必须有Dockerfile和要ADD的文件
注意:使用docker build - 《 somefile方式进行build,是不能直接将本地文件ADD到container中。只能ADD
url file.
ADD只有在build镜像的时候运行一次,后面运行container的时候不会再重新加载了。
VOLUME
可以将本地文件夹或者其他container的文件夹挂载到container中。
WORKDIR
切换目录用,可以多次切换(相当于cd命令),对RUN,CMD,ENTRYPOINT生效
ONBUILD
ONBUILD 指定的命令在构建镜像时并不执行,而是在它的子镜像中执行
在docker中怎么修改tomcat配置文件
1、登录到阿里云开发者管理后台,点击左侧的镜像加速器,右侧会显示镜像加速器的地址。
2、在etc目录下创建一个docker目录,命令为sudo mkdir -p /etc/docker。
3、 在docker目录下添加一个daemon.json文件。
4、重新加载json文件,命令sudo systemctl daemon-reload。
5、重新启动docker,命令sudo systemctl restart docker。
docker容器里怎么修改jdk版本
docker容器里修改jdk版本步骤如下:
1、在Dockerfile中添加如下指令以安装所需的JDK版本:FROMbase_imageRUNapt-getupdate&&apt-getinstall-yopenjdk-8-jdk
2、构建新的Docker镜像,执行命令dockerbuild-tnew_image_name.
3、运行新的Docker容器,执行命令:dockerrun-it--rmnew_image_name

更多文章:
evaluation状态是好是坏(evaluation和review有什么区别)
2025年12月27日 22:30
idea写的代码eclipse能用吗(怎么把Intelij IDEA的工程变为Eclipse工程,希望有人解答)
2025年6月9日 15:00
insert命令注意哪些语法问题(sql语句中INSERT的使用问题)
2026年8月12日 10:30
fundamental音标(英语leap forward怎么翻译)
2025年11月21日 04:00
scum建房子(SCUM0.8版本悬空房建造攻略悬空房怎么建)
2026年7月11日 03:30
virtue中文(谁知道V打头的英文单词呀 要加中文意思越多越好 谢谢谢谢)
2025年12月17日 23:00
application是什么类型(Excel VBA中APPLICATION是什么意思)
2026年2月18日 21:30
疫情期间应急方案企业模板(公司疫情防控措施方案范文(精选5篇))
2026年1月3日 21:00
es6 阮一峰(来自一位react新手的react入门须知)
2025年8月26日 09:30
common翻译(common ,ordinary,general,usual,normal,natural区别)
2026年2月18日 14:30
discuz自适应模板下载(请问discuz论坛下载的模板安装问题)
2025年9月17日 01:45









