`
zengshaotao
  • 浏览: 786996 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

从基础centos镜像构建一个jdk7+tomcat7的镜像文件

 
阅读更多

容器是OS级别的,轻量级的虚拟化技术,采用的是Linux的LXC技术,故只能运行在linux下的环境。

1、在centor7下安装docker

说明:docker采用的是cs架构

 

2、准备centor基础镜像

docker pull centor

 

说明:默认会拉取同名的不同版本的所有镜像

 

3、在宿主机上准备容器镜像需要的内容

  • 创建工作目录, mkdir -p /z/docker
  • 下载jdk7的tar.gz包http://download.oracle.com/otn/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz
  • 解压到目录/z/docker下, 并重命名为jdk
  • 下载tomcat7的tar.gz包http://mirrors.cnnic.cn/apache/tomcat/tomcat-7/v7.0.75/bin/apache-tomcat-7.0.75.tar.gz
  • 解压到目录/z/docker下, 并重命名为tomcat 

说明:容器本身是一个进程,所以不会存储文件,但是又需要实际的静态程序文件,所以需要一个挂载的过程。这个和实际的linux目录挂载到物理磁盘有些类似

 

4、构建docker file

cd /z/docker

vi Dockerfile

 

#插入以下内容

#使用的基础镜像

FROM registry.cn-hangzhou.aliyuncs.com/repos_zyl/centos:0.0.1

#作者信息

MAINTAINER first"first@foxmail.com"

 

#创建目录

RUN mkdir -p /z/java/jdk1.7.0_79

#把当前目录下的jdk文件夹添加到镜像

ADD jdk /z/java/jdk1.7.0_79

 

#创建tomcat目录

RUN mkdir -p /z/java/apache-tomcat-7.0.70

#把当前目录下的tomcat文件夹添加到镜像

ADD tomcat /z/java/apache-tomcat-7.0.70

 

#添加环境变量

ENV JAVA_HOME /z/java/jdk1.7.0_79

ENV CATALINA_HOME /z/java/apache-tomcat-7.0.70

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

 

#暴露8080端口

EXPOSE 8080

 

#启动时运行tomcat

CMD ["/z/java/apache-tomcat-7.0.70/bin/catalina.sh","run"]

 

5、开始构建镜像文件

docker build -t repos_local/centos-jdk7-tomcat7:0.0.1   .

说明:-t设置tag名称,规则如:registry/image:tag, 后面的点表示使用当前目录下的dockerfile文件

 

6、通过查询命令验证

docker images

 

7、通过启动后访问验证

docker run -d -p 8081:8080 --name test-tomcat repos_local/centos-jdk-tomcat7:0.0.1

说明:-d表示后台运行,-p 宿主机端口:容器端口映射

--name 给运行的容器起个别名,容易识记和进行后续操作

 

8、防火墙禁用

如果系统没禁用防火墙,需要单独开发宿主机的8081端口。操作和说明如下:

#直接执行命令, 开放端口号(重启后可能失效)

iptables -A INPUT -ptcp --dport 8081 -j ACCEPT

##或者

#直接修改iptables, 重启后不会失效

vi /etc/sysconfig/iptables

#插入以下内容

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8081 -j ACCEPT

重启iptables服务

service iptables restart

 

对于centos7可以直接使用firewall-cmd来开放端口:

#开放8081端口,permanent为永久开放

firewall-cmd --zone=public --add-port=8081/tcp --permanent

#重新读取配置

firewall-cmd --reload

#查看已经开放的端口

firewall-cmd --list-all

 

如果提示FirewallID is not running,

需要通过sodo start firewalld.service,启动firewalld服务

 

9、在地址栏输入ip+8081的访问地址,查看和验证

 

10、其他命令

docker ps  -a 查看容器的运行状态,如果status列是Up,表示的是运行中

docker stop test-tomcat 停止运行的容器

docker start test-tomcat 启动一个停止的容器

docker rm 删除一个exited状态的容器

docker rm -f 强制删除一个运行中的容器

 

分享到:
评论

相关推荐

    服务器CentOs6.6+ JDK1.7+Tomcat7+MySQL5.6安装部署记录

    ### 服务器CentOs6.6+ JDK1.7+Tomcat7+MySQL5.6安装部署记录 #### 一、安装CentOs6.6 **步骤解析:** 1. **下载与烧录ISO镜像:** - 首先需要下载好Linux (CentOs6.6mini) 的ISO文件,通过U盘制作工具如“大白菜...

    VMware如何安装CentOS+JDK+Tomcat+MySQL.docx

    在 VMware 中安装 CentOS 7.5 之前,需要准备好 CentOS 的系统镜像文件(CentOS-7-x86_64-DVD-1804.iso)。安装过程中,需要选择语言、时间、硬盘、密码、登录等信息。在这里,我们选择英语作为语言,上海作为时间,...

    零开始构建一个centos jdk7 tomcat7的docker镜像文件.docx

    ——学习参考资料:仅用于个人学习使用! 本代码仅作学习交流,切勿用于商业用途,否则后果自负。若涉及侵权,请联系,会尽快处理! 未进行详尽测试,请自行调试!

    Linux下安装部署JDK7+Tomcat7+MySQL5.6+Redis3.07

    本项目选择了以下技术栈:CentOS 6.7作为操作系统,JDK 7作为Java运行环境,Tomcat 7作为应用服务器,MySQL 5.6作为数据库服务,Redis 3.07作为缓存服务。 #### 1.1 系统所需的硬件: - CPU:推荐至少双核 - 内存:...

    linux下安装部署jdk7+tomcat7+mysql56+redis3

    在Linux环境下,部署一个完整的Java应用服务通常包括安装操作系统、JDK、应用服务器(如Tomcat)、数据库(如MySQL)以及缓存服务(如Redis)。以下是对这些组件的详细安装和配置步骤: 1. **安装操作系统** 选择...

    CentOS、JDK、Tomcat的镜像文件

    CentOS、JDK、Tomcat的镜像文件

    基于CentOS 7 web服务环境搭建(包含JDK+Nginx+Tomcat+Mysql+Redis)-附件资源

    基于CentOS 7 web服务环境搭建(包含JDK+Nginx+Tomcat+Mysql+Redis)-附件资源

    手动和Dockerfile自动构建tomcat镜像

    1.首先,创建一个新的Dockerfile文件,并在其中编写构建tomcat镜像的命令。 2.使用docker build命令将Dockerfile文件构建成一个新的镜像。 3.使用docker run命令创建一个新的容器,并启动tomcat服务器。 使用...

    Docker构建CentOS+Tomcat+Jdk

    装载Docker镜像 [root@master_150 ~]# docker load -i centos.tar 启动容器 -i:表示以“交互模式”运行容器 -t:表示容器启动后会进入其命令行 -v:表示需要将本地哪个目录挂载到容器中,格式:-v : /bin/bash:...

    vm安装centosmini7设置ip 下装mysql,jdk tomcat设置xshelll连

    通过以上步骤,你将能够在VMware上构建一个完整的开发环境,包括CentOS Mini 7操作系统、静态IP配置、MySQL数据库、JDK开发环境以及Apache Tomcat应用服务器。这个环境非常适合进行Java Web应用的开发和测试。在进行...

    docker创建service镜像文件

    根据centos+jdk1.8+tomcat生成镜像文件,同时附带sh启动脚本

    基于CentOS6.8镜像+OpenSSL1.1.1g通过Nginx1.14离线创建HTTPS服务

    在DockerOS6.8的镜像里,离线安装Nginx及配置...7、创建证书并修改Nginx配置后从新载入配置文件; 8、验证https服务和http自动跳转。 镜像下载地址: https://hub.docker.com/repository/docker/estc/centos4https

    虚拟机安装和jdk.tomcat配置总结

    CentOS 是一个流行的 Linux 发行版,安装 CentOS 需要下载 CentOS 的镜像文件,然后按照安装向导进行安装。在安装中可以选择精简版本或完整版本,选择精简版本可以减少占用空间。 四、JDK 安装 JDK(Java ...

    Linux安装,tomcat安装

    3. 执行命令chmod +x /etc/rc.d/rc.local,给rc.local文件一个可执行的权限 配置访问文件 1. 停止tomcat服务 2. 通过FileZilla软件将访问文件传到/usr/local/tomcat/tomcat-7/webapps下 3. 启动tomcat服务 4. 打开...

    CentOS7搭建JavaWeb安装配置

    本文档旨在提供一套全面的指导方案,帮助读者从零开始,在CentOS 7操作系统上搭建一个完整的Java Web开发环境。该指南不仅覆盖了基础的系统配置,还包括了关键组件如JDK、Tomcat以及MySQL的安装与配置步骤。通过这些...

    linux服务器配置 mysql服务 tomcat服务 jdk配置

    - **下载Tomcat**:从Apache官网或镜像站点下载Tomcat的.tgz或.zip压缩包。 - **解压Tomcat**:将下载的文件解压到合适的位置,例如`/usr/local/tomcat`。 - **配置环境变量**:在`/etc/profile`中添加Tomcat的路径...

    CentOS Nginx PHP JAVA多语言镜像使用手册

    根据文档中的信息,此镜像是一个专为阿里云设计的多语言环境镜像,支持多种版本的软件,包括但不限于: - **Nginx** 1.10.3:这是一个高性能的HTTP和反向代理Web服务器,常用于处理高并发连接。 - **PHP**:包括...

    Tomcat开机自启动

    创建一个名为 `apache-tomcat-8.5.33` 的文件在 `/etc/init.d/` 目录下,并赋予其执行权限: ``` cd /etc/init.d/ vi apache-tomcat-8.5.33 ``` 在文件中添加以下内容: ``` #!/bin/bash # tomcat startup script ...

    Tomcat_8.5.43_Dockerfile.zip

    基于Centos环境和JDK1.8环境,搭建的Tomcat8.5.43 Dockerfile文件

    virtualbox下安装centos及相关软件图解说明

    为了安装CentOS,你需要下载CentOS的ISO镜像文件,然后在VirtualBox中创建一个新的虚拟机。设置过程中,要确保分配足够的内存(通常建议2GB)以及创建一个足够大的硬盘空间(例如30GB)来满足CentOS的安装和后续软件...

Global site tag (gtag.js) - Google Analytics