docker制作jdk+tomcat镜像
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镜像的更多相关文章
- Docker —— 使用 Dockerfile 制作 Jdk + Tomcat 镜像
一.准备好Jdk和Tomcat apache-tomcat-8.5.50.tar.gz jdk-8u212-linux-x64.tar.gz 注意: Jdk 和 Tomcat 记得从官网下载,否则制作 ...
- 使用Dockerfile制作JDK+tomcat镜像
1.准备好jdk和tomcatapache-tomcat-8.5.32.tar.gzjdk-8u181-linux-x64.tar.gz 注意:a.jdk和tomcat记得从官网下载,否则制作出来的镜 ...
- Dockerfile介绍、Docker制作jdk镜像
Dockerfile介绍.Docker制作jdk镜像 目标 1.Dockerfile简介 2.Docker制作jdk镜像 Dockerfile简介 dockerfile 是一个文本格式的配置文件, 用 ...
- 在docker中制作自己的JDK+tomcat镜像
准备工作:需要Linux kernel 3.8支持 查看linux内核的版本:root@ubuntu-dev:~# cat /proc/version查看linux版本:root@ubuntu-dev ...
- docker commit 制作自定义tomcat镜像
官网下载的tomcat一般存在漏洞,在生产环境中一般是自己下载jdk和tomcat制作成一个新的镜像使用 1.将jdk和tomcat上传 2.生成 c3 容器 3.将jdk和tomcat拷贝到c3容器 ...
- docker制作自己的镜像并上传dockerhub
1.首先注册自己的dockerhub账号,注册地址:https://hub.docker.com 2.在linux服务器登录自己的账号:docker login --username=qiaoyeye ...
- Docker 制作自己的镜像
1. 下载tomcat镜像 docker pull hub.c.163.com/library/tomcat:latest 2. 创建Dockfile vi Dockerfile from hub.c ...
- docker制作node程序镜像:
准备: 需要5个文件 新建一个docker文件夹 1 .ignore git忽略文件用的 2 pakage.json 安装NODE程序的 也可以直接拷贝进 docker文件加 3 node环境 lin ...
- docker中制作自己的JDK+tomcat镜像
方式一 首先,准备好想要的jdk和tomcat,另外,我们需要创建一个Dockerfile文件.下面展示一个Dockerfile文件的完整内容: FROM ubuntu:14.10 MAINTAINE ...
随机推荐
- June 17th 2017 Week 24th Saturday
Absence sharpens love, presence strengthens it. 相聚爱益切,离别情更深. There is almost no such love that can i ...
- OC static 和函数
#include <stdio.h> // 定义一个one函数 // 完整地定义一个外部函数需要extern关键字 //extern void one() { // printf(&quo ...
- Bootstrap Table的使用小结
1.Jquery中的一些东西学习一下子,补充完善一下,毕竟有些时候没有使用到 这个方式很有用,在使用bootstrap table的时候,选择当前已经选择的节点的事件中的ID的值 当前rows中有很多 ...
- Android(java)学习笔记2:继承Thread类创建线程类
1. 继承Thread类 创建线程类: package cn.itcast_02; /* * 该类要重写run()方法,为什么呢? * 不是类中的所有代码都需要被线程执行的. * 而这个时候,为了区分 ...
- POJ 2182 Lost Cows 【树状数组+二分】
题目链接:http://poj.org/problem?id=2182 Lost Cows Time Limit: 1000MS Memory Limit: 65536K Total Submis ...
- 【luogu P1494 [国家集训队]小Z的袜子】 题解
题目链接:https://www.luogu.org/problemnew/show/P1494 #include <cstdio> #include <algorithm> ...
- ng-repeat 指令(带有对象)
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...
- uCOS-II消息邮箱的使用
具体使用方法与信号量的方式大同小易. 首先建立一个OS_EVENT结构体(事件控制块)的指针: OS_EVENT *MSBOX; 然后建立消息邮箱,返回值为事件控制块的指针: MSBO ...
- Oracle数据库大量library cache: mutex X及latch: shared pool问题排查一例
业务系统数据库夯住,数据库内大量的library cache: mutex X及latch: shared pool等待,alert日志信息如下 Tue Sep :: WARNING: inbound ...
- Object C学习笔记19-枚举(转)
一. 枚举类型 枚举类型是一个基本类型,不能再分为为任何其他的类型.在一般的编程语言中都有枚举(enum)这种数据结构类型.枚举类型主要用于将一个变量限定在特定的范围内.比如一周有七天,那么一周的值就 ...