- 浏览: 2203516 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (1240)
- mac/IOS (287)
- flutter (1)
- J2EE (115)
- android基础知识 (582)
- android中级知识 (55)
- android组件(Widget)开发 (18)
- android 错误 (21)
- javascript (18)
- linux (70)
- 树莓派 (18)
- gwt/gxt (1)
- 工具(IDE)/包(jar) (18)
- web前端 (17)
- java 算法 (8)
- 其它 (5)
- chrome (7)
- 数据库 (8)
- 经济/金融 (0)
- english (2)
- HTML5 (7)
- 网络安全 (14)
- 设计欣赏/设计窗 (8)
- 汇编/C (8)
- 工具类 (4)
- 游戏 (5)
- 开发频道 (5)
- Android OpenGL (1)
- 科学 (4)
- 运维 (0)
- 好东西 (6)
- 美食 (1)
最新评论
-
liangzai_cool:
请教一下,文中,shell、C、Python三种方式控制led ...
树莓派 - MAX7219 -
jiazimo:
...
Kafka源码分析-序列5 -Producer -RecordAccumulator队列分析 -
hp321:
Windows该命令是不是需要安装什么软件才可以?我试过不行( ...
ImageIO读jpg的时候出现javax.imageio.IIOException: Unsupported Image Type -
hp321:
Chenzh_758 写道其实直接用一下代码就可以解决了:JP ...
ImageIO读jpg的时候出现javax.imageio.IIOException: Unsupported Image Type -
huanghonhpeng:
大哥你真强什么都会,研究研究。。。。小弟在这里学到了很多知识。 ...
android 浏览器
1 准备宿主系统
准备一个 CentOS 7操作系统,具体要求如下:
通过以下命令查看您的 CentOS 内核:
2 安装Docker
可使用以下命令,查看 Docker 是否安装成功:
若输出了 Docker 的版本号,则说明安装成功了,可通过以下命令启动 Docker 服务:
一旦 Docker 服务启动完毕,就可以开始使用 Docker 了。
3 下载镜像
以 CentOS 为例,下载一个 CentOS 的镜像:
下载完成后,使用命令查看本地镜像列表:
4 宿主机创建/root/software/目录,并把安装包放在该目录下
5 启动容器
容器是在镜像的基础上来运行的,一旦容器启动了,我们就可以登录到容器中,安装自己所需的软件或应用程序。
使用以下命令即可启动容器:
命令包含以下三个部分:
其中,相关参数包括:
本例中,所有安装程序都放在了宿主机的/root/software/目录下,现在需要将其挂载到容器的/mnt/software/目录下。
初始命令表示一旦容器启动,需要运行的命令,此时使用“/bin/bash”,表示启动后直接进入bash shell。
6 安装软件
为了搭建 Java Web 运行环境,需要安装 JDK 与 Tomcat,下面的过程均在容器内部进行。本例中,选择/opt/目录作为安装目录,首先需要通过cd /opt/命令进入该目录。
6.1 安装JDK
首先,解压 JDK 程序包:
然后,移动 JDK 目录:
6.2 安装Tomcat
首先,解压Tomcat程序包:
然后,移动Tomcat目录:
6.3 编写运行脚本
编写一个运行脚本,当启动容器时,运行该脚本,启动 Tomcat。
首先,创建运行脚本:
然后,编辑脚本内容如下:
最后,为运行脚本添加执行权限:
7 退出容器
当以上步骤全部完成后,可使用exit命令,退出容器。
随后,可使用如下命令查看正在运行的容器:
此时,应该看不到任何正在运行的程序,因为刚才已经使用exit命令退出的容器,此时容器处于停止状态,可使用如下命令查看所有容器:
记住以上CONTAINER ID(容器 ID),随后将通过该容器,创建一个可运行 Tomcat 镜像。
8 创建Tomcat镜像
使用以下命令,根据某个“容器 ID”来创建一个新的“镜像”:
该容器的ID是d4e3,所创建的镜像名是“mytomcat:1.0”,随后可使用镜像来启动Tomcat容器。
9 启动Tomcat容器
首先,新建/root/webapps/ROOT目录,
并在该目录下创建一个index.html文件,文件内容如下:
正如上面所描述的那样,可以通过“镜像名”或“镜像 ID”来启动容器,与上次启动容器不同的是,现在不再进入容器的命令行,而是直接启动容器内部的 Tomcat 服务。此时,需要使用以下命令:
其中,相关参数包括:
在浏览器中,输入宿主IP和端口号,即可访问 Tomcat:
10 最终示意图:
11 停止Tomcat容器
12 移除容器
13 移除镜像
准备一个 CentOS 7操作系统,具体要求如下:
- 必须是 64 位操作系统
- 建议内核在 3.8 以上
通过以下命令查看您的 CentOS 内核:
# uname -r
2 安装Docker
# yum install docker
可使用以下命令,查看 Docker 是否安装成功:
# docker version
若输出了 Docker 的版本号,则说明安装成功了,可通过以下命令启动 Docker 服务:
# systemctl start docker.service
一旦 Docker 服务启动完毕,就可以开始使用 Docker 了。
3 下载镜像
以 CentOS 为例,下载一个 CentOS 的镜像:
# docker pull centos
下载完成后,使用命令查看本地镜像列表:
# docker images REPOSITORY TAG IMAGE ID CREATED SIZE centos latest e934aafc2206 2 weeks ago 199MB
4 宿主机创建/root/software/目录,并把安装包放在该目录下
5 启动容器
容器是在镜像的基础上来运行的,一旦容器启动了,我们就可以登录到容器中,安装自己所需的软件或应用程序。
使用以下命令即可启动容器:
# docker run -i -t -v /root/software/:/mnt/software/ e934 /bin/bash
命令包含以下三个部分:
docker run <相关参数> <镜像 ID> <初始命令>
其中,相关参数包括:
- -i:表示以“交互模式”运行容器
- -t:表示容器启动后会进入其命令行
- -v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
本例中,所有安装程序都放在了宿主机的/root/software/目录下,现在需要将其挂载到容器的/mnt/software/目录下。
# cd /mnt/software/ # pwd /mnt/software # ls apache-tomcat-7.0.81.tar.gz jdk-8u121-linux-x64.tar.gz
初始命令表示一旦容器启动,需要运行的命令,此时使用“/bin/bash”,表示启动后直接进入bash shell。
6 安装软件
为了搭建 Java Web 运行环境,需要安装 JDK 与 Tomcat,下面的过程均在容器内部进行。本例中,选择/opt/目录作为安装目录,首先需要通过cd /opt/命令进入该目录。
6.1 安装JDK
首先,解压 JDK 程序包:
# tar -zxf /mnt/software/jdk-8u121-linux-x64.tar.gz -C .
然后,移动 JDK 目录:
# mv jdk1.8.0_121/ /opt/jdk/
6.2 安装Tomcat
首先,解压Tomcat程序包:
# tar -zxf /mnt/software/apache-tomcat-7.0.81.tar.gz -C .
然后,移动Tomcat目录:
# mv apache-tomcat-7.0.81/ /opt/tomcat/
6.3 编写运行脚本
编写一个运行脚本,当启动容器时,运行该脚本,启动 Tomcat。
首先,创建运行脚本:
# touch /root/run.sh # vi /root/run.sh
然后,编辑脚本内容如下:
#!/bin/bash export JAVA_HOME=/opt/jdk/ export PATH=$JAVA_HOME/bin:$PATH sh /opt/tomcat/bin/catalina.sh run
最后,为运行脚本添加执行权限:
# chmod u+x /root/run.sh
7 退出容器
当以上步骤全部完成后,可使用exit命令,退出容器。
随后,可使用如下命令查看正在运行的容器:
docker ps
此时,应该看不到任何正在运行的程序,因为刚才已经使用exit命令退出的容器,此时容器处于停止状态,可使用如下命令查看所有容器:
# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d4e3a062ab05 e934 "/bin/bash" 38 minutes ago Exited (0) About a minute ago lucid_einstein
记住以上CONTAINER ID(容器 ID),随后将通过该容器,创建一个可运行 Tomcat 镜像。
8 创建Tomcat镜像
使用以下命令,根据某个“容器 ID”来创建一个新的“镜像”:
# docker commit d4e3 mytomcat:1.0 sha256:c5ef8dacbf3eead5ea2b9fc3c1050a395863c6db0abd0eb7d6dee8ed46a31ffd # docker images REPOSITORY TAG IMAGE ID CREATED SIZE mytomcat 1.0 c5ef8dacbf3e 18 seconds ago 583MB centos latest e934aafc2206 2 weeks ago 199MB
该容器的ID是d4e3,所创建的镜像名是“mytomcat:1.0”,随后可使用镜像来启动Tomcat容器。
9 启动Tomcat容器
首先,新建/root/webapps/ROOT目录,
# cd /root # mkdir webapps # cd webapps/ # mkdir ROOT # cd ROOT/ # vi index.html
并在该目录下创建一个index.html文件,文件内容如下:
<html> <body> <h2>Hello World!</h2> </body> </html>
正如上面所描述的那样,可以通过“镜像名”或“镜像 ID”来启动容器,与上次启动容器不同的是,现在不再进入容器的命令行,而是直接启动容器内部的 Tomcat 服务。此时,需要使用以下命令:
# docker run -d -p 58080:8080 -v /root/webapps/:/opt/tomcat/webapps/ --name mytomcat_1 mytomcat:1.0 /root/run.sh
其中,相关参数包括:
- -d:表示以“守护模式”执行/root/run.sh脚本,此时 Tomcat 控制台不会出现在输出终端上。
- -p:表示宿主机与容器的端口映射,此时将容器内部的 8080 端口映射为宿主机的 58080 端口,这样就向外界暴露了 58080 端口,可通过 Docker 网桥来访问容器内部的 8080 端口了。
- -v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
- –name:表示容器名称,用一个有意义的名称命名即可。
在浏览器中,输入宿主IP和端口号,即可访问 Tomcat:
10 最终示意图:
11 停止Tomcat容器
# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 54215923125b mytomcat:1.0 "/root/run.sh" 3 minutes ago Up 3 minutes 0.0.0.0:58080->8080/tcp mytomcat_1 # docker stop 5421
12 移除容器
# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 54215923125b mytomcat:1.0 "/root/run.sh" 3 minutes ago Exited (137) 2 seconds ago mytomcat_1 # docker rm 5421 5421 # docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
13 移除镜像
# docker images REPOSITORY TAG IMAGE ID CREATED SIZE mytomcat 1.0 c5ef8dacbf3e 20 minutes ago 583MB centos latest e934aafc2206 2 weeks ago 199MB # docker rmi c5ef Untagged: mytomcat:1.0 Untagged: mytomcat@sha256:d949cbb93a58de27eec4c911f27b9f09edeb3d3ce57cf5ce77d4745211c947f6 Deleted: sha256:c5ef8dacbf3e7ce916f57c52c16de3892c724996b5e30ca0d141c81897d9a06c Deleted: sha256:7e62d1c2f904e8de3fadc6b01edea96bcb324634f0df514cc9297b1bf11d2f06 # docker images REPOSITORY TAG IMAGE ID CREATED SIZE centos latest e934aafc2206 2 weeks ago 199MB
发表评论
-
小程序textarea完美填坑
2020-07-07 16:09 529相信做微信小程序的码友们都被textarea这个原生组件坑过 ... -
Nginx+Https自己敲命令生成证书
2020-05-18 09:35 955一、准备 环境:centos6.8 ... -
CentOS 7 SSH使用证书登录(git更新免密)
2020-05-09 15:46 770本地生成证书: ssh-keygen -t rsa 会提示输 ... -
centos7单机安装kafka,进行生产者消费者测试
2020-04-29 11:39 755kafka安装与测试 1、配置JDK环境 安装jdk就不 ... -
https证书生成环境搭建配置(基于Tomcat和Nginx)
2020-04-24 11:06 828一、基于Tomcat、JDK内置密钥工具: 1、生成服务端证 ... -
Centos7连接wifi 静态IP
2020-04-24 09:14 741输入ip addr命令查看联网信息: 上面看不到IP地址,说 ... -
Linux学习笔记 --- Centos7下查看CPU个数以及核数
2019-11-19 14:02 642# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # ... -
centos7下每天自动备份mysql数据库
2019-11-09 11:18 431centos7下每天自动备份mysql数据库 1、新建备份脚 ... -
k8s安装
2019-11-08 13:47 0安装docker: sudo yum install -y d ... -
史上最强Tomcat8性能优化
2019-11-01 21:41 911授人以鱼不如授人以渔 ... -
SpringBoot配置HTTPS,并实现HTTP访问自动转HTTPS访问
2019-10-07 09:13 5661.使用jdk自带的 keytools 创建证书 打开cmd ... -
CentOS下配置Nginx的https时报错:缺少ngx_http_ssl_module
2019-09-19 12:08 10841.首先,找到Nginx安装包的位置。比如,我的是:/usr/ ... -
Spring Boot工程集成全局唯一ID生成器 UidGenerator
2019-09-16 09:04 861概述 流水号生成器(全局唯一 ID生成器)是服务化系统的基础 ... -
centos下安装docker,kubelet kubeadm kubectl
2019-09-06 22:32 416安装docker yum install docker -y ... -
CentOS7下Redis的安装与使用
2019-08-17 11:45 614一、手动安装过程 1、准备工作(安装gcc依赖) yum ... -
Nginx与tomcat组合的简单使用
2019-08-17 10:05 445配置tomcat跳转 请求http出现400的时候在这里配置 ... -
Centos7安装Nginx步骤
2019-08-17 09:16 443一、安装 准备工作:开始前,请确认gcc g++开发类库是否装 ... -
centos 7 mariadb安装
2019-08-07 14:24 426安装MariaDB yum -y install mariad ... -
centos 解决"不在 sudoers 文件中。此事将被报告"的问题
2019-08-07 14:19 794在使用sudo命令时收到centos如下的警告: 不在 su ... -
linux下lvs+keepalived安装配置
2019-07-10 14:20 466keepalived主机:192.168.174. ...
相关推荐
主要介绍了Docker 搭建 Tomcat 运行环境的方法,Docker与虚拟机及搭建过程,介绍的非常详细,需要的朋友可以参考下
本篇文章主要介绍了通过Docker搭建Mysql容器+Tomcat容器连接环境,具有一定的参考价值,有兴趣的可以了解一下。
在描述中还提到本文的内容为图文教程,给出了具体的步骤和示例,可以帮助读者更好地理解如何通过Docker和nginx来搭建Tomcat集群。这个过程包括创建Docker容器、配置网络、管理卷、配置nginx反向代理等。 标签部分...
因为使用了容器,所以可以很方便的把生产环境和开发环境分开,互不影响,这是 docker 最普遍的一个玩法。更多的玩法还有大规模 web 应用、数据库部署、持续部署、集群、测试环境、面向服务的云计算、虚拟桌面 VDI ...
因为使用了容器,所以可以很方便的把生产环境和开发环境分开,互不影响,这是 docker 最普遍的一个玩法。更多的玩法还有大规模 web 应用、数据库部署、持续部署、集群、测试环境、面向服务的云计算、虚拟桌面 VDI ...
本篇文章主要介绍了Docker学习之基于Dockerfile搭建JAVA Tomcat运行环境的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
。。。
。。。
。。。
。。。
使用Docker,开发者可以快速部署和更新项目,而不用担心环境不一致的问题。 【Tomcat】 Tomcat是Apache软件基金会的Jakarta项目下的一个开源Servlet容器,实现了Java Servlet和JavaServer Pages(JSP)规范,是部署...
2.1. Docker环境准备 8 2.2. docker-compose安装 9 3. Docker 常用命令 9 3.1. docker run 命令 9 3.2. docker exec 命令 10 3.3. docker commit 命令 11 3.4. docker build 命令 12 3.5. docker-compose ...
应用程序在Docker容器中运行和在物理机运行的原理是一样的,所以我们部署这个Javaweb项目到Docker中的步骤应该如下: 服务器支持(这里选择Centos7) 安装Java环境 安装Tomcat环境 将Tomcat根目录下的webapps/...