通过dockerfile文件创建tomcat容器并上传至docker仓库

通过dockerfile文件创建tomcat容器并上传至docker仓库

对于传统服务器环境的搭建,只能作用于当前的服务器,如果换成另一个服务器,那么之前的环境都需要再重新搭建一次,效率比较低下,docker服务基于镜像创建和使用,当我们完成一个环境的搭建后,可以将当前服务打包成镜像上传到镜像仓库上,当我们在别的服务器需要使用这个环境的时候,只需要重新下载启动该镜像就可以了

制作基于tomcat的dockerfile文件

准备环境
  • 首先我们需要去tomcat官网下载tomcat包,从conf文件夹下获取server.xml文件,这个文件是我们需要重新编辑的
  • 准备一个可以运行的war包程序,启动tomcat服务,查看程序是否可以正常运行
编写dockerfile文件
FROM tomcat:8.0-jre8

#作者
MAINTAINER W2G

#定义工作目录
ENV WORK_PATH /usr/local/tomcat/conf

#定义要替换的server.xml文件名
ENV SERVER_CONF_FILE_NAME server.xml

#删除原文件server.xml
RUN rm $WORK_PATH/$SERVER_CONF_FILE_NAME

#复制文件server.xml
COPY  ./$SERVER_CONF_FILE_NAME $WORK_PATH/

在这里需要注意

  • FROM后面是需要下载的tomcat的版本号,这里大家可以上网易蜂巢上查看,网易蜂巢上也有很多别人已经构建好的镜像,这里需要注意的是我一开始使用8.0.46-jre7-alpine作为基础镜像但是构造的容器不行,后来换成了上面的那个版本就可以了
  • 文件中的server.xml文件就是我们重新编辑的文件,主要是修改端口号,定义war包等
将当前dockerfile打包成镜像文件

此处需要注意

  • 首先进入dockerfile文件所在目录下
  • 此处需要注意的是,正确的写法是docker build -t w2gtomcat:0.0.1 .后面需要带上这个空格和.
    当出现下图就是built成功



    这时候查看镜像就可以看到我们生成的镜像了

启动该镜像文件
docker run -dit --net=host --name image_tomcat -p 10003:80 -e JAVA_OPTS='-Xmx512m' -v /etc/localtime:/etc/localtime:ro -v /opt/image_tomcat/webapps:/usr/local/tomcat/webapps 5d859994672d

此处主要是启动刚才我们创建的镜像,主要有以下几点需要注意

  • --name后面是当前启动的容器名称
  • -p是我们需要映射的端口号
  • -v是我们需要映射的文件,此处我需要映射war包的启动路径
    下面是我启动成功的war包文件


    image.png

将创建成功的容器打包成镜像并上传至docker仓库

首先登录hub.docker.com,在该网站创建自己的账号,然后在服务器进行登录操作


4.png

登录成功后,首先将当前正在运行的服务停下,将当前服务打包成镜像文件并提交

docker commit -a "w2g" -m "test for tomcat" image_tomcat xxxxxxx/image_tomcat

此处需要注意

  • -a是提交的作者名
  • image_tomcat 是当前打包容器的名称
  • xxxxxxx/image_tomcat是打包镜像的名称

提交成功后,查看镜像,我们会发现刚才提交的镜像

将镜像上传至docker仓库
docker push xxxxxxx/imageTomcat:0.0.1

将镜像上传成功后,可以在镜像仓库中看到我们刚刚提交的镜像文件


至此,我们从构建dockerfile文件到将服务打包成镜像文件上传至仓库就全部写完了

恒大兽腰-保利尼奥!
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,761评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,953评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,998评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,248评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,130评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,145评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,550评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,236评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,510评论 1 291
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,601评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,376评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,247评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,613评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,911评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,191评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,532评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,739评论 2 335