容器是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 **步骤解析:** 1. **下载与烧录ISO镜像:** - 首先需要下载好Linux (CentOs6.6mini) 的ISO文件,通过U盘制作工具如“大白菜...
在 VMware 中安装 CentOS 7.5 之前,需要准备好 CentOS 的系统镜像文件(CentOS-7-x86_64-DVD-1804.iso)。安装过程中,需要选择语言、时间、硬盘、密码、登录等信息。在这里,我们选择英语作为语言,上海作为时间,...
——学习参考资料:仅用于个人学习使用! 本代码仅作学习交流,切勿用于商业用途,否则后果自负。若涉及侵权,请联系,会尽快处理! 未进行详尽测试,请自行调试!
本项目选择了以下技术栈:CentOS 6.7作为操作系统,JDK 7作为Java运行环境,Tomcat 7作为应用服务器,MySQL 5.6作为数据库服务,Redis 3.07作为缓存服务。 #### 1.1 系统所需的硬件: - CPU:推荐至少双核 - 内存:...
在Linux环境下,部署一个完整的Java应用服务通常包括安装操作系统、JDK、应用服务器(如Tomcat)、数据库(如MySQL)以及缓存服务(如Redis)。以下是对这些组件的详细安装和配置步骤: 1. **安装操作系统** 选择...
CentOS、JDK、Tomcat的镜像文件
基于CentOS 7 web服务环境搭建(包含JDK+Nginx+Tomcat+Mysql+Redis)-附件资源
1.首先,创建一个新的Dockerfile文件,并在其中编写构建tomcat镜像的命令。 2.使用docker build命令将Dockerfile文件构建成一个新的镜像。 3.使用docker run命令创建一个新的容器,并启动tomcat服务器。 使用...
装载Docker镜像 [root@master_150 ~]# docker load -i centos.tar 启动容器 -i:表示以“交互模式”运行容器 -t:表示容器启动后会进入其命令行 -v:表示需要将本地哪个目录挂载到容器中,格式:-v : /bin/bash:...
通过以上步骤,你将能够在VMware上构建一个完整的开发环境,包括CentOS Mini 7操作系统、静态IP配置、MySQL数据库、JDK开发环境以及Apache Tomcat应用服务器。这个环境非常适合进行Java Web应用的开发和测试。在进行...
根据centos+jdk1.8+tomcat生成镜像文件,同时附带sh启动脚本
在DockerOS6.8的镜像里,离线安装Nginx及配置...7、创建证书并修改Nginx配置后从新载入配置文件; 8、验证https服务和http自动跳转。 镜像下载地址: https://hub.docker.com/repository/docker/estc/centos4https
CentOS 是一个流行的 Linux 发行版,安装 CentOS 需要下载 CentOS 的镜像文件,然后按照安装向导进行安装。在安装中可以选择精简版本或完整版本,选择精简版本可以减少占用空间。 四、JDK 安装 JDK(Java ...
3. 执行命令chmod +x /etc/rc.d/rc.local,给rc.local文件一个可执行的权限 配置访问文件 1. 停止tomcat服务 2. 通过FileZilla软件将访问文件传到/usr/local/tomcat/tomcat-7/webapps下 3. 启动tomcat服务 4. 打开...
本文档旨在提供一套全面的指导方案,帮助读者从零开始,在CentOS 7操作系统上搭建一个完整的Java Web开发环境。该指南不仅覆盖了基础的系统配置,还包括了关键组件如JDK、Tomcat以及MySQL的安装与配置步骤。通过这些...
- **下载Tomcat**:从Apache官网或镜像站点下载Tomcat的.tgz或.zip压缩包。 - **解压Tomcat**:将下载的文件解压到合适的位置,例如`/usr/local/tomcat`。 - **配置环境变量**:在`/etc/profile`中添加Tomcat的路径...
根据文档中的信息,此镜像是一个专为阿里云设计的多语言环境镜像,支持多种版本的软件,包括但不限于: - **Nginx** 1.10.3:这是一个高性能的HTTP和反向代理Web服务器,常用于处理高并发连接。 - **PHP**:包括...
创建一个名为 `apache-tomcat-8.5.33` 的文件在 `/etc/init.d/` 目录下,并赋予其执行权限: ``` cd /etc/init.d/ vi apache-tomcat-8.5.33 ``` 在文件中添加以下内容: ``` #!/bin/bash # tomcat startup script ...
基于Centos环境和JDK1.8环境,搭建的Tomcat8.5.43 Dockerfile文件
为了安装CentOS,你需要下载CentOS的ISO镜像文件,然后在VirtualBox中创建一个新的虚拟机。设置过程中,要确保分配足够的内存(通常建议2GB)以及创建一个足够大的硬盘空间(例如30GB)来满足CentOS的安装和后续软件...