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. March 15 2017 Week 11 Wednesday

    The starting point of all achievements is desire. 成功的第一步是渴望. Only you desire for somethings, you can ...

  2. 设计模式——策略模式(Strategy Pattern)

    写在前面: 直接将书中的例子用来作为记录自己学习的成果,不知道这样好不好,如果给原作者带来什么不利的影响不妨告知一声,我及时删掉. UML图: 抽象策略:Strategy package com.cn ...

  3. Linux下elk安装配置

    安装jdkJDK版本大于1.8 elk下载地址:https://www.elastic.co/products注意:elk三个版本都要保持一致. rpm -ivh elasticsearch-5.4. ...

  4. Android(java)学习笔记53:局部内部类

    1. 局部内部类 /* 局部内部类 A:可以直接访问外部类的成员 B:在局部位置,可以创建内部类对象,通过对象调用内部类方法,来使用局部内部类功能 面试题: 局部内部类访问局部变量的注意事项? A:局 ...

  5. BZOJ4538:[HNOI2016]网络(树链剖分,堆)

    Description 一个简单的网络系统可以被描述成一棵无根树.每个节点为一个服务器.连接服务器与服务器的数据线则看做 一条树边.两个服务器进行数据的交互时,数据会经过连接这两个服务器的路径上的所有 ...

  6. 【转】同步的HttpClient使用详解

    http://blog.csdn.net/angjunqiang/article/details/54340398 背景 服务端以及客户端在开发过程中不可避免的会使用到网络请求,网络请求可以使用Jav ...

  7. Android学习笔记_75_Andorid控件样式汇总

    <!-- 设置activity为透明 --> <style name="translucent"> <item name="android: ...

  8. mysql 综合

    一.库操作 二.表操作 1.存储引擎介绍 show engines; 查看数据库支持的引擎 MySQL 使用 InnoDB 指定表类型/存储引擎 create table t1(id int)engi ...

  9. reactJs 基础

    react不是一个完整的mvc,mvvm框架. react跟web components 不冲突  背景原理:基于React进行开发时所有的DOM构造都是通过虚拟DOM进行,每当数据变化时,React ...

  10. data-ng-model 指令

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...