Docker怎么搭建Java环境


这篇文章主要介绍“Docker怎么搭建Java环境”,在日常操作中,相信很多人在Docker怎么搭建Java环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker怎么搭建Java环境”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!docker是干什么的
docker 是一个基于linux容器(lxc-linux container)的高级容器引擎,基于go语言开发,源代码托管在 github 上, 遵从apache2.0协议开源。docker的目标是实现轻量级的操作系统虚拟化解决方案。学习docker首先要了解几个概念:镜像—docker的镜像和常见的系统iso镜像类似,包含了应用程序的信息;容器—容器相当于一个可以运行起来的虚拟机,应用程序运行在容器中,docker运行在“docker”上;仓库—仓库是存放镜像的地方,有类似git的版本控制,同样分为公开仓库(public)和私有仓库(private)两种形式;docker支持大部分的linux发行版,通过使用docker容器,就可以在不同的操作系统,不同的机器上运行自己的应用,不用关心硬件、运行环境之类的配置,应用程序的迁移变得非常简单。docker和传统虚拟化技术的对比
相比传统虚拟机技术,docker资源占用少,启动更快,很大的方便了项目的部署和运维。
docker是在操作系统层面上实现虚拟化,复用本地主机的操作系统,传统方式是在硬件的基础上,虚拟出多个操作系统,然后在系统上部署相关的应用。这张图片很形象的说明了docker和vm之类的传统虚拟化技术的区别:vs准备首先需要准备一个centos的操作系统,虚拟机也可以。具体配置要求如下:
1.必须是64位操作系统
2.建议内核在3.8以上安装docker只需要通过以下命令即可安装docker软件
可使用以下命令,查看docker是否安装成功:如果输出看docker的版本号,则说明安装成功了,可通过以下命令启动docker服务:
如果service命令启动不了用下面的
做法就像安装软件一样,我们首先需要有一张刻录了该软件的光盘,如果使用的是虚拟光驱,那么就需要准备镜像的文件,通过它来安装软件。在docker的世界里,也是有镜像的文件的,已经安装我们所需的操作系统,我们一般称为docker镜像下载镜像使用docker pull imagename(镜像名)来下载镜像下载完成后使用以下命令查看本地所有的镜像:当下载完成后,你应该会看到:
如果看到以上输出,说明你可以使用 “docker.cn/docker/centos”这个镜像了,或将其称为仓库(repository),该镜像有一个名为”centos7”的标签(tag),此外还有一个名为”25c5298b1a36”的镜像id(这个是随机生成,所以每个人看到的都不一样)启动容器容器是在镜像的基础上来运行的,一旦容器启动了,我们就可以登录到容器中,安装自己所需的软件或应用程序。使用进入已经运行的docker使用以下命令即可启动容器:
docker run 其中相关参数包括:-i:表示以交互模式运行容器-t:表示容器启动后会进入其命令行-v:表示需要将本地哪个目录挂载到容器中,格式-v:假设我们的所有安装程序都放在了宿主机的/root/software/目录下,现在需要将其挂载到容器的/mnt/software/目录下。这一切做好后你就可以为这个容器安装软件了。docker 传送文件命令安装java开发环境我们需要安装的有jdk1.7,、tomcat7、nginx,安装包去官网下载就行了
1.安装jdk首先,解压jdk程序包:如果是rpm包然后重命名文件夹最后配置环境变量在文件末尾添加如下配置:用文本编辑器打开/etc/profile
在profile文件末尾加入:
最后使用source命令,让环境变量生效:1.安装tomcat也是一样,解压tomcat程序包:然后重命名tomcat目录:编写一个运行脚本,当启动容器时,运行该脚本,启动tomcat,具体过程如下:然后,编辑脚本内容如下:注意:这里必须先加载环境,然后使用tomcat的运行脚本来运行tomcat最后,为运行脚本添加执行权限:1.安装nginx先去官网下载源码包注意要是gz的 下载地址下载完后,解压安装包:然后再配置安装变量,打开解压后的目录-执行命令配置安装环境./confi 香港云主机gure –prefix=/usr/local/servers/nginx “/usr/local/servers/nginx”是安装路径有可能会出现./configure: error: c compiler cc is not found这时需要运行命令更新一下gcc在解压目录执行:切换到root用户执行安装命令创建软链启动nginx服务再用 ps -ef|grep nginx查看是否启动成功提交docker镜像首先退出你刚才配置好的docker镜像然后使用以下命令可以看到刚才退出的docker镜像再使用以下命令,根据某个”容器id”来创建一个新的”镜像”:该容器id是”57c312bbaad1”,所创建的镜像名是”javaweb”注意:”57c312bbaad1” 这个id是使用 docker ps 命令来查看的提交了新的镜像你可以把这个镜像储存tar包docker save –o 保存的目录 镜像名启动容器先用 docker images看看当前所有的镜像启动最新创建的镜像-d:表示以”守护模式”执行/root/run.sh脚本,此时tomcat控制台不会出现在输出终端上。-p:表示宿主机与容器的端口映射,此时将容器内部的80端口映射为宿主机的 80端口,这样就向外界暴露了80端口,可通过docker网桥来访问容器内部的80端口了–name:表示容器名称,用一个有意义的名称命名即可到此,关于“Docker怎么搭建Java环境”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注开发云网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: 如何从尝试抛弃慢查询分析MYSQL

本篇文章为大家展示了如何从尝试抛弃慢查询分析MYSQL ,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。MYSQL 的慢查询一般是开发人员和DBA,获取糟糕的SQL和可能缺少索引的一种方法,这样的方法已经伴随了MYSQL…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 11/12 21:52
下一篇 11/12 21:53

相关推荐