docker安装,启动tomcat 并访问
docker安装环境centos71、检查内核版本,必须是3.10及以上uname -r2、安装dockeryum install docker3、启动docker[root@localhost ~]# systemctl start docker4:查看版本号[root@localhost ~]# docker -v5、设置开机启动docker[root@localhost ~]# system
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
更多推荐
所有评论(0)