docker部署TOMCAT项目

一、内核升级

[root@test01 ~]# uname -r   #内核查看确认

2.6.32-696.16.1.el6.x86_64

[root@test01 ~]#

[root@test01 ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

[root@test01 ~]# rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm #安装yum源

Retrieving http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm

Preparing...                ########################################### [100%]

1:elrepo-release         ########################################### [100%]

[root@test01 ~]# yum --enablerepo=elrepo-kernel install kernel-lt -y

修改grub.conf文件

内核升级完毕后修改内核的启动顺序

vim /etc/grub.conf

default=0

二、docker 安装

安装Yum 源

yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

更新Yum

yum update

安装DOCKER

yum install docker-io

查看docker版本

docker version

启动 重启 停止

service docker  start

service docker  restart

service docker  stop

二、制作Tomcat DOCKER镜像

在tomcat-docker目录下执行命令touch Dockerfile创建一个Dockerfile文件

Vim  Dockerfile内容如下,之后保存

# 设置继承的镜像

FROM centos:6.8

# 创建者信息

MAINTAINER qin

# 设置环境变量,所有操作都是非交互式的

ENV DEBIAN_FRONTEND noninteractive

# 设置tomcat的环境变量

ENV CATALINA_HOME /tomcat

ENV JAVA_HOME /java

# 复制tomcat和jdk文件到镜像中

ADD tomcat /tomcat

ADD java /java

# 复制启动脚本至镜像,并赋予脚本可执行权限

ADD run.sh /run.sh

RUN chmod +x /*.sh

RUN chmod +x /tomcat/bin/*.sh

# 暴露接口8091,这是我的tomcat接口,默认为8080

EXPOSE 8091

# 设置自启动命令

CMD ["/run.sh"]

生成镜像

docker build -t repos_local/centos6.8-jdk151-tomcat8:0.0.1 .

Sending build context to Docker daemon 416.5 MB

Sending build context to Docker daemon

Step 0 : FROM centos:6.8

6.8: Pulling from centos

3690474eb5b4: Pull complete

131c774986bb: Pull complete

418a4141e182: Pull complete

e8cf8129749b: Pull complete

Digest: sha256:d5c1a93ff48ffe6894f92cf3a967d9552929c51aae279d9f0589508644556bd3

Status: Downloaded newer image for centos:6.8

---> e8cf8129749b

Step 1 : MAINTAINER qincx

---> Running in 816dc6cdfc1a

---> abb8174c6c8c

Removing intermediate container 816dc6cdfc1a

Step 2 : ENV CATALINA_HOME /tomcat

---> Running in e11aa7f3aa09

---> a03f42945da8

Removing intermediate container e11aa7f3aa09

Step 3 : ENV JAVA_HOME /java

---> Running in 1c3e278eccb8

---> 763f32c6f0fd

Removing intermediate container 1c3e278eccb8

Step 4 : ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin

---> Running in 3b69460ab841

---> 9779839b1e58

Removing intermediate container 3b69460ab841

Step 5 : ADD tomcat /tomcat

---> d20bfb40a369

Removing intermediate container f04fe0368412

Step 6 : ADD java /java

---> e941e05d64a2

Removing intermediate container 1c05ea7d45f4

Step 7 : EXPOSE 8080

---> Running in 2d4f9f6e7d2f

---> b68a2ecaca4b

Removing intermediate container 2d4f9f6e7d2f

Step 8 : EXPOSE 8762

---> Running in 729817b4fc18

---> e7a7fd6d5397

Removing intermediate container 729817b4fc18

Step 9 : EXPOSE 8761

---> Running in 45c59fa5dd0c

---> e439483994ce

Removing intermediate container 45c59fa5dd0c

Step 10 : CMD /tomcat/bin/catalina.sh run

---> Running in 7d65e12d018d

---> d3ad75494703

Removing intermediate container 7d65e12d018d

Successfully built d3ad75494703

查看镜像

docker images

删除DOCKER镜像

docker rmi 3690474eb5b4

停止运行的DOCKER进程

docker rm $(docker ps -a -q)

docker制作jdk+tomcat镜像的更多相关文章

  1. Docker —— 使用 Dockerfile 制作 Jdk + Tomcat 镜像

    一.准备好Jdk和Tomcat apache-tomcat-8.5.50.tar.gz jdk-8u212-linux-x64.tar.gz 注意: Jdk 和 Tomcat 记得从官网下载,否则制作 ...

  2. 使用Dockerfile制作JDK+tomcat镜像

    1.准备好jdk和tomcatapache-tomcat-8.5.32.tar.gzjdk-8u181-linux-x64.tar.gz 注意:a.jdk和tomcat记得从官网下载,否则制作出来的镜 ...

  3. Dockerfile介绍、Docker制作jdk镜像

    Dockerfile介绍.Docker制作jdk镜像 目标 1.Dockerfile简介 2.Docker制作jdk镜像 Dockerfile简介 dockerfile 是一个文本格式的配置文件, 用 ...

  4. 在docker中制作自己的JDK+tomcat镜像

    准备工作:需要Linux kernel 3.8支持 查看linux内核的版本:root@ubuntu-dev:~# cat /proc/version查看linux版本:root@ubuntu-dev ...

  5. docker commit 制作自定义tomcat镜像

    官网下载的tomcat一般存在漏洞,在生产环境中一般是自己下载jdk和tomcat制作成一个新的镜像使用 1.将jdk和tomcat上传 2.生成 c3 容器 3.将jdk和tomcat拷贝到c3容器 ...

  6. docker制作自己的镜像并上传dockerhub

    1.首先注册自己的dockerhub账号,注册地址:https://hub.docker.com 2.在linux服务器登录自己的账号:docker login --username=qiaoyeye ...

  7. Docker 制作自己的镜像

    1. 下载tomcat镜像 docker pull hub.c.163.com/library/tomcat:latest 2. 创建Dockfile vi Dockerfile from hub.c ...

  8. docker制作node程序镜像:

    准备: 需要5个文件 新建一个docker文件夹 1 .ignore git忽略文件用的 2 pakage.json 安装NODE程序的 也可以直接拷贝进 docker文件加 3 node环境 lin ...

  9. docker中制作自己的JDK+tomcat镜像

    方式一 首先,准备好想要的jdk和tomcat,另外,我们需要创建一个Dockerfile文件.下面展示一个Dockerfile文件的完整内容: FROM ubuntu:14.10 MAINTAINE ...

随机推荐

  1. 基于FPGA的HDMI显示设计(三)

    上一篇:基于FPGA的VGA显示设计(二) 10月10日 ~ 20日期间实习,令我万万没想到的是实习题目是 “便携式高清电视显示屏测试系统原型设计” 也就是 “基于FPGA的视频显示”. 实习要求用 ...

  2. 配置xtrabackup备份mysql数据库

    下载地址:https://www.percona.com/downloads/XtraBackup/LATEST/ 为了方便起见本次安装使用yum源安装方式 1    安装yum源:yum insta ...

  3. 第3次Scrum冲刺

    *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...

  4. Docker入门系列之一:在一个Docker容器里运行指定的web应用

    实现题目描述的这个需求有很多种办法,作为入门,让我们从最简单的办法开始. 首先使用命令docker ps确保当前没有正在运行的Docker实例. 运行命令docker run -it nginx: 然 ...

  5. 【[SDOI2009]晨跑】

    板子 题意就是每个点只能经过一次 所以非常显然拆点,除去\(1,n\)每个点\(i\)向\(i'\)连一条容量为\(1\)费用为\(0\)的边 剩下的边按照输入给出的建就好了 代码 #include& ...

  6. 2018.9.10 Java语言中的int及char数据类型的长度分别为(32,16 )

    Byte类型 (8) Character类型(16) Integer类型 (32) Double类型 (64) Long类型 (64)

  7. 写一个简单的shellcode

    0x00 前言 漏洞利用中必不可缺的部分就是shellcode,不会编写shellcode和咸鱼有什么区别,跳出咸鱼第一步. 0x01 系统调用 通过系统调用execve函数返回shell C语言实现 ...

  8. Android学习笔记_46_Android的intent之间Object、List、List<Object>和全局变量数据的传递(Parcelable Serializable)

    转http://blog.csdn.net/pku_android/article/details/7456305 一.传递List<String>和List<Integer> ...

  9. 如何解决mosh中翻页只能查看一屏的问题

    最近用mosh替换了ssh作为连接开发机的工具,发现另外一个问题,ls cat随便什么命令输出结果超过一行的,向上翻页就没有了,找了下官网的FAQ也提到了这个问题,目前解决方案是使用tmux或者scr ...

  10. 【2018 ICPC亚洲区域赛沈阳站 L】Tree(思维+dfs)

    Problem Description Consider a un-rooted tree T which is not the biological significance of tree or ...