在阿里云上配置docker的tomcat服务器

184 阅读2分钟

一、安装docker

在centos 8下安装docker
  1. 下载docker-ce的repo

    curl download.docker.com/linux/cento… -o /etc/yum.repos.d/docker-ce.repo

  2. 安装依赖(这是相比centos7的关键步骤)

    yum install download.docker.com/linux/fedor…

  3. 安装docker-ce

    yum install docker-ce

  4. 启动/停止docker

    systemctl start docker/systemctl stop docker

    5.查看docker版本

    docker -v

6.设置开机启动docker

systemctl enable docker

二、配置docker

在docker上安装tomcat

1.查找docker镜像,可以直接使用docker search tomcat 来查找镜像,你也可以登录docker hub网站搜索tomcat镜像

2.安装tomcat镜像,使用命令 docker pull 镜像名:标签名,例如: docker pull tomcat:8.0 

3.查看镜像是否安装,使用命令docker images

4.如果你想删除镜像,使用命令docker rmi 镜像名,例如:docker rmi tomcat:8.0

三、在docker上运行Tomcat服务器

1.启动tomcat,docker run --name mytomcat -d tomcat:8.0

2.查看容器运行,docker ps

3.其他常用命令

	3.1 关闭tomcat,docker stop mytomcat 

	3.2开启tomcat,docker start mytomcat

	3.3查看所有容器,docker ps -a

	3.4删除容器,docker rm mytomcat

四、从外网访问docker容器中的tomcat

1.启动tomcat,docker run --name mytomcat -d -p 8080:8080 tomcat:8.0,参数解释:-p为端口映射,8080:8080第一个8080为映射端口,即linux中的端口号,后一个8080为docker中tomcat的端口。

2.在阿里云上配置好安全组策略,打开8080端口权限,具体设置参考阿里的帮助文档

3.修改docker中tomcat的文件夹,因为webapps中未保存文件

	3.1从docker打开tomcat,docker exec -it mytomcat /bin/bash

	3.2删除空的文件夹,rmdir webapps

	3.3将webapps.list文件夹名称改为webapps,rm webapps.list webapps

4.通过外网就能访问tomcat服务器

5.查看docker的日志,docker logs mytomcat

五、备注

一个容器中可以启动多个tomcat服务器,通过docker run --name mytomcat -d -p 8080:8080 tomcat:8.0这条命令,来配置不同的linux端口,启动多个服务器。每个tomcat互不干扰