Docker部署Tomcat项目

1.设置yum源

下载yum工具

1
$ yum -y install yum-utils

设置aliyun为yum源

1
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2.搜索tomcat

1
$ docker search tomcat

如果出现:

Error response from daemon: Get https://index.docker.io/v1/search?q=tomcat&n=25: dial tcp: lookup index.docker.io on 61.128.128.68:53: no such host

就需要修改DNS解析,首先查看你当前物理机的DNS地址:

1
$ vi /etc/resolv.conf

设置DNS地址:

保存后重启network:

1
$ systemctl restart network

3.拉取tomcat8.5

1
$ docker pull tomcat:8.5

4.查看本地镜像

1
$ docker images|grep tomcat

5.启动一个tomcat实例

1
$ docker run -d -v /root/tomcat1:/usr/local/tomcat/webapps -p 8080:8080 --name tomcat1 docker.io/tomcat:8.5  
  • -d
    表示后台启动
  • -v
    表示挂载,将容器中的/usr/local/tomcat/webapps挂载到宿主机的/root/tomcat1文件夹
  • -p
    表示设置访问端口,第一个端口为外部访问的端口,第二个为容器内端口
  • –name
    设置容器名称
  • docker.io/tomcat:8.5
    docker.io/tomcat镜像名称,8.5为TAG,就是版本号,如果没有TAG,将会选取最新的镜像运行,如果本地仓库没有最新的镜像,将会pull最新的镜像到本地,并运行。

    6.部署自己的项目

    将物理机上的Tomcat->webapps中的ROOT文件夹加放到宿主机的/root/tomcat1中,作为上传jar包的演示。


在外部网站访问8080端口:

如果连接拒绝,可能是由于虚拟机的端口未开放,需要关闭防火墙或者开放端口,可以参考文章《CentOS7 中开放端口》解决。

查看评论