官网查看镜像
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.