一、安装docker
在centos 8下安装docker
-
下载docker-ce的repo
curl download.docker.com/linux/cento… -o /etc/yum.repos.d/docker-ce.repo
-
安装依赖(这是相比centos7的关键步骤)
yum install download.docker.com/linux/fedor…
-
安装docker-ce
yum install docker-ce
-
启动/停止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互不干扰