微信登录
注册忘记密码
查看: 783|回复: 13

Docker一键部署-利用dockerfile来搭建tomcat服务

[复制链接]

该用户从未签到

发表于 2022-7-10 13:31:07 | 显示全部楼层 |阅读模式
概述

怎么执行的操作以命令的方式写入其中,然后让docker读取并分析、执行,让重复构建、更新将变得很方便,所以Dockerfile就此诞生了。

常用参数:

FROM命令。用法,FROM <image>:<tag>。FROM命令告诉docker我们构建的镜像是以哪个(发行版)镜像为基础的

RUN命令。用法RUN <command>。RUN 后面接要执行的命令,比如,我们想在镜像中安装vim,只需在Dockfile中写入RUN yum install -y vim

ENV命令。用法,ENV <key> <value>。ENV命令主要用于设置容器运行时的环境变量

ADD命令。用法,ADD <src> <dest>。ADD主要用于将宿主机中的文件添加到镜像中

首先建一个目录构建我们的环境。
mkdir test/web
上传tomcat和jdk到该目录下。
$ lsapache-tomcat-7.0.70.tar.gz jdk-7u80-linux-x64.tar.gz
编辑Dockerfile

vim Dockerfile
#pull down centos imageFROM centosMAINTAINER test@test.com#copy jdk and tomcat into imageADD ./apache-tomcat-7.0.70.tar.gz /rootADD ./jdk-7u80-linux-x64.tar.gz /root#set environment variableENV JAVA_HOME /root/jdk1.7.0_80ENV PATH $JAVA_HOME/bin:$PATH#define entry point which will be run first when the container starts upENTRYPOINT /root/apache-tomcat-7.0.70/bin/startup.sh && tail -F /root/apache-tomcat-7.0.70/logs/catalina.out
构建镜像
$ docker build -t keven/centos:tomcat-centos --rm=true .Sending build context to Docker daemon 470.4 MBSending build context to Docker daemon Step 0 : FROM centos ---> d83a55af4e75Step 1 : MAINTAINER test@test.com ---> Running in 955747d64da5 ---> 1619dc8f6d58................70/logs/catalina.out ---> Running in fe48acf12d70 ---> 52076383f11bRemoving intermediate container fe48acf12d70Successfully built 52076383f11b
查看新产生的镜像
$ docker images keven/centosREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEkeven/centos tomcat-centos 52076383f11b 19 minutes ago 516.6 MB
运行镜像
$ docker run -d -p 8090:8080 52078260fa22aa32126f613a6b64f121e78545ceae01da58c61396968bfafeda3706
-p指定主机8090端口与容器8080端口进行绑定

-d 指定容器运行后与当前tty分离,后台运行

5207是镜像的ID前4位。

通过 http://宿主机IP:8090,即可看见我们熟悉的tomcat首页了。
<hr>
通过dockerfile来实现一键部署大大减少了我们重复部署的时间,实现更快的持续交付,也对我们理解devops有很好的帮助,大家有空可以在自己服务器上试一下~

后面会分享更多devops内容,感兴趣的朋友可以关注下~


声明:以上内容来源于网络,如有侵权请联系我们(123@shiyan.com)删除!

该用户从未签到

发表于 2022-7-10 13:35:12 | 显示全部楼层
转发了
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2022-7-10 13:36:30 | 显示全部楼层
转发了
回复 支持 反对

使用道具 举报

签到天数: 359 天

[LV.8]以坛为家I

发表于 2022-7-10 13:37:46 | 显示全部楼层
转发了
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2022-7-10 13:41:40 | 显示全部楼层
转发了
回复 支持 反对

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2022-7-10 13:46:34 | 显示全部楼层
转发了
回复 支持 反对

使用道具 举报

签到天数: 359 天

[LV.8]以坛为家I

发表于 2022-7-10 13:48:33 | 显示全部楼层
转发了
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2022-7-10 13:50:59 | 显示全部楼层
转发了
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2022-7-10 13:56:36 | 显示全部楼层
转发了
回复 支持 反对

使用道具 举报

签到天数: 359 天

[LV.8]以坛为家I

发表于 2022-7-10 14:02:08 | 显示全部楼层
转发了
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则