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 ...
随机推荐
- March 22 2017 Week 12 Wednesday
Satisfaction doesn't come from the outside, but from the inside. 满足感并非来自外界,而是来自内心. Everything that e ...
- github的初步认识
第一部分:我用代码写了一个简单的可以运行的helloworld代码. 其链接为:https://github.com/ljw305503/CK01.git 第二部分:GitHub是一个分布式的版本控制 ...
- 欢迎来到“火龙族智者”的blog
本blog里有每天更新的比赛感想,新技术体会以及日语学习相关事宜. 主要研究方向是算法,信息安全以及日语. 希望各位能常来看看.
- Android坡度计
艺术来源于生活,对我来说,编程也是一门艺术.今天发布这篇技术博客,就是我跟朋友在一次爬山过程中的争论,他跟我说那座山至少45度,我说没有,最多30度.我们彼此争论不休,于是我就想,为啥不写个手机程序来 ...
- PCI PCI-X PCI-E介绍
1.PCI 外设互联标准(或称个人电脑接口,Personal Computer Interface),实际应用中简称PCI(Peripheral Component Interconnect),是一种 ...
- Android 位置服务
原文来自:http://developer.android.com/guide/topics/location/strategies.html 位置策略 注意: 本指南仅限android.locati ...
- c++下各种编码格式转换的方法
1.利用c++11新特性 std::wstring_convert配合std::codecvt模板类 作者:Gomo Psivarh链接:https://www.zhihu.com/question/ ...
- (转)Wireshark基本介绍和学习TCP三次握手
原地址https://www.cnblogs.com/TankXiao/archive/2012/10/10/2711777.html#filter 阅读目录 wireshark介绍 wireshar ...
- POJ-2886 Who Gets the Most Candies?---线段树+约瑟夫环
题目链接: https://cn.vjudge.net/problem/POJ-2886 题目大意: N个人围成一圈第一个人跳出圈后会告诉你下一个谁跳出来跳出来的人(如果他手上拿的数为正数,从他左边数 ...
- BZOJ1820:[JSOI2010]Express Service 快递服务(DP)
Description 「飞奔」快递公司成立之后,已经分别与市内许多中小企业公司签订邮件收送服务契约.由于有些公司是在同一栋大楼内,所以「飞奔」公司收件的地点(收件点)最多只有m点 (1, 2, …, ...