创建Web项目的Docker镜像实例讲解_docker

最近做个项目,创建web项目的Docker镜像,经过一番折腾终于做出来了,这里记录下,也希望读者能少走点弯路!以下就是资料整理!

基于Java,Mongodb,Tomcat的Supplierprofile项目

禁用selinux

vi etc/selinux/config
SELINUX=disabled
SELINUXTYPE=targeted

运行镜像

Docker run -i --privileged=true -v /home/centos:/usr/local/file -d -p 80:8080 --name sp1 centos /bin/bash

进入镜像

docker exec -it 7bd1d90c7d98 /bin/bash

到file路径

cd /usr/local/file

解压mongodb文件

tar -vxf mongodb-linux-x86_64-3.2.0.tgz

新建服务路径

mkdir /usr/local/server

移动mongodb文件

mv mongodb-linux-x86_64-3.2.0 /usr/local/server/mongodb

创建mongodb数据文件

mkdir /usr/local/mongodb
mkdir /usr/local/mongodb/data
touch /usr/local/mongodb/logs

设置开机自启动

echo "/usr/local/server/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data –logpath=/usr/local/mongodb/logs –logappend --auth –port=27017" >> /etc/rc.local

启动mongodb

/usr/local/server/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --fork --logpath=/usr/local/mongodb/logs

[成功日志]
about to fork child process, waiting until server is ready for connections.
forked process: 40
child process started successfully, parent exiting

解压tomcat

tar -vxf apache-tomcat-8.0.30.tar.gz

移动tomcat文件

mv apache-tomcat-8.0.30 /usr/local/server/tomcat

移动supplierprofile.war

cp supplierprofile.war /usr/local/server/tomcat/webapps/

安装Java

yum install java -y

启动tomcat

/usr/local/server/tomcat/bin/startup.sh

宿主机器浏览URL,确认成功

http://127.0.0.1/supplierprofile/profile.rpc

生成镜像

docker commit 7bd1d90c7d98 itmaoo/sp

查看镜像

docker images

提交镜像

docker push itmaoo/sp

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索docker 创建镜像、docker创建自己的镜像、dockerfile创建镜像、docker创建基础镜像、docker创建centos镜像,以便于您获取更多的相关知识。

时间: 2024-09-19 09:22:11

创建Web项目的Docker镜像实例讲解_docker的相关文章

创建Python数据分析的Docker镜像+Docker自定义镜像commit,Dockerfile方式解析+pull,push,rmi操作

实例解析Docker如何通过commit,Dockerfile两种方式自定义Dcoker镜像,对自定义镜像的pull,push,rmi等常用操作,通过实例创建一个Python数据分析开发环境的Docker镜像.1.通过commit操作在一个已有的镜像上做更改而保存为新的镜像.2.实例解析Dockerfile自定义镜像原理过程和命令规则.3.实例解析对自定义镜像做pull,push,rmi等常用操作. 0.0.查看本地已有的镜像 wxl@wxl-pc:~$ docker images 其实,本地已

tomcat-eclipse发布web项目的lib问题

问题描述 eclipse发布web项目的lib问题 之前一直在myeclipse开发,现在转到eclipse,一直喜欢在web-inf下面的lib分类,便于管理.但是现在发布以后,运行后台提示找不到jar包.查看tomcat的webapps目录,发现和myeclipse发布的相同.tomcat用的是7.0,请教一下这是什么原因. 解决方案 在构建路径添加jar,尽管你已经复制到了WEB-INF你还需要使用 Right Click Project in eclipse-->Properties--

一起谈.NET技术,Visual Studio 2010 Web项目的jQuery版本升级方案

我们知道在Visual Studio 2010的非空Web项目(含Webform和MVC)中,都自动包含了jQuery库在项目的Scripts文件夹中. 但细心的人们都看到了正式版中包含的jQuery版本是1.4.1版,而不是jQuery官方最新发布的1.4.2版.处于新版效率的极大提升以及部分bug的修复,推荐大家跟新使用1.4.2版,而放弃1.4.1版.单个项目的调整比较简单就是把旧版本的删除,然后添加上1.4.2版的相应文件即可.但我们很多人可能更希望是以后创建的项目都是1.4.2版而不是

理解Docker(2):Docker 镜像详细介绍_docker

本系列文章将介绍Docker的有关知识: (1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 Linux namespace 隔离容器的运行环境 (4)Docker 容器的隔离性 - 使用 cgroups 限制容器使用的资源 (5)Docker 网络 对于每个软件,除了它自身的代码以外,它的运行还需要有一个运行环境和依赖.不管这个软件是象往常一样运行在物理机或者虚机之中,还是运行在现在的容器之中,这些都是不变的.在传统环境中,软件在运行之前也

如何用Gradle创建Docker镜像

本文讲的是如何用Gradle创建Docker镜像,[编者的话]在本篇博客中,作者展示了如何用Gradle task创建Docker镜像.Gradle目前已有一些Docker插件.作者谈论的这个插件是用来为 Mesos Elasticsearch创建scheduler镜像的.这个插件通用性非常强,因为它基本上为Gradle提供了Docker CLI的所有命令. Mesos Elasticsearch中使用的Docker镜像 在Mesos Elasticsearch中我们创建了两个Docker镜像.

Web安全测试之XSS实例讲解_javascript技巧

Web安全测试之XSS XSS 全称(Cross Site Scripting) 跨站脚本攻击, 是Web程序中最常见的漏洞.指攻击者在网页中嵌入客户端脚本(例如JavaScript), 当用户浏览此网页时,脚本就会在用户的浏览器上执行,从而达到攻击者的目的.  比如获取用户的Cookie,导航到恶意网站,携带木马等. 作为测试人员,需要了解XSS的原理,攻击场景,如何修复. 才能有效的防止XSS的发生. 阅读目录 XSS 是如何发生的 HTML Encode XSS 攻击场景 XSS漏洞的修复

Ultradev实例教程:2.3 创建Web站点

web|创建|教程|站点 第二章:设置数据库 第三节:创建Web站点 动态网页都是要服务器端解释运行的,Dreavweaver Ultradev支持三种动态应用,ASP.JSP.ColdFusion,这里我们以最常用的asp作为实例.相信有不少朋友的操作系统都是windows 2000了,可以很方便的就架设起一个Web站点.用windows 9x的朋友则要另外安装Personal Web Server,这里不赘述,请找相关资料研究.用windows 2000 professional的朋友默认可

创建Web应用和Struts框架配置文件实例

web|创建 创建Web应用的配置文件 对于Struts应用,它的配置文件web.xml应该对ActionServlet类进行配置,此外,还应该声明Web应用所使用的Struts标签库,本例中声明使用了三个标签库: Struts Bean.Struts HTML和Struts Logic标签库.例程1为web.xml的源代码. 例程1 web.xml <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE w

实例讲解.NET中资源文件的创建与使用

创建 实例讲解.NET中资源文件的创建与使用 一.资源文件 资源文件顾名思义就是存放资源的文件.资源文件在程序设计中有着自身独特的优势,他独立于源程序,这样资源文件就可以被多个程序使用.同时在程序设计的时候,有时出于安全或者其他方面因素的考虑,把重要东西存放在资源文件中,也可以达到保密.安全的效果.那么Visual C#所使用的资源文件中到底存放哪些东西呢?在用Visual C#创建资源文件大致可以存放三种类型的数据资源,分别是字节数组.各种对象和字符串.本文将结合一个程序例子来具体说明用Vis