东方通Linux环境快速安装部署流程

Angular 依赖的测试和 Fake

  返回  

2-docker安装tomcat

2021/7/21 9:58:02 浏览:

官网查看镜像
https://hub.docker.com/_/tomcat

1、从远程仓库拉取镜像
docker pull tomcat,默认拉取为latest
[root@localhost ~]# docker pull tomcat

2、拉取指定版本的镜像
[root@localhost ~]# docker pull tomcat:8.5.51-jdk11-corretto

3、查看已拉取的镜像
[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
tomcat              latest              4e7840b49fad        2 weeks ago         529MB
hello-world         latest              fce289e99eb9        14 months ago       1.84kB

4、运行镜像,但不是在后台运行,ctrl+c后就会停止
docker run tomcat
或者运行指定版本
docker run tomcat:8.5.51-jdk11-corretto

5、-p宿主机与docker的端口映射和在后台运行-d,其中8000:8080,8000是宿主机(物理机)暴露的端口,8080是docker容器暴露的端口
docker run -p 8000:8080 -d tomcat

[root@localhost ~]# docker run -p 8000:8080 -d tomcat
f0a6244b408755cb6e68084c98a55a8eb88aaf6d0224c1a73167cc0e898cb60a

6、查看应用端口号
netstat -tulpn运行后会看到 9884/docker-proxy 
[root@localhost ~]# netstat -tulpn

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp6       0      0 :::8000                 :::*                    LISTEN      9884/docker-proxy 

7、查看正在运行的镜像和相关信息
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
f0a6244b4087        tomcat              "catalina.sh run"   2 minutes ago       Up 2 minutes        0.0.0.0:8000->8080/tcp   pensive_beaver

8、停止容器
docker stop CONTAINER ID(容器ID)
[root@localhost ~]# docker stop f0a6244b4087
f0a6244b4087

9、移除容器docker rm -f f0a6244b4087(运行时的容器也以直接删除掉,最好别用)
[root@localhost ~]# docker rm f0a6244b4087

10、删除没用的镜像, -f是强制移除docker rmi -f tomcat:8.5.51-jdk11-corretto
docker rmi tomcat:8.5.51-jdk11-corretto
[root@localhost ~]# docker rmi tomcat:8.5.51-jdk11-corretto
[root@localhost ~]# docker run -d -p 8000:8080 tomcat

11、查看容器的结构
docker exec -it 容器ID

运行容器下面的命令-d后台运行。-p后面要接映射的端口
[root@localhost ~]# docker run -d -p 8000:8080 tomcat
66763ae71f0e109f17c59165da047604261787e9fcef4ee26a358431c0e15793
查看进程
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                    NAMES
66763ae71f0e        tomcat              "catalina.sh run"   6 seconds ago       Up 2 seconds        0.0.0.0:8000->8080/tcp   thirsty_benz

进入容器-it为交互模式
[root@localhost ~]# docker exec -it 66763ae71f0e /bin/bash
查看容器内的tomcat目录
root@66763ae71f0e:/usr/local/tomcat# ls
BUILDING.txt     NOTICE        RUNNING.txt  include  native-jni-lib  webapps.dist
CONTRIBUTING.md  README.md    bin         lib      temp          work
LICENSE         RELEASE-NOTES    conf         logs     webapps

12、查看日志的系统版本
cat /proc/version

root@66763ae71f0e:/usr/local/tomcat/webapps# cat /proc/version
Linux version 3.10.0-957.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Thu Nov 8 23:39:32 UTC 2018
root@66763ae71f0e:/usr/local/tomcat/webapps# 

13、查看java版本 java -version
root@66763ae71f0e:/usr/local/tomcat/webapps# java -version

14、从容器中退出exit
root@66763ae71f0e:/usr/local/tomcat/webapps# exit

15、容器中镜像存放的位置
[root@localhost ~]# cd /var/lib/docker

16、查看防火墙
[root@localhost /]# systemctl status firwalld

17、禁止防火墙开机启动
[root@localhost /]# systemctl disable firewalld.service

Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号