docker安装,启动tomcat 并访问

docker安装

环境centos7

1、检查内核版本,必须是3.10及以上
uname -r
2、安装docker
yum install docker
在这里插入图片描述
3、启动docker
[root@localhost ~]# systemctl start docker
4:查看版本号
[root@localhost ~]# docker -v
在这里插入图片描述
5、设置开机启动docker
[root@localhost ~]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
6、停止docker
systemctl stop docker

容器操作

1、搜索镜像
[root@localhost ~]# docker search tomcat
2、拉取镜像
[root@localhost ~]# docker pull tomcat
在这里插入图片描述

3、根据镜像启动容器
docker run --name mytomcat -d tomcat:latest

(–name ‘自己取的窗口名’) -d 表示后台运行 tomcat:latest 表示启动的哪个容器,最好用id (IMAGE_ID)d5eef28cf41d

这里启动了不能被主机访问,一是没有对外映射端口,二是可能没有关闭防火墙,三访问可能报404
所以:停掉

正确启动方式

docker run -d -p 8888:8080 tomcat

-p 表示是把需拟机的8888端口映射到容器中的8080端口

注意,如果启动了docker但是没有启动docker中的服务(tomcat),中间关闭防火墙,则要重启docker,不然启动tomcat会报错

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

最后访问报404的情况:

在这里插入图片描述

原因:

上面说的可能没有映射端口 或者没有关闭防火墙
查看防火墙状态 service firewalld status
关闭 service firewalld stop
在这里插入图片描述

我遇到的是另一种情况

进入到tomcat容器中
docker exec -it 启动的tomcat容器id /bin/bash
在这里插入图片描述

ls -l

在这里插入图片描述

进入查看webapps 文件夹查看为空

我们要把webapps目录删掉,再把webapps.dist目录换成webapps
在这里插入图片描述
mv webapps.dist webapps

然后再去访问外网
http://x.x.x.x:8080/ (x.x.x.x 输入IP地址)
在这里插入图片描述

参考

https://blog.csdn.net/whatday/article/details/86762264?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param

https://blog.csdn.net/weixin_48558574/article/details/107062344

猜你喜欢

转载自blog.csdn.net/qq_26634873/article/details/108556253