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 ...
随机推荐
- 基于FPGA的HDMI显示设计(三)
上一篇:基于FPGA的VGA显示设计(二) 10月10日 ~ 20日期间实习,令我万万没想到的是实习题目是 “便携式高清电视显示屏测试系统原型设计” 也就是 “基于FPGA的视频显示”. 实习要求用 ...
- 配置xtrabackup备份mysql数据库
下载地址:https://www.percona.com/downloads/XtraBackup/LATEST/ 为了方便起见本次安装使用yum源安装方式 1 安装yum源:yum insta ...
- 第3次Scrum冲刺
*:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...
- Docker入门系列之一:在一个Docker容器里运行指定的web应用
实现题目描述的这个需求有很多种办法,作为入门,让我们从最简单的办法开始. 首先使用命令docker ps确保当前没有正在运行的Docker实例. 运行命令docker run -it nginx: 然 ...
- 【[SDOI2009]晨跑】
板子 题意就是每个点只能经过一次 所以非常显然拆点,除去\(1,n\)每个点\(i\)向\(i'\)连一条容量为\(1\)费用为\(0\)的边 剩下的边按照输入给出的建就好了 代码 #include& ...
- 2018.9.10 Java语言中的int及char数据类型的长度分别为(32,16 )
Byte类型 (8) Character类型(16) Integer类型 (32) Double类型 (64) Long类型 (64)
- 写一个简单的shellcode
0x00 前言 漏洞利用中必不可缺的部分就是shellcode,不会编写shellcode和咸鱼有什么区别,跳出咸鱼第一步. 0x01 系统调用 通过系统调用execve函数返回shell C语言实现 ...
- Android学习笔记_46_Android的intent之间Object、List、List<Object>和全局变量数据的传递(Parcelable Serializable)
转http://blog.csdn.net/pku_android/article/details/7456305 一.传递List<String>和List<Integer> ...
- 如何解决mosh中翻页只能查看一屏的问题
最近用mosh替换了ssh作为连接开发机的工具,发现另外一个问题,ls cat随便什么命令输出结果超过一行的,向上翻页就没有了,找了下官网的FAQ也提到了这个问题,目前解决方案是使用tmux或者scr ...
- 【2018 ICPC亚洲区域赛沈阳站 L】Tree(思维+dfs)
Problem Description Consider a un-rooted tree T which is not the biological significance of tree or ...