Docker:第五章:基于centos7的docker安装配置部署教程以及基于docker Tomcat镜像使用的项目部署教程

简介: Docker:第五章:基于centos7的docker安装配置部署教程以及基于docker Tomcat镜像使用的项目部署教程
  • 基于centos7的docker安装配置部署教程
  • 基于docker Tomcat镜像使用的项目部署教程.

将服务器的yum包更新到最新.(此操作需要十分钟左右更新成功无报错为下图所示

sudo su切换root用户

命令:yum update


安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的,安装成功如下图所示

命令:yum install -y yum-utils device-mapper-persistent-data lvm2



设置yum源,成功如下图所示.

命令:  

yum-config-manager--add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装docker,出现输入的界面都按 y,安装成功后如下图

yum install -y docker-ce


验证docker是否安装成功,安装成功之后如下图

命令:docker -v


配置阿里云镜像加速器.注册登录阿里云官网,搜索容器镜像服务.点击进去看到以下界面.点击镜像加速器.复制该段命令一一执行.(每个账号的阿里云加速地址都不一样.所以需要登录自己账号复制命令,sudo为使用管理员权限操作命令成功如图二)


下载通过docker仓库远程下载所需要的版本的Tomcat镜像.该演示版本为Tomcat8.具体所需版本如下图1登录docker仓库官网查看.图二为所有可以远程下载的tomcat版本,根据需要的版本加版本号下载.




使用docker命令远程下载tomcat镜像,演示为tomcat8

命令:docker pull tomcat:8(版本号用冒号隔开.下载成功后使用docker images命令查看已下载好的镜像如图为已经下好的镜像,



使用docker命令通过镜像创建Tomcat容器并且创建数据卷容器,确保数据备份以及同步.出现如下图所示的容器编号即为成功创建Tomcat容器.该命令为直接复制输入,注意提前创建好本地数据卷文件夹,如果本地端口号有8080的端口需要修改第二个8080端口为未被占用过的端口号例如8085.


命令:切换到root层直接使用mkdir docker_tomcat_volume


该命令直接复制使用:docker run -id --name=a_tomcat \


-p 8080:8080 \


-v /docker_tomcat_volume:/usr/local/tomcat/webapps \


tomcat:8


创建成功后使用docker容器命令查看已经创建好的容器.


命令:docker ps -a(加参数-a该命令用来查看所有已创建的容器,不加参数表示只查看运行中的容器,该命令加参数可以用来作为删除所有容器的参数,如:docker rm “docker ps -a”表示删除所有容器)


容器创建成功之后,进入容器命令.进入容器.容器可以理解为一个轻量级的虚拟机.进去之后编辑Tomcat默认配置,注意全新的容器不支持很多命令例如vim编辑命令.需要手动下载命令.


手动下载更新包命令为:apt-get update


下载vim命令为:apt-get install vim


下载加载完成之后即可在容器内使用vim命令编辑文件.之后进入Tomcat配置conf/tomcat-users.xml如下图1


配置Tomcat账号密码在该文件下加入以下代码账号密码都可以更改.


代码:


<role rolename="manager"/>


 <user username="admin" password="admin" roles="manager"/>


有的容器重启tomcat以后可以在虚拟机内使用manager app,但是虚拟机外不行。这是因为tomcat进行了ip限制,还需要将限制取消掉。将tomcat文件夹下的webapps/manager/META-INF/context.xml文件夹的以下内容注销掉如下图2,注释命令为:<!-- -->


<!--<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->




注释掉之后,使用xftp远程工具连接虚拟机,将文件拷贝到之前创建好的数据卷文件夹,因为数据卷和容器已经成功绑定,所以拷贝的war包会同步拷贝到容器里面.拷贝之后进入容器查看webapp目录下war包是否成功拷贝进去.


进入容器命令: docker exec -it(这里放容器name或者id)/bin/bash



成功拷贝进去之后在虚拟机里重启容器既可自动解压文件.登录虚拟机ip加之前配置的容器端口号8080.成功访问Tomcat.之后点击Manager app输入之前配置好的账号密码.登录查看项目已部署好并且成功运行.如图二.直接访问项目正常访问即为部署成功.


 

 


相关文章
|
10天前
|
Linux 网络安全 Python
linux centos上安装python3.11.x详细完整教程
这篇文章提供了在CentOS系统上安装Python 3.11.x版本的详细步骤,包括下载、解压、安装依赖、编译配置、解决常见错误以及版本验证。
80 1
linux centos上安装python3.11.x详细完整教程
|
10天前
|
Linux 数据安全/隐私保护 Perl
CentOS7中升级OpenSSL详细教程
这篇文章提供了在CentOS 7系统中升级OpenSSL到3.2版本的详细步骤,包括备份现有配置、安装依赖、下载安装新版本以及验证安装结果。
46 1
|
8天前
|
应用服务中间件 Docker 容器
docker应用部署---Tomcat的部署配置
这篇文章介绍了如何使用Docker部署Tomcat服务器,包括搜索和拉取Tomcat镜像、创建容器并设置端口映射和目录映射,以及如何创建一个HTML页面并使用外部机器访问Tomcat服务器。
docker应用部署---Tomcat的部署配置
|
8天前
|
Unix Linux 开发工具
centos的官网下载和vm16虚拟机安装centos8【保姆级教程图解】
本文详细介绍了如何在官网下载CentOS 8以及在VMware Workstation Pro 16虚拟机上安装CentOS 8的步骤,包括可能出现的问题和解决方案,如vcpu-0错误的处理方法。
centos的官网下载和vm16虚拟机安装centos8【保姆级教程图解】
|
1月前
|
应用服务中间件 Linux nginx
Docker镜像-手动制作yum版nginx镜像
这篇文章介绍了如何手动制作一个基于CentOS 7.6的Docker镜像,其中包括下载指定版本的CentOS镜像,创建容器,配置阿里云软件源,安装并配置nginx,自定义nginx日志格式和web页面,最后提交镜像并基于该镜像启动新容器的详细步骤。
109 21
Docker镜像-手动制作yum版nginx镜像
|
9天前
|
jenkins 持续交付 Docker
docker之自定义制作镜像(python程序)
docker之自定义制作镜像(python程序)
|
1月前
|
应用服务中间件 nginx Docker
Docker镜像-基于DockerFile制作编译版nginx镜像
这篇文章介绍了如何基于Dockerfile制作一个编译版的nginx镜像,并提供了详细的步骤和命令。
149 17
Docker镜像-基于DockerFile制作编译版nginx镜像
|
8天前
|
分布式计算 Hadoop Java
Hadoop集群搭建,基于3.3.4hadoop和centos8【图文教程-从零开始搭建Hadoop集群】,常见问题解决
本文是一份详细的Hadoop集群搭建指南,基于Hadoop 3.3.4版本和CentOS 8操作系统。文章内容包括虚拟机创建、网络配置、Java与Hadoop环境搭建、克隆虚拟机、SSH免密登录设置、格式化NameNode、启动Hadoop集群以及通过UI界面查看Hadoop运行状态。同时,还提供了常见问题的解决方案。
Hadoop集群搭建,基于3.3.4hadoop和centos8【图文教程-从零开始搭建Hadoop集群】,常见问题解决
|
1月前
|
Linux
CentOS 7.x时间同步服务chrony配置详解
文章详细介绍了在CentOS 7.x系统中如何安装和配置chrony服务,以及它与ntpd服务的对比,强调了chrony在时间同步方面的高效性和准确性。
52 1
CentOS 7.x时间同步服务chrony配置详解
|
1月前
|
应用服务中间件 Linux nginx
Docker镜像-基于DockerFile制作yum版nginx镜像
本文介绍了如何使用Dockerfile制作一个基于CentOS 7.6.1810的yum版nginx镜像,并提供了详细的步骤和命令。
75 20
下一篇
无影云桌面